Входящие события и сообщения (от пользователя)
Описание и примеры сообщений, которые могут отправлять пользователи API-канала.
Входящие сообщения – это любые данные (текст, изображения, файлы или служебные команды), которые приходят от пользователей через ваш чат, мессенджер или приложение и которые ваша система передаёт в Fasttrack на указанный вебхук-адрес для дальнейшей обработки.
Базовый пример
{
"chat": {
"client_id": "e937a119-baf5-4aa4-aa21-42795043e236",
"name": "Иван"
},
"id": 1323,
"payload": {
// ... зависит от payload.type
},
"meta": {
// ... доп. информация в контексте сообщения
}
"timestamp": 1744214074793
}Корневые элементы
chatobject * – Информация о пользователе канала.idstring – Идентификатор сообщения на вашей стороне. - ограничение: 64 символаpayloadobject * – Содержание сообщения от пользователя.timestampinteger or null (date-time) – Временная метка. - unix timestampmetaobject – Доп. информация в контексте сообщения
Объект chat
client_idstring * – Идентификатор пользователя на вашей стороне.namestring * – Имя пользователя в канале.
Объект payload
typestring * – Тип контента. - варианты"text""image""video""audio""document""location"
Содержание сообщений
Команда /start
{
// ...
"payload": {
"type": "text",
"text": "/start",
"deeplink_params": {
"c": "123",
"n": "1000"
}
}
}Объект payload
typestring * – Тип контента. - значение"text"textstring * – Команда. - значение"/start"deeplink_paramsobject – Параметры диплинка.
Объект deeplink_params
cstring * – Идентификатор диплинка.nstring * – Идентификатор сценария (узла).
Сообщение с текстом
{
// ...
"payload": {
"type": "text",
"text": "Добрый день!"
}
}Объект payload
typestring * – Тип контента. - значение"text"textstring – Текст сообщения.
Сообщение с картинкой
{
// ...
"payload": {
"type": "image",
"url": "",
"capture": "This is example image."
}
}Объект payload
typestring * – Тип контента. - значение"image"urlstring * – Ссылка на изображение.capturestring – Подпись к изображению.
Сообщение с файлом
{
// ...
"payload": {
"type": "document",
"url": "",
"capture": "This is example file."
}
}Объект payload
typestring * – Тип контента. - значение"document"urlstring * – Ссылка на файл.capturestring – Подпись к файлу.
Видео-сообщение
{
// ...
"payload": {
"type": "video",
"url": "",
"capture": "This is example video."
}
}Объект payload
typestring * – Тип контента. - значение"video"urlstring * – Ссылка на видео.capturestring – Подпись к видео.
Аудио-сообщение
{
// ...
"payload": {
"type": "audio",
"url": "",
"capture": "This is example audio."
}
}Объект payload
typestring * – Тип контента. - значение"audio"urlstring * – Ссылка на аудио.capturestring – Подпись к аудио.
Локация
{
// ...
"payload": {
"type": "location",
"lat": "-15.793889",
"lng": "-47.882778"
}
}Объект payload
typestring * – Тип контента. - значение"location"latstring – Долгота.lngstring – Широта.
Last updated