Когда к вашему проекту подключена интеграция — Chotam будет присылать события на указанный вами адрес. 


Это происходит автоматически, через механизм, который называется Webhook


Не существует метода посмотреть "с вашей стороны" - а какие там есть комментарии/сообщения (уже собранные). Мы отправляем их вам по мере получения.


Каждое событие приходит как JSON-объект. Ниже мы объясним, из чего он состоит.


Какой будет метод и адрес?

  • Метод: POST

  • Адрес: ваш собственный endpoint, который вы указали при настройке

  • Заголовок:

    X-Auth-Token: ваш_токен
    

? Пример тела запроса

Вот как выглядит структура входящего запроса (это пример из Ватсапа, но в других будет примерно аналогично:

{'channel_id': 123, 'dialog_id': 456, 'project': {'id': 789, 'title': 'API test'}, 'context': {'repliable': 1, 'removable': 0, 'id': 99999, 'social_media': 'gupshup', 'owner_id': '777777777777', 'owner_url': 'https://wa.me/77777777', 'parent_id': '79059599575', 'parent_type': 'message', 'comment_type': 'message', 'comment_id': 'wamid.HBgLNzkwNTk1OTk1NzUVAgASGBQzQTJEOUI2REMyNENDQjRDNUE2RgA=', 'comment_url': 'https://wa.me/79059599575', 'author_id': 1010, 'author_social_id': '79059599575', 'author_url': 'https://wa.me/79059599575', 'author_name': 'Евгений Скрипник', 'author_realname': 'Евгений Скрипник', 'text': 'тут текст сообщения'}}



Что это всё значит? 

ПолеЧто означает
channelIdКанал внутри нашей системы (обычно не нужен для базовой работы)
dialogIdИдентификатор диалога (внутренний)
projectИнформация о проекте, из которого пришло сообщение
context.idИдентификатор самого сообщения
context.authorIdID автора
context.textТекст комментария или сообщения
context.actionЧто можно сделать В ОТВЕТ - repliable - можно ответить (0 или 1), removable - можно удалить (0 или 1)


Когда вы получаете такие сообщения — вы можете:

  • показать их оператору,

  • автоматически среагировать (например, ответить, если это частый вопрос),

  • записать в базу и отправить в CRM.