Ga naar inhoud

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

Code Staat Beschrijving
200 Oké Het verzoek was succesvol.
400 Slecht verzoek Het verzoek was onaanvaardbaar, vaak vanwege het ontbreken van een vereiste parameter of een onjuist opgemaakte JSON.
401 Ongeautoriseerd Er is geen geldige API-sleutel opgegeven of de authenticatie is mislukt.
403 Verboden De API-sleutel heeft geen rechten om het verzoek uit te voeren, of uw account is opgeschort.
404 Niet gevonden De aangevraagde bron bestaat niet.
415 Niet-ondersteund mediatype De header 'Content-Type' ontbreekt of is niet ingesteld op 'application/json'.
422 Onverwerkbare entiteit Het verzoek was correct opgemaakt, maar bevatte semantische fouten (bijvoorbeeld een ongeldig telefoonnummerformaat).
429 Te veel verzoeken Te veel verzoeken komen te snel in de API terecht. We raden een exponentieel uitstel van uw verzoeken aan.
500, 502, 503, 504 Serverfouten Er 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 code Beschrijving Voorgestelde actie
1001 Ongeldig verzoekformaat Zorg ervoor dat uw aanvraagtekst een geldige JSON is.
1002 Ontbrekend verplicht veld Controleer de eigenschap message in het antwoord om te zien welk veld ontbreekt.
1003 Ongeldig telefoonnummer Zorg ervoor dat het nummer van de ontvanger de E.164-indeling heeft (bijvoorbeeld '380501234567').
1004 Niet-geregistreerde alfanaam De parameter from bevat een alfanaam die niet is goedgekeurd voor uw account.
1005 Onvoldoende saldo Er is onvoldoende saldo op uw account om de berichtencampagne te verwerken.
1006 Ongeldig berichttype De parameter type moet een van de ondersteunde typen zijn (bijvoorbeeld sms, viber_promo).
1007 Sjabloon niet gevonden De aangevraagde Viber/OTP-sjabloon-ID is ongeldig of niet goedgekeurd.
1008 Ongeldige carrouselitems Een 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.