Отправка ответов бота
Этот метод отправляет ответы, которые бот сможет использовать, отвечая
на вопросы клиентов. После того как боту отправлено сообщение (вебхук
MESSAGE), вам необходимо отправить ответ бота на это сообщение на POST
эндпоинт <threadsUrl/api/v1/chatbot.
Существуют четыре типа ответов:
-
По
threadsClientId- Внутренний ID клиента, подходит и для авторизованных, и для неавторизованных клиентов. Этот тип предпочтителен для всех новых интеграций. -
По
questionId- Используется, когда известен идентификатор конкретного вопроса. -
По
sessionIdиquestionIndex- Используется, когдаquestionIDвопроса неизвестен, и вам необходимо ответить на сообщение для того, чтобы выяснить индекс вопроса в треде. -
4. (Устарело) По
clientId- Чаще используется для авторизованных клиентов, когда требуется написать клиенту; не имеет привязки к конкретному вопросу.
Если в ответе есть изображение, то для того, чтобы файл верно отображался клиенту, название изображения должно содержать расширение файла, либо же должен быть указан тип файла (например, image/jpg).
Если получено сообщение с типом EMAIL, на него необходимо отвечать
по sessionId и questionIndex, т.к. у одного email адреса клиента
может существовать несколько активных тредов, созданных по теме email,
так что вам необходимо знать, в какой конкретно тред отправить
сообщение.
Поля тела запроса
| Поле | Тип | Описание |
text | string | Ответ бота на сообщение от клиента. Обязательный параметр, если не использован formattedText. |
answerId | string | Уникальный идентификатор ответа бота. warning В случае повторного получения значения сообщение не будет доставлено клиенту. Если получен ответ на вопрос, для которого ранее уже был получен ответ бота, то в зависимости от настроек системы сообщение может быть: отклонено и доставка сообщения клиенту не будет выполнена (строгий режим) или отправка будет выполнена независимо от текста, отправляемого сообщения (мягкий режим). То есть клиент может получить дублирующее сообщение от бота. |
formattedText | string (необязательно) | Ответ бота на сообщение от клиента. В ответе может содержаться текст в разметке Markdown. Рекомендуется передать текстовое представление ответа в поле text для отображения в пользовательском интерфейсе. |
clientId | string (необязательно, deprecated) | Внешний ID клиента. Этот параметр устарел, вместо него используйте threadsClientId. |
threadsClientId | long (необязательно) | Внутренний ID клиента |
sessionId | string (необязательно) | Внутренний ID треда (ID чата клиента с агентом) |
questionId | number (необязательно) |