The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/ee/app/livechat-enterprise/server/hooks/onCloseLivechat.js

23 lines
786 B

import { callbacks } from '../../../../../app/callbacks';
import { settings } from '../../../../../app/settings';
import { dispatchWaitingQueueStatus } from '../lib/Helper';
import { RoutingManager } from '../../../../../app/livechat/server/lib/RoutingManager';
import { LivechatEnterprise } from '../lib/LivechatEnterprise';
const onCloseLivechat = (room) => {
Promise.await(LivechatEnterprise.releaseOnHoldChat(room));
if (!settings.get('Livechat_waiting_queue')) {
return room;
}
const { departmentId } = room || {};
if (!RoutingManager.getConfig().autoAssignAgent) {
dispatchWaitingQueueStatus(departmentId);
return room;
}
return room;
};
callbacks.add('livechat.closeRoom', onCloseLivechat, callbacks.priority.HIGH, 'livechat-waiting-queue-monitor-close-room');