Телефония Oktell: настройка
| Плагин передаёт номер телефона из карточки в клиент Oktell на компьютере пользователя. Звонок совершает сам клиент; ERP с АТС напрямую не взаимодействует. |
У плагина нет отдельных прав. Значок звонка появляется у всех параметров типа "телефон", работа пользователя описана в руководстве пользователя.
Как передаётся номер
По нажатию значка браузер пользователя отправляет GET-запрос на адрес
http://127.0.0.1:4059/switchto?number=<номер>
Это локальный интерфейс клиента Oktell. Перед отправкой из номера удаляются все символы, кроме цифр. Если клиент не запущен, пользователь видит сообщение об ошибке.
Настройка параметра-телефона
Ключи задаются в конфигурации параметра (Администрирование → Параметры).
| Ключ | Назначение |
|---|---|
|
Свой адрес вместо адреса клиента Oktell. Например, серверный обработчик, который сам выполняет звонок. |
|
Показывать меню выбора префикса при нажатии значка. |
|
Префикс, который добавляется перед номером. |
|
Подпись префикса в меню. |
В oktell.call.custom.url можно использовать подстановки:
| Подстановка | Значение |
|---|---|
|
Номер, только цифры. |
|
Идентификатор пользователя. |
|
Логин пользователя. |
|
Идентификатор объекта, в карточке которого находится параметр. |
|
Тип объекта. |
Пример:
oktell.call.custom.url=/admin/dynamic.do?action=runDynamicClass&class=<класс>&method=call&processId=${objectId}&number=${number}
showPrefixMenu=true
prefix.1.key=8
prefix.1.value=междугородний
Если ответ на запрос — JSON со status: error, пользователь увидит текст поля message.
Вкладка звонка исполнителю
В конфигурации типа процесса:
oktell:processShowCallDealer=1
oktell:processShowCallDealer.tabName=Звонок исполнителю
Вкладка показывает номер исполнителя процесса и кнопку Позвонить, которая передаёт номер
в клиент Oktell (http://127.0.0.1:4059/callto). Номер определяет динамический класс
ru.bgcrm.dyn.ufanet.ExecutorPhoneNumberFinder: без него в установке вкладка выводит ошибку.