Перейти к основному содержимому

Вебхук Init Chat

Когда вы раскрываете виджет чата, edna отправляет запрос INIT_CHAT, используя соответствующий вебхук.

ПолеТипОписание
actionstring(обязательно)INIT_CHAT
threadsClientIdlong(обязательно)ID клиента edna: внутренний ID клиента в edna
channelInfoobject(обязательно)Информация о канале, в котором было получено сообщение
channelTypestringТип канала
authorizedboolean (необязательно)true — авторизован, false — не авторизован
platformstring (необязательно)Только для типа канала MOBILE: iOS или Android
clientDatadictionary (необязательно)Данные клиента
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"