Перейти до основного вмісту

Уточнення статусу

Статус каже, що сталося з повідомленням, уточнення — чому. Це дворівневий код джерело.причина, який повертається поруч зі статусом:

Перший рівень називає, де причина, а не статус: recipient — на боці абонента, sender — відправник, template — шаблон, content — вміст повідомлення, policy — правила месенджера, channel — канал доставки. Тому REJECTED з recipient.no_viber_user читається як «відхилено, бо в абонента немає Viber».

Правила:

  • Уточнення є, лише коли причину відомо. Інакше такого поля немає, і відповідь точно така, як раніше.
  • Сам статус не змінюється: уточнення додається поруч зі статусом, який повідомлення вже має.
  • Уточнення стосується каналу, яким іде повідомлення. Якщо недоставлене повідомлення Viber переслано через SMS, причина Viber до нього більше не стосується, і уточнення зникає.
  • Нові коди з часом додаються, наявні не перейменовуються. Незнайомий код вважайте «уточнення немає» і продовжуйте обробляти статус.
КодОпис
recipient.no_viber_userНа номері немає Viber
recipient.no_whatsapp_userНомер не приймає WhatsApp: месенджера немає або він застарів
recipient.blocked_senderАбонент заблокував відправника
recipient.opted_outАбонент відмовився від рекламних повідомлень
recipient.no_suitable_deviceНемає пристрою абонента, що може прийняти повідомлення
policy.marketing_limitМесенджер обмежив рекламні повідомлення цьому абоненту
policy.outside_service_windowWhatsApp: минуло 24 години з останнього повідомлення абонента — надішліть шаблон
sender.not_permittedВідправника не підтверджено або йому заборонено надсилання
sender.message_type_not_allowedЦей тип повідомлень заборонено для відправника
template.not_foundШаблон не знайдено
template.unavailableШаблон призупинено або вимкнено
template.parameters_mismatchПараметри не відповідають шаблону
content.spamЗаблоковано як спам
content.blacklisted_wordТекст містить заборонене слово
content.invalid_textТекст порожній або задовгий
content.invalid_mediaПомилка у вкладенні: зображенні, відео, файлі чи підписі
content.invalid_buttonПомилка в кнопці або її посиланні
content.invalid_carouselПомилка в каруселі
content.invalid_parametersІнші некоректні параметри повідомлення
channel.no_routeНемає маршруту доставки до номера
channel.provider_errorЗбій на боці каналу доставки

Приклад — статус у JSON для повідомлення Viber, не доставленого тому, що на номері немає Viber:

{
"msg_id": 123456789,
"type": "viber",
"status": "REJECTED",
"success": false,
"updated": "2026-10-20T12:34:00+03:00",
"status_detail": "recipient.no_viber_user"
}