Открыть меню
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

10. Интеграционные возможности: различия между версиями

Материал из Платформа Эра. Документации
Нет описания правки
Нет описания правки
Строка 55: Строка 55:


{{СОРТИРОВКА_ПО_УМОЛЧАНИЮ: 10. Интеграционные возможности}}
{{СОРТИРОВКА_ПО_УМОЛЧАНИЮ: 10. Интеграционные возможности}}
[[Категория:Курс IP АТС]]
[[Категория:Курс контакт-центр]]

Версия от 16:26, 9 декабря 2024

Интеграция на этапе маршрутизации

Для обработки входящих звонков перед постановкой в очередь используйте голосовые IVR-сценарии в приложении Настройка - Сценарии - Голосовые меню (ivrscripts). Компоненты позволяют реализовать условную маршрутизацию на основе данных из внешних систем.

Для запроса в сторонние СУБД используйте компонент SQL-запрос. Далее, в зависимости от полученных данных реализуйте различные варианты голосового сценария.

Чаще всего для запроса в сторонние системы используется компонент Web-запрос. Выберите необходимый тип запроса (GET, POST, PUT и т.д.) и обработайте результат при помощи компонента Парсер.

Для передачи собранных переменных в модуль колл-центра используйте меню Контекст компонента Передача управления в колл-центр. Например, передайте переменные remotenum, callednum, vipstatus.

В приложении Администратор контакт-центра обработайте полученные переменные. Например, передайте полученные значения в карточку звонка, используя

?calledid=[callednum]%26clientnumber=[remotenum]%26vip=[vipstatus]

Обратите внимание, на URL-кодировку символа '&’ в запросе кодом %26.

Интеграция событий контактного центра

Для обмена данными между платформой Эра и сторонними системами, удобно использовать события Очередей и Исходящий кампаний.

Создайте пример передачи событий в исходящей кампании. В приложении Исходящие кампании создайте Исходящую кампанию. Создайте сценарий вызовов с типом Вызов исходящей кампании, укажите имя и код для ссылки. В настройках исходящей кампании вкладке События вызова укажите код созданного сценария на ВСЕ состояния.

Откройте сценарий вызова для редактирования. Создайте 3 переменных (id, phone, state), и при помощи компонента Присвоить укажите значения соответственно:

  • 'this.contragent_id
  • 'this.phoneNumber
  • 'this.state

Обратите внимание на апостроф (‘).

При помощи компонента HTTP запрос укажите целевой URL и соберите POST запрос в формате JSON. Например, {"customer_id":"[id]","phone":"[phone]","state":"[state]"}. Сохраните и откомпилируйте сценарий.

При запуске исходящей кампании конечный URL должен получать события, например

{    "customer_id": "1640c6e1-5cd2-411d-a05b-53eec5946a0b",    "phone": "89361111891",    "state": "processed" }
{    "customer_id": "1640c6e1-5cd2-411d-a05b-53eec5946a0b",    "phone": "89361111891",    "state": "noanswer" }

PS. Для эмуляции конечного URL мы рекомендуем использовать ресурс https://requestinspector.com/

REST API Песочница

Используйте приложение Builder для формирования REST, WS запросов к платформе ЭРА.

Запустите приложение Builder и перейдите в раздел REST Sandbox

https://{ERAURL}/app/builder_admin/#/ui/builder/RestSandbox

Выберите allcenter/acd/ArchiveACDCalls. Так как это архивные данные, то обязательно укажите интервал запроса, например week. На вкладе HTTP нажмите Execute.

Пример HTTP запроса для недельного интервала

https://{ERAURL}/rest/v1/model/callcenter/acd/ArchiveACDCalls?interval=["2024-07-23T19:42:29.142Z","2024-07-30T19:42:29.142Z"]

Наложите фильтр, например, звонки со временем ожидания более 10 секунд.

[">=",["property","durationWait"],["const",10]]

Запрос будет в виде

https://{ERAURL}/rest/v1/model/callcenter/acd/ArchiveACDCalls?interval=["2024-07-23T19:42:29.142Z","2024-07-30T19:42:29.142Z"]&filter=[">=",["property","durationWait"],["const",10]]

Наложите маску (mask) на выборку для отображения необходимых полей и выполните сортировку (order) по необходимому вам критерию.

Для функции агрегации используйте (Aggr). Обратите внимание, что использование фильтра обязательно. Тем не менее вышестоящий фильтр также действует.