Помощен център Кодове за грешки

Кодове за грешки

Когато взаимодействате с SMSBAT API, може да срещнете грешки. Използваме конвенционални HTTP кодове за отговор, за да посочим успеха или неуспеха на API заявка.

Като цяло:

  • Кодовете в диапазона 2xx показват успех.
  • Кодовете в диапазона 4xx показват грешка, която е неуспешна предвид предоставената информация (напр. задължителен параметър е пропуснат, тип съобщение е невалиден и т.н.).
  • Кодовете в диапазона 5xx показват грешка с нашите сървъри.

HTTP статус кодове

КодСтатусОписание
200OKЗаявката беше успешна.
400Bad RequestЗаявката беше неприемлива, често поради липсващ задължителен параметър или неправилно образуван JSON.
401UnauthorizedНе е предоставен валиден API ключ или удостоверяването е неуспешно.
403ForbiddenAPI ключът няма разрешения за изпълнение на заявката или акаунтът ви е спрян.
404Not FoundЗаявеният ресурс не съществува.
415Unsupported Media TypeЗаглавката Content-Type липсва или не е зададена на application/json.
422Unprocessable EntityЗаявката беше форматирана правилно, но съдържаше семантични грешки (напр. невалиден формат на телефонен номер).
429Too Many RequestsТвърде много заявки удрят API твърде бързо. Препоръчваме експоненциално забавяне на вашите заявки.
500, 502, 503, 504Server ErrorsНещо се обърка от страна на SMSBAT.

Формат на отговора за грешка

Когато API заявка доведе до грешка, тялото на отговора съдържа JSON обект с повече подробности за проблема.

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

Кодове за грешки на бизнес логиката (вътрешни кодове)

В допълнение към HTTP кодовете за състояние, ние може да върнем конкретен вътрешен code, за да ви помогнем да идентифицирате точната причина за неуспеха.

Вътрешен кодОписаниеПредложено действие
1001Invalid Request FormatУверете се, че тялото на вашата заявка е валиден JSON.
1002Missing Required FieldПроверете свойството message в отговора, за да видите кое поле липсва.
1003Invalid Phone NumberУверете се, че номерът на получателя е във формат E.164 (напр. 380501234567).
1004Unregistered Alpha NameПараметърът from съдържа алфа име, което не е одобрено за вашия акаунт.
1005Insufficient BalanceВашият акаунт няма достатъчно средства за обработка на кампанията за съобщения.
1006Invalid Message TypeПараметърът type трябва да е един от поддържаните типове (напр. sms, viber_promo).
1007Template Not FoundИсканият Viber/OTP шаблон ID е невалиден или не е одобрен.
1008Invalid Carousel ItemsViber Carousel трябва да съдържа между 2 и 5 елемента.

[!СЪВЕТ] Ако срещнете код за грешка, който не е посочен тук, или ако смятате, че грешка е върната по погрешка, моля, свържете се с help@smsbat.com и предоставете точния полезен товар и заглавки на отговора.