Приветствие
Обрабатывает приветственное сообщение бота, то есть сообщение, которое бот отправляет в качестве первого (проактивного) приветствия клиенту.
В запросе должен быть указан clientId
или threadsClientId
.
clientId
можно использовать только для авторизованных клиентов,
threadsClientId
можно использовать для любых клиентов.
Если указаны оба параметра, приоритет у clientId
.
Поле | Тип | Описание |
| string (обязательно) | Ответ бота на сообщение клиента |
| string (необязательно) | Внешний ID клиента. Этот параметр устарел, вместо него используйте |
| long (необязательно) | Внутренний ID клиента |
| string (необязательно) | Время получения сообщения, дата в формате UTC: yyyy-MM-dd’T’HH:mm:ss.SSS’Z' |
|
|
Длина и количество быстрых ответов настраивается в БД: |
| Object (необязательно) | Дополнительные настройки сообщения |
| boolean (необязательно) | Параметр, который указывает, заблокировано ли поле ввода сообщения ( |
| Object (необязательно) | Дополнительные заголовок и подпись (только для Whatsapp) |
|
|
В заголовке |
| array (необязательно) |
|
| Object (необязательно) | Интерактивный список (только для Whatsapp) |
| Object (необязательно) |
|
| Object (необязательно) |
|
| string | Наименование кнопки для интерактивного списка, максимальная длина 20 символов |
| array (Максимум 10 элементов во всех |
|
| array |
|
Пример curl
$ curl 'http://localhost:8080/api/v1/chatbot/greet' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'X-Tenant-Name: local' \
-d '{
"clientId" : "1",
"threadsClientId" : 1,
"text" : "greeting"
'
Пример HTTP запроса
POST /api/v1/chatbot/greet HTTP/1.1
Content-Type: application/json
Authorization: Bearer <token>
X-Tenant-Name: local
Content-Length: 70
Host: localhost:8080
{
"clientId" : "1",
"threadsClientId" : 1,
"text" : "greeting"
Пример успешного HTTP ответа
HTTP/1.1 200 OK
X-Request-Id: b5902143-1395-4d82-b6e6-5da4cffb3a11
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY
Пример сообщения с быстрым ответом
Пример curl
$ curl 'http://localhost:8080/api/v1/chatbot' -i -X POST \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <token>' \
-H 'X-Tenant-Name: local' \
-d '{
"action" : "INIT_CHAT",
"clientId" : "1",
"threadsClientId" : 1,
"sessionId" : "1",
"questionId" : 43,
"receivedAt" : "2024-12-28T11:39:34.260Z",
"quickReplies" : [ {
"type" : "TEXT",
"text" : "quick reply 1",
"imageUrl" : null,
"url" : null,
"shown_text" : null,
"callback_data" : null,
"payload" : null
, {
"type" : "TEXT",
"text" : "quick reply 2",
"imageUrl" : null,
"url" : null,
"shown_text" : null,
"callback_data" : null,
"payload" : null
],
"settings" : {
"blockInput" : true,
"masked" : false
'
Пример HTTP запроса
POST /api/v1/chatbot HTTP/1.1
Content-Type: application/json
Authorization: Bearer <token>
X-Tenant-Name: local
Content-Length: 597
Host: localhost:8080
{
"action" : "INIT_CHAT",
"clientId" : "1",
"threadsClientId" : 1,
"sessionId" : "1",
"questionId" : 43,
"receivedAt" : "2024-12-28T11:39:34.260Z",
"quickReplies" : [ {
"type" : "TEXT",
"text" : "quick reply 1",
"imageUrl" : null,
"url" : null,
"shown_text" : null,
"callback_data" : null,
"payload" : null
, {
"type" : "TEXT",
"text" : "quick reply 2",
"imageUrl" : null,
"url" : null,
"shown_text" : null,
"callback_data" : null,
"payload" : null
],
"settings" : {
"blockInput" : true,
"masked" : false
Пример успешного HTTP ответа
HTTP/1.1 200 OK
X-Request-Id: a74cb2b8-c429-435c-972a-c4796239012e
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
Cache-Control: no-cache, no-store, max-age=0, must-revalidate
Pragma: no-cache
Expires: 0
X-Frame-Options: DENY