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

icon picker
Webim

— одна из популярных омниканальных платформ для общения с клиентами в . Используя омниканальную платформу Webim, можно разместить
@Бот
а в одном или нескольких каналах общения.

Подключение

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

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

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

@Агент
у необходимо создать и настроить
@Канал Агента
с
@Коннектор
ом “Webim”.
Войдите в меню редактирования (Edit) настроек вашего
@Агент
а
image.png
В появившемся окне перейдите на вкладку Channels для настройки каналов, затем:
выберите тип канала Omnichannel
Нажмите кнопку Add channel ​
Снимок экрана 2023-07-03 в 17.59.51.png
Выберите в поле Channel
@Коннектор
“Webim”.
image.png
По необходимости пропишите заголовок для данного
@Канал Агента
в поле Title. ​
image.png
После выбора “Webim” вам станет доступна ссылка на вебхук канала агента (поле Chatbot webhook: URL), которую нужно скопировать и вставить в поле в настройках бота в Webim.
Снимок экрана 2023-07-10 в 15.55.04.png
Активируйте канал переключением тумблера для того, чтобы
@Агент
начал отвечать в нем. ​
image.png
Если
@Агент
не был обучен, появится предупреждение. В таком случае необходимо обучить
@Агент
а, после чего повторить попытку активации
@Канал Агента
.
image.png
После активации
@Канал Агента
, если есть проблемы с его доступностью, будет выведено предупреждение (
@Канал Агента
будет активирован несмотря на проблемы):
"Can’t reach channel" — выводится в случае, если сервер не отвечает по указанному URL
image.png
Сохраните
@Канал Агента
— нажмите Save.
Важно: Все настройки будут применены только после сохранения.

Общение

Взаимодействие с данным
@Конечный канал
происходит по синхронному методу, с использованием .
Так как
@Конечный канал
синхронный, то
@Общение
происходит по схеме Request от Webim — Response от
@Агент
а, это накладывает некоторые ограничения и особенности на
@Общение
:
Чтобы перевести на оператора с помощью
@Change Chat Mode
, этот
@Слот
должен стоять обязательно после
@Слот
а
@Wait For Reaction
: ​в ответ на Response c сообщением
@Собеседник
а будет отправлен Response c управляющей командой перевода диалога на оператора
@Агент
может только отвечать на сообщения, но не может первым отправлять сообщения в
@Чат
данного
@Конечный канал
через
@Слот
@Timer
или
@Incoming Request
, так как в этом случае от Webim не будет Request, на который можно дать Response.
Важно: при срабатывании
@Timer
или
@Incoming Request
@Агент
начнет соответствующие
@Ветка сценария
и пойдет по
@Сценарий
, остановившись на
@Слот ожидания ввода
, при этом, отправленные до этого
@Слот
а сообщения фактически не будут доставлены
@Агент
у.
Маппинг Канальных переменных из канала Webim
Канальная переменная
Конечный канал
Переменная в теле входящего запроса из канала
1
channel_conversation_id
Webim (External bot API 1.0)
chat.id
2
channel_visitor_id
Webim (External bot API 1.0)
visitor.id
3
channel_visitor_firstname
Webim (External bot API 1.0)
visitor.firstname
4
channel_visitor_lastname
Webim (External bot API 1.0)
visitor.lastname
5
channel_visitor_account
Webim (External bot API 1.0)
visitor.username
6
channel_visitor_phone
Webim (External bot API 1.0)
visitor.phone
7
channel_visitor_email
Webim (External bot API 1.0)
visitor.email
8
channel_visitor_location
Webim (External bot API 1.0)
visitor.location
9
channel_reply_to
Webim (External bot API 1.0)
нет
There are no rows in this table
Возможности общения в канале Webim
Функционал
Конечный канал
Наличие в канале
Описание
1
channel_chat_id
Webim (External bot API 1.0)
Да
формат <webim chat_id>|webim
2
Сообщения дойдут до собеседника, если агент напишет первый в существующем чате
Webim (External bot API 1.0)
Нет
Сообщения не дойдут до
@Собеседник
а в таком случае. До
@Собеседник
а дойдут только сообщения
@Агент
а, отправленные в ответ на его действия или на сервисные сообщения, если они включены
3
Перевод на оператора
Webim (External bot API 1.0)
Да
C помощью слота
Важно: перед обязательно должен находиться
Перевод на оператора также произойдет если webim не получит ответа от
@Агент
в течение 5секунд
4
Кнопки
Webim (External bot API 1.0)
Да
5
Передача файлов в виде ссылок от Агента (https://coda.io/d/_dQZi0KPCnEG/_suBXn )
Webim (External bot API 1.0)
Да
6
Передача файлов в виде файлов от Агента (https://coda.io/d/_dQZi0KPCnEG/_suBXn )
Webim (External bot API 1.0)
Нет
Слот
@Attachment
передаст текстовую ссылку
7
Получение файла от Собеседника в сценарий
Webim (External bot API 1.0)
Нет
8
Получение геолокации от собеседника в сценарии
Webim (External bot API 1.0)
Да
В
@client_message
будет передана ссылка вида:
9
Доставка сообщений более 1000 символов от Агента до Собеседника
Webim (External bot API 1.0)
Да
10
Использование маркдауна
Webim (External bot API 1.0)
Нет
11
Рассылки с помощью Notification
Webim (External bot API 1.0)
Нет
There are no rows in this table

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

При использовании
@Слот
а
@Change Chat Mode
происходит переключение на оператора.Чтобы перевести на оператора с помощью
@Change Chat Mode
, этот
@Слот
должен стоять обязательно после
@Слот
а
@Wait For Reaction
. После переключения на оператора диалог завершается и отображается на странице Аналитики (
@Вкладка Аналитики
).

Переключение на оператора при отсутствии ответа от Агента

При возникновении какой-либо ошибки запроса к API (ответ отличается от ожидаемого или запрос закрылся по таймауту 5 сек) чат автоматически переводится в общую очередь операторов.


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.