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

Вебхук об изменении статуса сообщения

Обновлено: 15 июня 2026

Этот вебхук позволяет получать информацию об изменении статусов обработки и доставки сообщений. При изменении статуса сообщения edna Pulse отправляет HTTP POST-запрос на указанный URL-адрес вашей системы. В статье описаны формат вебхука и передаваемые данные.

подсказка

Viber
SMS
Push
Вебхук доступен для всех каналов.

Настройка URL-адреса

Чтобы установить URL-адрес для вебхука об изменении статуса сообщения, отправьте POST-запрос на URL-адрес https://app.edna.by/api/callback/set.

File IconУстановка URL-адресов для вебхуков
подсказка

Ваш URL-адрес должен быть реальным и доступным для запроса из публичного интернета. Используйте только безопасный протокол HTTPS — по умолчанию TCP-порт 443. Максимальная длина URL-адреса — 500 символов.

к сведению

Если доставка вебхука завершается ошибкой, edna Pulse выполняет до трёх повторных попыток отправки по схеме backoff: через 4, 128 и 2048 секунд после предыдущей попытки.

Также URL-адрес вебхука можно указать в личном кабинете edna Pulse: Интеграция НастройкаОсновной профильWebhook-URL для статусов.

File IconОбщая информация про API-ключи и вебхуки edna Pulse File IconУправление вебхуками edna Pulse

Пример вебхука

{
"requestId": "test-00135",
"messageId": 8681748,
"cascadeId": 11,
"cascadeStageUUID": "001-test001",
"subject": "test_subject",
"subjectId": 2,
"status": "DELIVERED",
"statusAt": "2025-01-30T11:07:55Z",
"error": null,
"comment": null
}

Параметры вебхука

ПараметрТип данныхХарактерОписание
requestIdstringОбязательныйИдентификатор запроса, на основании которого формируется и отправляется сообщение.
cascadeIdlongОбязательныйИдентификатор каскада.
cascadeStageUUIDstringОбязательныйnull или данные.
subjectstringОбязательныйНазвание подписи.
subjectIdlongОбязательныйИдентификатор подписи. Можно узнать через метод получения списка каналов.

File IconПолучение списка каналов
statusstringОбязательныйСтатус сообщения.
statusAtstringОбязательныйВремя последнего обновления статуса сообщения. Указывается в формате ISO 8601. Например: 2023-10-31T11:07:56Z.
errorstringНеобязательныйnull или данные. Ошибка при доставке сообщения.
commentstringНеобязательныйТекстовый комментарий. Указывается при отправке сообщения. Значение параметра также отображается в детальном отчете. Может использоваться для маршрутизации чат-ботов.

Ожидаемый формат ответа

В ответ на запрос от вашего сервера должен возвращаться статус его выполнения с кодом 200.

Статусы доставки сообщения

СтатусОписание
SENTСообщение отправлено адресату.
DELIVEREDСообщение доставлено адресату.
READСообщение прочитано адресатом.
UNDELIVEREDСообщение отправлено, но не доставлено адресату.
CANCELLEDОтправка сообщения отменена.
EXPIREDСообщение не получило статус DELIVERED, поскольку:

- истекло время, указанное при настройке каскада;

- истекло время на доставку сообщения (TTL), определенное каналом по умолчанию.

File IconВремя на доставку сообщения в каналах (TTL)
FAILEDОшибка обработки сообщения.
к сведению

При интеграции учитывайте, что список статусов может быть расширен.

Ошибки при получении статусов сообщений

ОшибкаОписание
not-template-matchСообщение не соответствует допустимому шаблону.
too-long-messageДлина сообщения превышает допустимый лимит.
media-request-failedОшибка загрузки файла.
error-subject-unknownУказанная подпись не разрешена клиенту. Предварительно активируйте все подписи.
error-address-formatНеправильный формат номера абонента.
duplicatedПопытка отправки дубликата сообщения в течение 5 минут.