Вебхук Init Chat
Когда вы раскрываете виджет чата, edna отправляет запрос INIT_CHAT, используя соответствующий вебхук.
| Поле | Тип | Описание |
|---|---|---|
action | string(обязательно) | INIT_CHAT |
threadsClientId | long(обязательно) | ID клиента edna: внутренний ID клиента в edna |
channelInfo | object(обязательно) | Информация о канале, в котором было получено сообщение |
channelType | string | Тип канала |
authorized | boolean (необязательно) | true — авторизован, false — не авторизован |
platform | string (необязательно) | Только для типа канала MOBILE: iOS или Android |
clientData | dictionary (необязательно) | Данные клиента |
warning
Вам необходимо предварительно включить отправку вебхуков открытия чата клиентом в бота
Скрипт включения отправки вебхуков открытия чата
INSERT INTO settings (ID, key, value) VALUES (nextval('settings_id_seq'), 'bot.connect.init.chat.enabled', 'true');
Пример HTTP запроса
POST <url for webhook init chat> HTTP/1.1
Content-Type: application/json
{
"action":"INIT_CHAT",
"threadsClientId":1,
"channelInfo":{
"channelType":"MOBILE",
"authorized":true
},
"platform":"iOS",
"deviceAddress":"w19k86lcaqrk8zckbuvp3s466dchtl1u9",
"clientData":{
"phone":"88885553535"
}
}
Пример успешного HTTP ответа
Для синхронных ответов ожидается текст сообщения и статус 200 (OK);
для асинхронных ответов ожидается статус 202 (Accepted).
{
"action": "INIT_CHAT",
"threadsClientId": "threadsClientId",
"text": "Message init chat",
"attachments": [],
"quickReplies": [
{
"text" : "Reply1",
"type" : "TEXT"
},
{
"text" : "Reply2",
"type" : "TEXT"
},
{
"text" : "Reply3",
"type" : "TEXT"
}
],
"settings" : {
"blockInput" : true
},
"code": "SUCCESS",
"sender": "ThreadsAPI"
}