Вебхук Training
Использование вебхука доступно только при наличии модуля Виртуальный помощник
Этот вебхук предназначен для тренировки бота на основании диалогов между агентами и клиентами.После этого бот сможет отправлять подсказки агентам. В таких подсказках содержатся вероятные варианты ответов клиентам, которые могут быть крайне полезными и эффективными в работе агентов.
Бот отправляет сообщения с подсказками на эндпоинт /api/v1/chatbot/hints
, если тред принадлежит пользователю
с ролью Operator
(т.е. агенту).
Вам необходимо предварительно включить настройку, которая позволит тренировать бота.
Скрипт включения настройки тренировки бота
INSERT INTO settings (ID, key, value) VALUES (nextval('settings_id_seq'), 'bot.connect.training.chat.enabled','true');
Вам также необходимо добавить вебхук для соответствующего бота в АРМ администратора.
Поле | Тип | Описание |
| string (обязательно) |
|
| string (обязательно) | Сообщение клиента или агента, которое вы хотите направить боту на обучение |
| string (необязательно) | Внешний ID клиента (только для авторизованных клиентов). Этот параметр устарел, вместо него используйте |
| Long (необязательно) | Внутренний ID клиента (подходит как для авторизованных, так и для неавторизованных клиентов) |
| string (необязательно) | Внутренний ID треда |
| string (обязательно) | Время получения сообщения, дата в формате UTC: yyyy-MM-dd’T’HH:mm:ss.SSS’Z' |
| array of object (необязательно) |
|
| object (необязательно) |
|
| int(обязательно) | Индекс сообщения в рамках треда |
| string (обязательно) | Автор сообщения ( |
| object (обязательно) | Информация о канале, в котором получено сообщени е |
| string | Channel ID |
| string | Тип канала ( |
| boolean |
|
Пример HTTP запроса
POST <url for webhook training> HTTP/1.1
Content-Type: application/json
{
"operator":{
"id":3,
"name":"Maria",
"role":"OPERATOR",
"maxThreads":6,
"freeSlots":0,
"photoUrl":null
,
"messageIndex":7,
"messageOwner":"CLIENT",
"action":"TRAINING",
"clientId":"1111",
"threadsClientId":218,
"sessionId":"249",
"receivedAt":"2021-03-25T03:12:28.825Z",
"text":"asdf",
"channelInfo":{
"id":1,
"channelType":"WEB",
"authorized":true
,
"attachments":[
],
"clientData":{
"locale":"ru"
,
"sender":"ThreadsAPI"
Пример успешного HTTP ответа
В случае успешной обработки запроса бот должен вернуть статус 200.
Вторым шагом бот должен вызвать метод /api/v1/chatbot/hints