Формат нотификации

Формат входящих webhook-уведомлений о статусе сообщений. Уведомления отправляются на URL из настроек компании.

Заголовки запроса

ЗаголовокОписание
X-SignatureHMAC-SHA256 подпись тела запроса
Idempotency-KeyКлюч дедупликации, равный event_id и неизменный при retry и replay.
X-Webhook-AttemptНомер попытки доставки, начиная с 1.
Content-Typeapplication/json
User-AgentMassAccess-Webhook/2.0

Поля нотификации

ИмяТипОбязателенОписание
eventstringДаТип события: message.status | client.phone.changed | client.registered | message.inbound
event_versionintegerДаЦелочисленная версия контракта события (сейчас 1)
event_idstringДаУникальный идентификатор сообщения (UUID)
timestampstring (ISO 8601)ДаВремя события в ISO 8601 UTC
data.statestringНетСтатус сообщения: new, processing, sent, failed
data.error_codestringНетКод ошибки (только при ошибке)
data.error_descriptionstringНетЧеловекочитаемое описание ошибки (только при ошибке)
data.client_idintegerНетClient identifier (for client.* events)
data.phonestringНетClient phone number (for client.* events)
data.bot_namestringНетИмя бота для клиентских событий и message.inbound.
data.existsbooleanНетWhether the client has an active registration in the company (client.check event)
data.botsarrayНетActive registrations with name and service fields (client.check event).
data.servicetelegram | maxНетСервис входящего сообщения message.inbound: telegram или max.
data.phone_numberstringНетПодтверждённый номер телефона клиента для message.inbound.
data.textstringНетИсходный UTF-8 текст, не более 4096 Unicode scalar values, без преобразования HTML/Markdown.