Help Center Коди помилок

Коди помилок

Під час взаємодії з API SMSBAT ви можете зіткнутися з помилками. Ми використовуємо звичайні коди відповіді HTTP, щоб вказати успішність або невдачу запиту API.

Загалом:

  • Коди в діапазоні “2xx” вказують на успіх.
  • Коди в діапазоні 4xx вказують на помилку, яка виникла невдало, враховуючи надану інформацію (наприклад, необхідний параметр був пропущений, тип повідомлення недійсний тощо).
  • Коди в діапазоні 5xx вказують на помилку наших серверів.

Коди стану HTTP

КодСтатусОпис
200ОКЗапит був успішним.
400Поганий запитЗапит був неприйнятним, часто через відсутність необхідного параметра або неправильний формат JSON.
401НеавторизованийНе надано дійсного ключа API або помилка автентифікації.
403ЗабороненоКлюч API не має дозволу на виконання запиту, або ваш обліковий запис призупинено.
404Не знайденоПотрібний ресурс не існує.
415Непідтримуваний тип носіяЗаголовок Content-Type відсутній або не встановлено значення application/json.
422Необроблювана сутністьЗапит був відформатований правильно, але містив семантичні помилки (наприклад, недійсний формат номера телефону).
429Занадто багато запитівЗанадто багато запитів потрапляють на API занадто швидко. Ми рекомендуємо експоненціальний відкат ваших запитів.
500, 502, 503, 504Помилки сервераЩось пішло не так у SMSBAT.

Формат відповіді на помилку

Коли запит API призводить до помилки, тіло відповіді містить об’єкт JSON з докладнішою інформацією про проблему.

{
  "status": 400,
  "error": "Bad Request",
  "message": "Missing required field: 'messages'",
  "code": 1001
}

Коди помилок бізнес-логіки (внутрішні коди)

Окрім кодів стану HTTP, ми можемо повернути певний внутрішній «код», щоб допомогти вам визначити точну причину збою.

Внутрішній кодОписПропонована дія
1001Недійсний формат запитуПереконайтеся, що тіло вашого запиту є дійсним JSON.
1002Відсутнє обов’язкове полеПеревірте властивість message у відповіді, щоб побачити, яке поле відсутнє.
1003Недійсний номер телефонуПереконайтеся, що номер одержувача має формат E.164 (наприклад, 380501234567).
1004Незареєстрована альфа-ім’яПараметр «від» містить альфа-ім’я, яке не було схвалено для вашого облікового запису.
1005Недостатній балансНа вашому рахунку недостатньо коштів для обробки кампанії обміну повідомленнями.
1006Недійсний тип повідомленняПараметр type має бути одним із підтримуваних типів (наприклад, sms, viber_promo).
1007Шаблон не знайденоЗапитаний ідентифікатор шаблону Viber/OTP недійсний або не затверджений.
1008Недійсні елементи каруселіКарусель Viber має містити від 2 до 5 елементів.

[!ПОРАДА] Якщо ви зіткнулися з кодом помилки, якого тут немає, або якщо ви вважаєте, що помилка була повернена помилково, зв’яжіться з [email protected] і надайте точне корисне навантаження та заголовки відповіді.