1. Добавить в конфигураторе в Custom - действие процесса
Заголовок: Звонок в CTI-панель
Название:UsrCtiPanelCallUserTask
Скрипт:
var message = "{\"number\": \"" + PhoneNumber + "\"}"; MsgChannelUtilities.PostMessage(UserConnection, "CtiPanelCallFromProcess", message); return true;
Добавить в этом же юзер таске параметр
Название: PhoneNumber
Подпись: Номер телефона
Тип данных: строка
И добавить два Usings
Terrasoft.Configuration Terrasoft.Core.Factories
2. Добавить в конфигураторе в Custom - замещающий клиентский модуль
Родительский обьект: ClientMessageBridge
Скоприровать Название в Заголовок.
Сохранить
Вставить код:
define("ClientMessageBridge", [], function() { return { messages: { "CallCustomer": { "mode": Terrasoft.MessageMode.PTP, "direction": Terrasoft.MessageDirectionType.PUBLISH } }, methods: { init: function() { this.callParent(arguments); this.addMessageConfig({ sender: "CtiPanelCallFromProcess", messageName: "CallCustomer" }); }, beforePublishMessage: function(sandboxMessageName, webSocketBody) { if (sandboxMessageName === "CallCustomer") { // Здесь вставить дополнительный код, который будет выполняться перед звонком } }, afterPublishMessage: function(sandboxMessageName, webSocketBody) { if (sandboxMessageName === "CallCustomer") { // Здесь вставить дополнительный код, который будет выполняться после звонка } } } }; });
Сохранить
3. После конфигуратора в БП добавляем блок "Выполнить действие процесса", где выбираем: Звонок в CTI-панель
Указываем в параметре номер телефона для звонка.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать