Help Center Foutcodes

Foutcodes

Bij interactie met de SMSBAT API kunt u fouten tegenkomen. We gebruiken conventionele HTTP-antwoordcodes om het succes of falen van een API-verzoek aan te geven.

Algemeen:

  • Codes in het bereik 2xx duiden op succes.
  • Codes in het bereik ‘4xx’ geven een fout aan die is mislukt op basis van de verstrekte informatie (bijvoorbeeld: een vereiste parameter is weggelaten, een berichttype is ongeldig, enz.).
  • Codes in het bereik 5xx duiden op een fout met onze servers.

HTTP-statuscodes

CodeStaatBeschrijving
200OkéHet verzoek was succesvol.
400Slecht verzoekHet verzoek was onaanvaardbaar, vaak vanwege het ontbreken van een vereiste parameter of een onjuist opgemaakte JSON.
401OngeautoriseerdEr is geen geldige API-sleutel opgegeven of de authenticatie is mislukt.
403VerbodenDe API-sleutel heeft geen rechten om het verzoek uit te voeren, of uw account is opgeschort.
404Niet gevondenDe aangevraagde bron bestaat niet.
415Niet-ondersteund mediatypeDe header ‘Content-Type’ ontbreekt of is niet ingesteld op ‘application/json’.
422Onverwerkbare entiteitHet verzoek was correct opgemaakt, maar bevatte semantische fouten (bijvoorbeeld een ongeldig telefoonnummerformaat).
429Te veel verzoekenTe veel verzoeken komen te snel in de API terecht. We raden een exponentieel uitstel van uw verzoeken aan.
500, 502, 503, 504ServerfoutenEr is iets misgegaan aan het einde van SMSBAT.

Foutreactieformaat

Wanneer een API-verzoek resulteert in een fout, bevat de antwoordtekst een JSON-object met meer details over het probleem.

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

Bedrijfslogica-foutcodes (interne codes)

Naast HTTP-statuscodes kunnen we een specifieke interne ‘code’ retourneren om u te helpen de exacte reden voor de fout te identificeren.

Interne codeBeschrijvingVoorgestelde actie
1001Ongeldig verzoekformaatZorg ervoor dat uw aanvraagtekst een geldige JSON is.
1002Ontbrekend verplicht veldControleer de eigenschap message in het antwoord om te zien welk veld ontbreekt.
1003Ongeldig telefoonnummerZorg ervoor dat het nummer van de ontvanger de E.164-indeling heeft (bijvoorbeeld ‘380501234567’).
1004Niet-geregistreerde alfanaamDe parameter from bevat een alfanaam die niet is goedgekeurd voor uw account.
1005Onvoldoende saldoEr is onvoldoende saldo op uw account om de berichtencampagne te verwerken.
1006Ongeldig berichttypeDe parameter type moet een van de ondersteunde typen zijn (bijvoorbeeld sms, viber_promo).
1007Sjabloon niet gevondenDe aangevraagde Viber/OTP-sjabloon-ID is ongeldig of niet goedgekeurd.
1008Ongeldige carrouselitemsEen Viber-carrousel moet tussen de 2 en 5 items bevatten.

[!TIP] Als u een foutcode tegenkomt die hier niet wordt vermeld, of als u denkt dat er per ongeluk een fout is geretourneerd, neem dan contact op met [email protected] en geef de exacte responspayload en headers op.