Вывод Агента в омниканальные платформы

icon picker
Webim2.0 (Omnichannel)

– одна из популярных омниканальных платформ для общения с клиентами в текстовых каналах. Вы можете использовать ее в качестве канала для публикации вашего
@Агент
а в качестве бота-оператор. В данной статье рассмотрено подключение ботов через асинхронный API -
Webim может использоваться как сервис по подписке на облаке, так и быть размещен на частных серверах клиента как коробочное решение. Адрес аккаунта Webim используется для настройки подключения
@Агент
а в качестве бота-оператора - см.
При использовании Webim как облачного сервиса по подписке адрес аккаунта Webim выглядит как <some-name>.webim.ru, где <some-name> - имя поддоммена, которые вы установите в настройках аккаунта Webim. Например, адрес может быть таким
При размещении Webim на частных серверах клиента адрес аккаунта устанавливается клиентом и зависит от домена размещения.

Подключение

1. Конфигурация бота на стороне Webim

В первую очередь нужно произвести конфигурацию на стороне Webim.
Авторизуйтесь в как администратор.
Перейдите в раздел НастройкиБоты.
Начните создавать нового бота и заполните следующие поля:
Оператор для бота — выберите оператора, к которому будет прикреплен бот, рекомендуется создавать отдельных операторов для ботов
Тип бота — выберите Умный бот
Порядок сортировки — порядок определяет, на каком месте в списке ботов данный бот будет находиться. Чем меньше число, тем выше приоритет
Статус — выберите статус бота
Версия — выберите версию 2
Ссылка на внешний API — введите адрес вебхука, его можно получить при настройке
@Канал Агента
— см. -
image.png
Установите ссылку на вебхук, полученную при в поле Ссылка на внешний API, сохраните бота и получите токен авторизации. Используйте токен для завершения конфигурации канала агента с
image.png
На этом конфигурация бота в Webim завершена.

2. Конфигурация канала агента в Платформе

@Агент
у необходимо создать и настроить
@Канал Агента
с
@Коннектор
ом “Omnichannel”.
Войдите в меню редактирования (Edit) настроек вашего
@Агент
а
image.png
В появившемся окне перейдите на вкладку Channels для настройки каналов, затем:
выберите тип канала Omnichannel
Нажмите кнопку Add channel ​
Снимок экрана 2023-07-03 в 17.59.51.png
Интеграция с происходит через универсальный
@Коннектор
с названием “Omnichannel”, установите его в поле Channel. ​
image.png
По необходимости пропишите заголовок для данного
@Канал Агента
в поле Title. ​
image.png
После выбора “Omnichannel” вам станет доступна ссылка на вебхук канала агента (поле Chatbot webhook: URL), которую нужно скопировать и вставить в поле в настройках бота в Webim -
Снимок экрана 2023-07-03 в 19.04.07.png
Установите полученный в настройках бота Webim токен в поле Channel webhook: Token в окне настроек
@Канал Агента
.
Также пропишите адрес для вашего аккаунта в поле Channel webhook: URL в виде https://<some-name>.webim.ru/api/bot/v2 где <some-name> - имя поддоммена, которые вы установите в настройках аккаунта Webim.
Снимок экрана 2023-07-03 в 22.43.27.png
Активируйте канал переключением тумблера для того, чтобы
@Агент
начал отвечать в нем. ​
image.png
Если
@Агент
не был обучен, появится предупреждение. В таком случае необходимо обучить
@Агент
а, после чего повторить попытку активации
@Канал Агента
.
image.png
После активации
@Канал Агента
, если есть проблемы с его доступностью, будет выведено предупреждение (
@Канал Агента
будет активирован несмотря на проблемы):
"Can’t reach channel" — выводится в случае, если сервер не отвечает по указанному URL
image.png
Сохраните
@Канал Агента
— нажмите Save.
Важно: Все настройки будут применены только после сохранения.

Формат запроса на Omnichannel коннектор

Корректный запрос на “Omnichannel”
@Коннектор
имеет следующий формат:
{
"event": "new_message",
"chat_id": "12345",
"message": {
"kind": "visitor",
"text": "hello!"
},
"visitor": {
"id": 123,
"fields": {
"name": "John"
}
}
}
visitor — опциональное поле.

Общение

Взаимодействие с Webim происходит через и согласно настройкам вашего аккаунта Webim.
@Агент
является ботом-оператором в Webim.
Маппинг Канальных переменных из канала Webim2.0
Канальная переменная
Конечный канал
Переменная в теле входящего запроса из канала
1
channel_conversation_id
Webim (External bot API 2.0)
chat.id
2
channel_visitor_id
Webim (External bot API 2.0)
visitor.id
3
channel_visitor_firstname
Webim (External bot API 2.0)
visitor.fields.name
4
channel_visitor_lastname
Webim (External bot API 2.0)
нет
5
channel_visitor_account
Webim (External bot API 2.0)
visitor.fields.login
6
channel_visitor_phone
Webim (External bot API 2.0)
visitor.fields.phone
7
channel_visitor_email
Webim (External bot API 2.0)
visitor.fields.email
8
channel_visitor_source
Webim (External bot API 2.0)
visitor.fields.site
9
channel_reply_to
Webim (External bot API 2.0)
нет
There are no rows in this table

Возможности общения в канале Webim2.0
Функционал
Конечный канал
Наличие в канале
Описание
1
channel_chat_id
Webim (External bot API 2.0)
Да
формат <webim chat_id>|omnichannel т.к. используется
@Коннектор
@Webim (External bot API 2.0)
2
Сообщения дойдут до собеседника, если агент напишет первый в существующем чате
Webim (External bot API 2.0)
Да
3
Кнопки
Webim (External bot API 2.0)
Да
нажатие на кнопку приходит как текст лейбла кнопки
В WhatsApp через Webim: если бот отправил собеседнику кнопки, то Webim преобразует их в нумерованный список и обработает только ввод номера элемента, ввод лейбла кнопки или другого текста не будет обработан - Webim не будет воспринимать другие символы\текст
4
Перевод на оператора
Webim (External bot API 2.0)
Нет
Не поддерживается перевод на оператора через слот в текущей реализации функционала
@Платформа
. Перевод на оператора можно сделать “вручную” через
5
Передача файлов в виде файлов от Агента (https://coda.io/d/_dQZi0KPCnEG/_suBXn )
Webim (External bot API 2.0)
Нет
6
Передача файлов в виде ссылок от Агента (https://coda.io/d/_dQZi0KPCnEG/_suBXn )
Webim (External bot API 2.0)
Да
7
Получение файла от Собеседника в сценарий
Webim (External bot API 2.0)
Да
8
Доставка сообщений более 1000 символов от Агента до Собеседника
Webim (External bot API 2.0)
Да
9
Использование маркдауна
Webim (External bot API 2.0)
Нет
10
Рассылки с помощью Notification
Webim (External bot API 2.0)
Нет
There are no rows in this table

Перевод на оператора

Не поддерживается в текущей реализации функционала
@Платформа
.
Предлагается выполнять перевод на оператора с помощью
@External Request
, используя соответствующий метод

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.