Публикация

Добавление в БП звонка через CTI панель

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-панель

Указываем в параметре номер телефона для звонка.

Нравится

Поделиться

0 комментариев
Показать все комментарии