Zum Inhalt

Fehlercodes

Bei der Interaktion mit der SMSBAT-API können Fehler auftreten. Wir verwenden herkömmliche HTTP-Antwortcodes, um den Erfolg oder Misserfolg einer API-Anfrage anzuzeigen.

Allgemein: - Codes im Bereich „2xx“ zeigen einen Erfolg an. - Codes im Bereich „4xx“ weisen auf einen Fehler hin, der aufgrund der bereitgestellten Informationen fehlgeschlagen ist (z. B. wurde ein erforderlicher Parameter weggelassen, ein Nachrichtentyp ist ungültig usw.). - Codes im Bereich „5xx“ weisen auf einen Fehler bei unseren Servern hin.

HTTP-Statuscodes

Code Status Beschreibung
200 „OK“ Die Anfrage war erfolgreich.
400 „Ungültige Anfrage“ Die Anfrage war inakzeptabel, oft weil ein erforderlicher Parameter fehlte oder JSON fehlerhaft war.
401 „Unautorisiert“ Es wurde kein gültiger API-Schlüssel bereitgestellt oder die Authentifizierung ist fehlgeschlagen.
403 „Verboten“ Der API-Schlüssel verfügt nicht über die Berechtigung zum Ausführen der Anfrage, oder Ihr Konto ist gesperrt.
404 „Nicht gefunden“ Die angeforderte Ressource existiert nicht.
415 „Nicht unterstützter Medientyp“ Der „Content-Type“-Header fehlt oder ist nicht auf „application/json“ gesetzt.
422 Unverarbeitbare Entität Die Anfrage war korrekt formatiert, enthielt jedoch semantische Fehler (z. B. ungültiges Telefonnummernformat).
429 „Zu viele Anfragen“ Zu viele Anfragen erreichen die API zu schnell. Wir empfehlen einen exponentiellen Backoff Ihrer Anfragen.
500, 502, 503, 504 Serverfehler Bei SMSBAT ist ein Fehler aufgetreten.

Fehlerantwortformat

Wenn eine API-Anfrage zu einem Fehler führt, enthält der Antworttext ein JSON-Objekt mit weiteren Details zum Problem.

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

Geschäftslogik-Fehlercodes (interne Codes)

Zusätzlich zu den HTTP-Statuscodes geben wir möglicherweise einen bestimmten internen „Code“ zurück, der Ihnen hilft, den genauen Grund für den Fehler zu ermitteln.

Interner Code Beschreibung Vorgeschlagene Maßnahme
1001 „Ungültiges Anforderungsformat“ Stellen Sie sicher, dass Ihr Anfragetext gültiges JSON ist.
1002 „Erforderliches Feld fehlt“ Überprüfen Sie die Eigenschaft „message“ in der Antwort, um festzustellen, welches Feld fehlt.
1003 „Ungültige Telefonnummer“ Stellen Sie sicher, dass die Empfängernummer im E.164-Format vorliegt (z. B. „380501234567“).
1004 Nicht registrierter Alpha-Name Der Parameter „from“ enthält einen Alphanamen, der für Ihr Konto nicht genehmigt wurde.
1005 „Unzureichendes Guthaben“ Ihr Konto verfügt nicht über genügend Guthaben, um die Messaging-Kampagne durchzuführen.
1006 „Ungültiger Nachrichtentyp“ Der Parameter „type“ muss einer der unterstützten Typen sein (z. B. „sms“, „viber_promo“).
1007 „Vorlage nicht gefunden“ Die angeforderte Viber/OTP-Vorlagen-ID ist ungültig oder nicht genehmigt.
1008 „Ungültige Karussellelemente“ Ein Viber-Karussell muss zwischen 2 und 5 Elemente enthalten.

[!TIP] Wenn Sie auf einen Fehlercode stoßen, der hier nicht aufgeführt ist, oder wenn Sie glauben, dass ein Fehler versehentlich zurückgegeben wurde, wenden Sie sich bitte an [email protected] und geben Sie die genaue Antwortnutzlast und die Header an.