Вебхук Training
Использование вебхука доступно только при наличии модуля Виртуальный помощник
Этот вебхук предназначен для тренировки бота на основании диалогов между агентами и клиентами.После этого бот сможет отправлять подсказки агентам. В таких подсказках содержатся вероятные варианты ответов клиентам, которые могут быть крайне полезными и эффективными в работе агентов.
Бот отправляет сообщения с подсказкам и на эндпоинт api/ai/prompter/bot-connect/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/ai/prompter/bot-connect/hints