Приклад інтеграції Webitel (SPA) для обробки вхідних чатів
1. Опис
Приклад інтеграції Webitel (SPA) для обробки вхідних чатів з різними системами.
Реалізована можливість спілкуватися в одному і більше чатах, відправляти та приймати файли та смайли. Також перевід прийнятого чату на попередньо створену схему.
Історія чатів буде доступна в вигляді дашборду. З описом дашборду можна ознайомитись за наступним посиланням: https://webitel.atlassian.net/wiki/spaces/WEB/pages/721195.
Основні пункти:
Загальні налаштування інтеграції Webitel;
Приклад використання Webitel-SDK;
API для роботи зі списком операторів;
API для роботи зі змінною статусів операторів;
Бібліотека для інтеграції.
1.1. Загальні налаштування інтеграції Webitel
Для цілей інтеграції, вам потрібно зберегти на боці SPA наступні налаштування:
Кінцева точка 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.
Знаходиться за наступним посиланням:
https://webitel.github.io/webitel_sdk/classes/Client.html