Пример интеграции Webitel (SPA) для обработки входящих чатов
1. Описание
Пример интеграции Webitel (SPA) для обработки входящих чатов с различными системами.
Реализована возможность общаться в одном и более чатах, отправлять и принимать файлы и смайлы. Также перевод принятого чата на предварительно созданную схему.
История чатов будет доступна в виде дашборда. С описанием дашборда можно ознакомиться по следующей ссылке: https://webitel.atlassian.net/wiki/spaces/WEP/pages/21306342
Основные пункты:
Общие настройки интеграции Webitel;
Пример использования Webitel-SDK;
API для работы со списком операторов;
API для работы с переменной статусов операторов;
Библиотека для интеграции.
1.1. Общие настройки интеграции Webitel:
Для целей интеграции, вам нужно сохранить на стороне SPA следующие 4 настройки:
Конечная точка Webitel REST API. Например:
https://cloud.webitel.com/api/
Конечная точка Webitel Web Socket. Например:
wss://cloud.webitel.com/ws/
Токен интеграции Webitel.
Домен пользователей Webitel. Внутренний домен Webitel, например:
my-company.lo
1.2. Пример использования Webitel-SDK
Пример использования Webitel-SDK для управления чатами находится по следующей ссылке:
https://git.webitel.com/projects/WEP/repos/vue-phone-example/browse.
Основную логику для работы с чатами и звонками можно посмотреть в файле src/ws.js.
Изменение статуса реализовано в виде выпадающего списка. Подробнее можно посмотреть в файле src/components/Agents.vue.
Пример сделан на Vue 2.
1.3. API для работы со списком операторов
API для работы со списком операторов находится по следующей ссылке:
https://swagger.webitel.com/#/AgentService/SearchAgent
1.4. API для работы с переменной статусов операторов
API для работы с переменной статусов операторов находится по следующей ссылке:
https://swagger.webitel.com/#/AgentService/UpdateAgentStatus
1.5. Библиотека для интеграции
Библиотека для ознакомления с информацией, которая используется при процессе настройки интеграции JavaScript + WebSocket. Сделана на основе библиотеки SDK.
Находится по следующей ссылке: