Help Center Kody błędów

Kody błędów

Podczas interakcji z API SMSBAT mogą wystąpić błędy. Używamy konwencjonalnych kodów odpowiedzi HTTP, aby wskazać powodzenie lub niepowodzenie żądania API.

Ogólnie:

  • Kody z zakresu „2xx” oznaczają sukces.
  • Kody z zakresu „4xx” wskazują błąd, który nie powiódł się, biorąc pod uwagę dostarczone informacje (np. pominięto wymagany parametr, nieprawidłowy typ komunikatu itp.).
  • Kody z zakresu „5xx” wskazują błąd na naszych serwerach.

Kody stanu HTTP

KodStanOpis
200OKŻądanie zostało zrealizowane.
400Złe żądanieŻądanie było nieakceptowalne, często z powodu braku wymaganego parametru lub nieprawidłowego formatu JSON.
401NieautoryzowaneNie podano prawidłowego klucza API lub uwierzytelnianie nie powiodło się.
403„Zabronione”Klucz API nie ma uprawnień do wykonania żądania lub Twoje konto zostało zawieszone.
404Nie znalezionoŻądany zasób nie istnieje.
415Nieobsługiwany typ multimediówBrak nagłówka „Content-Type” lub nie jest on ustawiony na „application/json”.
422Etencja nieprzetwarzalnaŻądanie zostało poprawnie sformatowane, ale zawierało błędy semantyczne (np. nieprawidłowy format numeru telefonu).
429„Zbyt wiele żądań”Zbyt wiele żądań zbyt szybko trafia do interfejsu API. Zalecamy wykładnicze wycofywanie żądań.
500, 502, 503, 504Błędy serweraCoś poszło nie tak po stronie SMSBAT.

Format odpowiedzi na błąd

Gdy żądanie API kończy się błędem, treść odpowiedzi zawiera obiekt JSON zawierający więcej szczegółów na temat problemu.

KOD_BLOKU_0

Kody błędów logiki biznesowej (kody wewnętrzne)

Oprócz kodów stanu HTTP możemy zwrócić określony wewnętrzny „kod”, który pomoże Ci zidentyfikować dokładną przyczynę niepowodzenia.

Kod wewnętrznyOpisSugerowane działanie
1001Nieprawidłowy format żądaniaUpewnij się, że treść żądania jest prawidłowym formatem JSON.
1002Brak wymaganego polaSprawdź właściwość „message” w odpowiedzi, aby zobaczyć, którego pola brakuje.
1003Nieprawidłowy numer telefonuUpewnij się, że numer odbiorcy jest w formacie E.164 (np. „380501234567”).
1004Niezarejestrowana nazwa alfaParametr „from” zawiera nazwę alfa, która nie została zatwierdzona dla Twojego konta.
1005„Niewystarczająca równowaga”Na Twoim koncie nie ma wystarczających środków, aby przetworzyć kampanię wiadomości.
1006Nieprawidłowy typ wiadomościParametr type musi należeć do jednego z obsługiwanych typów (np. sms, viber_promo).
1007Nie znaleziono szablonuŻądany identyfikator szablonu Viber/OTP jest nieprawidłowy lub niezatwierdzony.
1008Nieprawidłowe elementy karuzeliKaruzela Viber musi zawierać od 2 do 5 elementów.

[!WSKAZÓWKA] Jeśli napotkasz kod błędu, który nie jest tutaj wymieniony, lub jeśli uważasz, że błąd został zwrócony przez pomyłkę, skontaktuj się z [email protected] i podaj dokładny ładunek odpowiedzi oraz nagłówki.