1. Добавить в конфигураторе в Custom - действие процесса
Заголовок: Звонок в CTI-панель
Название:UsrCtiPanelCallUserTask
Скрипт:
var message = "{\"number\": \"" + PhoneNumber + "\"}";
MsgChannelUtilities.PostMessage(UserConnection, "CtiPanelCallFromProcess", message);
return true;Добавить в этом же юзер таске параметр
Название: PhoneNumber
Подпись: Номер телефона
Тип данных: строка
И добавить два Usings
Terrasoft.Configuration
Terrasoft.Core.Factories2. Добавить в конфигураторе в 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-панель
Указываем в параметре номер телефона для звонка.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать