[NEW] [Apps-Engine] New Livechat event handlers#17033
Conversation
|
The app for testing: import {
IAppAccessors,
IHttp,
ILogger,
IPersistence,
IRead,
} from '@rocket.chat/apps-engine/definition/accessors';
import { App } from '@rocket.chat/apps-engine/definition/App';
import { ILivechatAssignAgentHandler, ILivechatContext, ILivechatRoomClosedHandler, ILivechatRoomStartedHandler, ILivechatUnassignAgentHandler, ILivechatRoom } from '@rocket.chat/apps-engine/definition/livechat';
import { IAppInfo } from '@rocket.chat/apps-engine/definition/metadata';
export class LivechatTestingApp extends App implements ILivechatRoomStartedHandler, ILivechatRoomClosedHandler, ILivechatAssignAgentHandler, ILivechatUnassignAgentHandler {
constructor(info: IAppInfo, logger: ILogger, accessors: IAppAccessors) {
super(info, logger, accessors);
}
public async executeLivechatAssignAgentHandler(data: ILivechatContext, read: IRead, http: IHttp, persistence: IPersistence) {
console.log('executeLivechatAssignAgentHandler', { data });
}
public async executeLivechatUnassignAgentHandler(data: ILivechatContext, read: IRead, http: IHttp, persistence: IPersistence) {
console.log('executeLivechatUnassignAgentHandler', { data });
}
public async executeLivechatRoomStartedHandler(data: ILivechatRoom, read: IRead, http: IHttp, persistence: IPersistence) {
console.log('executeLivechatRoomStartedHandler', { data });
}
public async executeLivechatRoomClosedHandler(data: ILivechatRoom, read: IRead, http: IHttp, persistence: IPersistence) {
console.log('executeLivechatRoomClosedHandler', { data });
}
} |
|
Hey @renatobecker . I found that only the agent clicking the button |
Hi @lolimay! Yeah, I got your point, but we can't rely on the Thanks. |
|
Thanks @renatobecker ! It makes sense to me! |
|
Hello @renatobecker ! It works well now during my local testing. Can you please help test it too? so that we can solve potential issues before merging it. |
Co-Authored-By: Douglas Gubert <d-gubert@users.noreply.github.com>
* Add livechat missing event handlers * Rely on removeAgentFromSubscription Co-authored-by: Renato Becker <renato.augusto.becker@gmail.com> Co-authored-by: Douglas Gubert <douglas.gubert@gmail.com>
….Chat into custom-emoji * 'admin-refactor' of https://github.com/RocketChat/Rocket.Chat: LingoHub based on develop (#17520) RegExp improvements suggested by LGTM (#17500) [FIX] Replace obsolete X-FRAME-OPTIONS header on Livechat route (#17419) [FIX] LDAP login error on Enterprise version (#17497) [IMPROVE] [Apps-Engine] App user as the default notifier (#17050) [NEW] [Apps-Engine] New Livechat event handlers (#17033) [FIX] Change email verification label (#17450) fix: Admin Users Actions (#17469) Fix bad component reference [IMPROVE] Depart from /app/ui-admin (#17464) Priority system messages were always created (#17479) Bump version to 3.3.0-develop Bump version to 3.2.0 Bump version to 3.2.0-rc.2 Bump version to 3.2.0-rc.1 Bump version to 3.2.0-rc.0
…/new-threads * 'develop' of github.com:RocketChat/Rocket.Chat: (42 commits) [FIX] Invalid CSS syntax (#17541) [NEW] Rewrite admin pages (#17388) [FIX] Replace postcss Meteor package (#15929) [FIX] Increasing highlight time in 3 seconds (#17540) [IMPROVE] Add new webhooks to the Omnichannel integration feature (#17503) [BREAK] Remove deprecated Omnichannel Knowledge Base feature (#17387) [FIX] Reactions may present empty names of who reacted when using Real Names (#17536) Allow to filter omnichannel analytics dashboards per departments. (#17463) [FIX] Uncessary updates on Settings, Roles and Permissions on startup (#17160) [NEW] Add the ability to send Livechat offline messages to a channel (#17442) [FIX] Federation attachment URL for audio and video files (#16430) [NEW] Add Livechat website URL to the offline message e-mail (#17429) LingoHub based on develop (#17520) RegExp improvements suggested by LGTM (#17500) [FIX] Replace obsolete X-FRAME-OPTIONS header on Livechat route (#17419) [FIX] LDAP login error on Enterprise version (#17497) [IMPROVE] [Apps-Engine] App user as the default notifier (#17050) [NEW] [Apps-Engine] New Livechat event handlers (#17033) [FIX] Change email verification label (#17450) Priority system messages were always created (#17479) ...
* 'develop' of github.com:RocketChat/Rocket.Chat: (30 commits) [IMPROVE] [Apps-Engine] App user as the default notifier (#17050) [NEW] [Apps-Engine] New Livechat event handlers (#17033) [FIX] Change email verification label (#17450) Priority system messages were always created (#17479) Bump version to 3.3.0-develop Bump version to 3.2.0 Bump version to 3.1.2 [FIX] LDAP error when trying to add room with spaces in the name (#17453) Regression: Add missing cacheKey to mem (#17430) [FIX] Empty Incoming webhook script field (#17422) [FIX] LDAP Sync error (#17417) [FIX] Bot Agents not being able to get Omnichannel Inquiries (#17404) [FIX] Allowing blocking a user on channels (#17406) Regression: Fix mem usage with more than one argument (#17391) [FIX] Web Client memory leak caused by the Emoji library (#17320) [FIX] Omnichannel room info panel opening whenever a message is sent (#17348) [FIX] New user added by admin doesn't receive random password email (#17249) Bump version to 3.2.0-rc.2 [FIX] LDAP error when trying to add room with spaces in the name (#17453) Complement Guest role restrictions for Enterprise (#17393) ...
…to integrations * 'admin-refactor' of github.com:RocketChat/Rocket.Chat: LingoHub based on develop (#17520) RegExp improvements suggested by LGTM (#17500) [FIX] Replace obsolete X-FRAME-OPTIONS header on Livechat route (#17419) [FIX] LDAP login error on Enterprise version (#17497) [IMPROVE] [Apps-Engine] App user as the default notifier (#17050) [NEW] [Apps-Engine] New Livechat event handlers (#17033) [FIX] Change email verification label (#17450) Priority system messages were always created (#17479) Bump version to 3.3.0-develop Bump version to 3.2.0 Bump version to 3.2.0-rc.2 Bump version to 3.2.0-rc.1 Bump version to 3.2.0-rc.0

This is the changes of the PR RocketChat/Rocket.Chat.Apps-engine#248 on the RocketChat side. Check issue RocketChat/Rocket.Chat.Apps-engine#234 for the details.