Die Cloud API basiert auf der Graph API. Sieh dir also die Graph API-Dokumentation zum Umgang mit Fehlern an, falls der Umgang mit Graph API-Fehlerantworten Neuland für dich ist.
Generell empfehlen wir, dass du die Fehlerbehandlungslogik deiner App um code
-Werte und details
-Payload-Eigenschaften herum aufbaust. Diese Eigenschaften und ihre Werte geben eher Aufschluss über den zugrunde liegenden Fehler.
Code-Titel, die in Payloads von API-Fehlerantworten keine eigene Eigenschaft haben, sind im Wert message
enthalten. Wir empfehlen jedoch, dich bei der Fehlerbehandlungslogik nicht allein auf Titel zu verlassen, da diese früher oder später veraltet sind.
Cloud API-Fehler werden entweder synchron als Graph API-Antwort oder asynchron per Webhook oder auch manchmal über beide Methoden zurückgegeben.
Du solltest bei der Arbeit mit der Cloud API sowohl die Graph API-Antwort als auch den messages
-Webhook für die Fehlerbehandlung überwachen. Wenn du das messages
-Webhook-Feld abonniert hast, erhältst du Benachrichtigungen über Fehler, wenn unterstützte asynchrone Fehlertypen auftreten.
Cloud API-Fehler können in den folgenden Webhook-Objekten angezeigt werden:
Cloud API
entry.changes.value.errors
entry.changes.value.messages.errors
On-Premises API
errors
Syntax für Fehlerantworten
{ "error": { "message": "<MESSAGE>", "type": "<TYPE>", "code": <CODE>, "error_data": { "messaging_product": "whatsapp", "details": "<DETAILS>" }, "error_subcode": <ERROR_SUBCODE> "fbtrace_id": "<FBTRACE_ID>" } }
Eigenschaft | Werttyp | Beschreibung |
---|---|---|
| Integer | Fehlercode. Wir empfehlen dir, die Fehlerbehandlung deiner App um Fehlercodes statt um Subcodes oder HTTP-Antwort-Statuscodes herum aufzubauen. |
| String | Beschreibung des Fehlers und des wahrscheinlichsten Grunds für den Fehler. Kann auch Informationen zur Behebung des Fehlers beinhalten, etwa Angaben dazu, welcher Parameter ungültig ist oder welche Werte akzeptabel sind. |
| Integer | Veraltet. Wird nicht in v16.0+-Antworten zurückgegeben. Graph API-Subcode Nicht alle Antworten beinhalten einen Subcode. Daher empfehlen wir dir, deine Fehlerbehandlungslogik stattdessen um die Eigenschaften |
| String | Eine Trace-ID, die du einbinden kannst, wenn du den Direct Support kontaktierst. Die ID kann uns helfen, den Fehler zu beheben. |
| String | Kombination aus Fehlercode und zugehörigem Titel. Beispiel: |
| String | Messaging-Produkt. Für Cloud API-Antworten ist dies immer der String |
| String | Fehlertyp. |
{ "error": { "message": "(#130429) Rate limit hit", "type": "OAuthException", "code": 130429, "error_data": { "messaging_product": "whatsapp", "details": "Message failed to send because there were too many messages sent from this phone number in a short period of time" }, "error_subcode": 2494055, "fbtrace_id": "Az8or2yhqkZfEZ-_4Qn_Bam" } }
Code | Beschreibung | Mögliche Lösungen | HTTP-Statuscode |
---|---|---|---|
AuthException | Die Authentifizierung des*der App-Benutzer*in ist fehlgeschlagen. | Das bedeutet in der Regel, dass das eingebundene Zugriffstoken abgelaufen ist oder ungültig gemacht wurde oder dass der*die App-Benutzer*in eine Einstellung verändert hat, um alle Apps am Zugriff auf seine*ihre Daten zu hindern. Wir empfehlen dir, ein neues Zugriffstoken anzufordern. |
Nicht autorisiert |
API-Methode | Problem mit Funktionen oder Berechtigungen. | Verwende den Zugriffstoken-Debugger, um zu bestätigen, dass deine App die vom Endpunkt verlangten Berechtigungen erhalten hat. Siehe Fehlerbehebung. |
Interner Serverfehler |
Berechtigung verweigert | Die Berechtigung wurde entweder entzogen oder nicht erteilt. | Verwende den Zugriffstoken-Debugger, um zu bestätigen, dass deine App die vom Endpunkt verlangten Berechtigungen erhalten hat. Siehe Fehlerbehebung. Vergewissere dich, dass die Telefonnummer, die zum Festlegen des öffentlichen Schlüssels des Unternehmens verwendet wurde, auf die Positivliste gesetzt wurde. |
Unzulässig |
Zugriffstoken ist abgelaufen | Dein Zugriffstoken ist abgelaufen. |
Nicht autorisiert | |
API-Berechtigung | Die Berechtigung wurde entweder entzogen oder nicht erteilt. | Verwende den Zugriffstoken-Debugger, um zu bestätigen, dass deine App die vom Endpunkt verlangten Berechtigungen erhalten hat. Siehe Fehlerbehebung. |
Unzulässig |
Code | Beschreibung | Mögliche Lösungen | HTTP-Statuscode |
---|---|---|---|
Zu viele API-Aufrufe | Die App hat ihre Ratenbegrenzung für API-Aufrufe erreicht. | Lade die App im App-Dashboard und sieh dir den Bereich Ratenbegrenzung für Anwendung an, um zu verifizieren, dass die App ihre Ratenbegrenzung erreicht hat. Falls dies der Fall ist, versuche es später noch einmal oder reduziere die Frequenz oder Menge der API-Aufrufe, die die App tätigt. |
Fehlerhafte Anfrage |
Probleme mit der Ratenbegrenzung | Das WhatsApp-Unternehmenskonto hat seine Ratenbegrenzung erreicht. | Siehe Ratenbegrenzungen für WhatsApp Business-Konten. Versuche es später noch einmal oder reduziere die Frequenz oder Menge der API-Aufrufe, die die App tätigt. |
Fehlerhafte Anfrage |
Ratenbegrenzung erreicht | Das Nachrichtendurchsatz-Limit der Cloud API wurde erreicht. | Die App hat das Durchsatz-Limit der API erreicht. Siehe Durchsatz. Versuche es später noch einmal oder reduziere die Frequenz, in der die App Nachrichten sendet. |
Fehlerhafte Anfrage |
Spam-Ratenbegrenzung erreicht | Die Nachricht konnte nicht gesendet werden, weil von dieser Telefonnummer nur eine begrenzte Anzahl von Nachrichten gesendet werden kann. Der Grund hierfür kann sein, dass zu viele vorherige Nachrichten blockiert oder als Spam markiert wurden. | Prüfe deinen Qualitätsstatus im WhatsApp Manager und sieh dir die Dokumentation zu qualitätsbasierten Ratenbegrenzungen an, um mehr zu erfahren. |
Fehlerhafte Anfrage |
(Unternehmenskonto, Verbraucher*innen-Konto) Kopplungsratenbegrenzung erreicht | Es wurden innerhalb kurzer Zeit zu viele Nachrichten von der sendenden Telefonnummer an dieselbe empfangende Telefonnummer geschickt. | Warte und versuche es erneut, wenn du Nachrichten an dieselbe Telefonnummer senden möchtest. Du kannst weiterhin Nachrichten an eine andere Telefonnummer senden, ohne zu warten. |
Fehlerhafte Anfrage |
Ratenbegrenzung für Registrierung/Deregistrierung von Konten überschritten | Die Registrierung oder Deregistrierung ist aufgrund zu vieler Versuche mit dieser Telefonnummer in einem kurzen Zeitraum fehlgeschlagen. | Die Unternehmenstelefonnummer wird blockiert, weil sie die Begrenzung für Registrierungs-/Deregistrierungsversuche erreicht hat. Versuche es noch einmal, sobald die Telefonnummer nicht mehr blockiert ist. Siehe „Einschränkungen“ im Dokument Registrierung. |
Fehlerhafte Anfrage |
Code | Beschreibung | Mögliche Lösungen | HTTP-Statuscode |
---|---|---|---|
Aufgrund von Richtlinienverstößen vorübergehend gesperrt | Das mit der App verknüpfte WhatsApp-Unternehmenskonto wurde aufgrund eines Verstoßes gegen eine Plattformrichtlinie eingeschränkt oder deaktiviert. | Im Dokument Richtliniendurchsetzung erfährst du mehr über Richtlinienverstöße und wie du sie beheben kannst. |
Unzulässig |
Über das Unternehmenskonto ist es nicht möglich, Nachrichten an Benutzer*innen in diesem Land zu senden. | Über das WhatsApp-Unternehmenskonto ist es nicht möglich, Nachrichten an Benutzer*innen in bestimmten Ländern zu senden. | Weitere Informationen zu den zulässigen Ländern für Nachrichten in deiner Unternehmenskategorie findest du in der WhatsApp Business Messaging-Richtlinie. |
Unzulässig |
Konto wurde gesperrt | Das mit der App verknüpfte WhatsApp-Unternehmenskonto wurde aufgrund eines Verstoßes gegen eine Plattformrichtlinie eingeschränkt oder deaktiviert oder wir konnten die in der Anfrage enthaltenen Daten nicht anhand der zum WhatsApp-Unternehmenskonto gehörigen Daten verifizieren (z. B., weil die in der Anfrage enthaltene PIN zur Verifizierung in zwei Schritten nicht korrekt ist). | Im Dokument Richtliniendurchsetzung erfährst du mehr über Richtlinienverstöße und wie du sie beheben kannst. Du kannst auch die Health Status API verwenden, die ggf. zusätzliche Einblicke in den Grund oder die Gründe für die Kontosperre bietet. |
Unzulässig |
Code | Beschreibung | Mögliche Lösungen | HTTP-Statuscode |
---|---|---|---|
API unbekannt | Ungültige Anfrage oder möglicher Serverfehler. | Prüfe die Seite Status der WhatsApp Business Platform, um API-Statusinformationen einzusehen. Wenn keine Serverausfälle vorliegen, prüfe die Endpunkt-Referenz und verifiziere, dass deine Anfrage korrekt formatiert ist und alle Anforderungen des Endpunkts erfüllt. |
Fehlerhafte Anfrage |
API-Dienst | Temporär aufgrund von Downtime oder Überlastung. | Prüfe die Seite WhatsApp Business Platform-Status, um die API-Statusinformationen einzusehen, bevor du es erneut versuchst. |
Dienst nicht verfügbar |
Parameterwert ist ungültig | Die Telefonnummer des Unternehmens wurde gelöscht. | Vergewissere dich, dass die Telefonnummer des Unternehmens richtig ist. |
Fehlerhafte Anfrage |
Ungültiger Parameter | Die Anfrage beinhaltete einen oder mehrere nicht unterstützte oder falsch geschriebene Parameter. | Beachte die Endpunkt-Referenz, um zu ermitteln, welche Parameter unterstützt werden und wie sie geschrieben werden. Vergewissere dich beim Festlegen des öffentlichen Schlüssels des Unternehmens, dass es sich um einen gültigen öffentlichen 2048-Bit-RSA-Schlüssel im PEM-Format handelt. Vergewissere dich, dass die Telefonnummer-ID, die du registrierst, und die zuvor gespeicherte Telefonnummer übereinstimmen. Stelle sicher, dass dein Parameter unter der Längenbeschränkung des entsprechenden Typs liegt. |
Fehlerhafte Anfrage |
Die Nummer des*der Benutzer*in ist Teil eines Experiments | Nachricht wurde nicht im Rahmen eines Experiments gesendet. |
Fehlerhafte Anfrage | |
Leider ist etwas schiefgelaufen. | Die Nachricht konnte aufgrund eines unbekannten Fehlers nicht gesendet werden. Beim Festlegen eines öffentlichen Schlüssels für das Unternehmen konnte entweder die Unterschrift nicht berechnet oder der GraphQL-Endpunkt nicht aufgerufen werden, oder der GraphQL-Endpunkt hat einen Fehler zurückgegeben. | Versuche es noch einmal. Wenn der Fehler bestehen bleibt, öffne ein Direct Support-Ticket. |
Interner Serverfehler |
Zugriff verweigert | Die Berechtigung wurde entweder entzogen oder nicht erteilt. | Verwende den Zugriffstoken-Debugger, um zu bestätigen, dass deine App die vom Endpunkt verlangten Berechtigungen erhalten hat. Siehe Fehlerbehebung. |
Unzulässig |
Erforderlicher Parameter fehlt | In der Anfrage fehlt ein erforderlicher Parameter. | Beachte die Endpunkt-Referenz, um zu ermitteln, welche Parameter erforderlich sind. |
Fehlerhafte Anfrage |
Parameterwert ist ungültig | Mindestens ein Parameterwert ist ungültig. | Beachte die Endpunkt-Referenz, um zu ermitteln, welche Werte für jeden Parameter unterstützt werden. Unter Telefonnummern erfährst du außerdem, wie du eine Telefonnummer zu einem WhatsApp-Unternehmenskonto hinzufügst. |
Fehlerhafte Anfrage |
Dienst nicht verfügbar | Ein Dienst ist vorübergehend nicht verfügbar. | Prüfe die Seite Status der WhatsApp Business Platform, um API-Statusinformationen einzusehen, bevor du es erneut versuchst. |
Interner Serverfehler |
Empfänger*in kann nicht gleich Absender*in sein | Die sendende Telefonnummer ist mit der empfangenden Telefonnummer identisch. | Schicke eine Nachricht an eine Telefonnummer, die sich von der sendenden Telefonnummer unterscheidet. |
Fehlerhafte Anfrage |
Nachricht ist nicht zustellbar | Die Nachricht kann nicht zugestellt werden. Dies kann u. a. folgende Gründe haben:
| Bitte den*die WhatsApp-Benutzer*in außerhalb von WhatsApp, Folgendes zu tun:
|
Fehlerhafte Anfrage |
Berechtigung des Unternehmens – Zahlungsproblem | Im Zusammenhang mit deiner Zahlungsmethode ist ein Fehler aufgetreten. | Sieh dir die Seite Abrechnungsinformationen zu deinem WhatsApp-Unternehmenskonto an und verifiziere, dass du die richtigen Abrechnungseinstellungen vorgenommen hast. Häufige Probleme:
|
Fehlerhafte Anfrage |
Fehlerhaftes Zertifikat | Senden der Nachricht ist aufgrund eines Telefonnummer-Registrierungsfehlers fehlgeschlagen. | Registriere die Telefonnummer, bevor du es wieder versuchst. |
Interner Serverfehler |
Nachricht für erneute Interaktion | Mehr als 24 Stunden sind vergangen, seitdem der*die Empfänger*in eine Antwort an die sendende Telefonnummer geschickt hat. | Sende stattdessen eine vom Unternehmen initiierte Nachricht an den*die Empfänger*in und verwende dafür eine Nachrichtenvorlage. |
Fehlerhafte Anfrage |
Meta hat sich gegen die Zustellung dieser Nachricht entschieden. | Diese Nachricht wurde nicht zugestellt, um fehlerfreie Interaktionen im Ökosystem aufrechtzuerhalten. | Wenn du diesen Fehlercode erhältst und vermutest, dass er auf das Limit zurückzuführen ist, versuche es nicht sofort erneut. Versuche es stattdessen in immer größeren Zeitschritten erneut, bis die Nachricht zugestellt wird, da die Beschränkung für unterschiedliche Zeiträume gelten kann. Weitere Informationen findest du unter Nachrichtenbeschränkungen für Marketingvorlagen pro Benutzer*in. |
Fehlerhafte Anfrage |
Nicht unterstützter Nachrichtentyp | Nicht unterstützter Nachrichtentyp. | Beachte Nachrichten für Informationen zu unterstützten Nachrichtentypen und versuche es dann mit einem unterstützten Nachrichtentyp erneut. |
Fehlerhafte Anfrage |
Fehler beim Medien-Download | Die von dem*der Benutzer*in gesendeten Medien können nicht heruntergeladen werden. | Die in der Nachricht des*der WhatsApp-Benutzer*in enthaltenen Medien konnten nicht heruntergeladen werden. Weitere Informationen findest du im Wert Bitte den*die WhatsApp-Benutzer*in, die Mediendatei außerhalb von WhatsApp zu senden. |
Fehlerhafte Anfrage |
Fehler beim Medien-Upload | Die in der Nachricht verwendeten Medien konnten nicht hochgeladen werden. | Die Medien konnten aus einem Grund oder mehreren Gründen nicht hochgeladen werden, z. B. aufgrund eines nicht unterstützten Medientyps. Weitere Informationen findest du im Wert Wir empfehlen dir, alle Mediendateien zu überprüfen, die Fehler verursachen, und sicherzustellen, dass sie tatsächlich unterstützt werden. Unter UNIX kannst du beispielsweise die Dateiinspektion über die Befehlszeile verwenden, um den MIME-Typ zu ermitteln:
Anschließend kannst du überprüfen, ob der MIME-Typ unterstützt wird. Siehe Unterstützte Medientypen. |
Fehlerhafte Anfrage |
Konto in Wartungsmodus | Unternehmenskonto ist im Wartungsmodus | Das WhatsApp-Unternehmenskonto ist im Wartungsmodus. Eine Ursache dafür könnte sein, dass für das Konto ein Durchsatz-Upgrade durchgeführt wird. |
Fehlerhafte Anfrage |
Unstimmigkeit bei Vorlagenparameterzahl | Die Anzahl der in der Anfrage enthaltenen variablen Parameter stimmt nicht mit der in der Vorlage definierten Anzahl variabler Parameter überein. | Beachte die Richtlinien zu Nachrichtenvorlagen und stelle sicher, dass die Anfrage alle variablen Parameterwerte beinhaltet, die in der Vorlage definiert wurden. |
Fehlerhafte Anfrage |
Vorlage existiert nicht | Die Vorlage ist in der festgelegten Sprache nicht vorhanden oder sie wurde nicht genehmigt. | Stelle sicher, dass deine Vorlage genehmigt wurde und der Name und die Sprache korrekt sind. Vergewissere dich bitte, dass du die Richtlinien zu Nachrichtenvorlagen befolgst. |
Nicht gefunden |
Dekomprimierter Vorlagentext zu lang | Übersetzter Text ist zu lang. | Prüfe im WhatsApp Manager, ob deine Vorlage übersetzt wurde. Siehe Qualitätsbewertung und Status der Vorlage. |
Fehlerhafte Anfrage |
Vorlagenrichtlinie für Formatierungszeichen verletzt | Vorlageninhalt verstößt gegen eine WhatsApp-Richtlinie. | Siehe Ablehnungsgründe, um mögliche Ursachen für den Verstoß zu ermitteln. |
Fehlerhafte Anfrage |
Unstimmigkeit bei Vorlagenparameterformat | Variable Parameterwerte sind nicht korrekt formatiert. | Die in der Anfrage enthaltenen variablen Parameter verwenden nicht das in der Vorlage festgelegte Format. Siehe Richtlinien zu Nachrichtenvorlagen. |
Fehlerhafte Anfrage |
Vorlage wurde pausiert | Die Vorlage wurde aufgrund der geringen Qualität pausiert. Das heißt, sie kann nicht in einer Vorlagennachricht gesendet werden. | Bearbeite die Vorlage, um ihre Qualität zu verbessern, und versuche es erneut, sobald sie genehmigt wurde. |
Fehlerhafte Anfrage |
Vorlage ist deaktiviert | Die Vorlage wurde zu oft wegen geringer Qualität pausiert und wurde nun dauerhaft deaktiviert. | Erstelle eine neue Vorlage mit anderen Inhalten. |
Fehlerhafte Anfrage |
Vorgang wurde blockiert | Vorgang befindet sich im Status „Blockiert“. | Vorgang korrigieren |
Fehlerhafte Anfrage |
Vorgang wurde gedrosselt | Der Vorgang befindet sich im Status „Gedrosselt“ und 10 Nachrichten, die diesen Vorgang verwenden, wurden in der letzten Stunde bereits gesendet. | Flow korrigieren |
Fehlerhafte Anfrage |
Unvollständige Deregistrierung | Ein früherer Deregistrierungsversuch ist fehlgeschlagen. | Deregistriere die Nummer erneut, bevor du sie registrierst. |
Interner Serverfehler |
Server vorübergehend nicht verfügbar | Server ist vorübergehend nicht verfügbar. | Prüfe die Seite Status der WhatsApp Business Platform, um die API-Statusinformationen einzusehen, und prüfe den |
Dienst nicht verfügbar |
Unstimmigkeit bei der PIN für die Verifizierung in zwei Schritten | Die PIN für die Verifizierung in zwei Schritten ist nicht korrekt. | Verifiziere, dass die in der Anfrage enthaltene PIN für die Verifizierung in zwei Schritten korrekt ist. Zum Zurücksetzen der PIN für die Verifizierung in zwei Schritten:
|
Fehlerhafte Anfrage |
Erneute Verifizierung der Telefonnummer erforderlich | Telefonnummer muss vor der Registrierung verifiziert werden. | Verifiziere die Telefonnummer, bevor du sie registrierst. |
Fehlerhafte Anfrage |
Zu viele PIN-Eingabeversuche bei der Verifizierung in zwei Schritten | Bei der Verifizierung in zwei Schritten wurden für diese Telefonnummer zu viele PIN-Eingabeversuche getätigt. | Versuche es noch einmal, wenn die im |
Fehlerhafte Anfrage |
PIN für die Verifizierung in zwei Schritten wurde zu schnell erraten | PIN für die Verifizierung in zwei Schritten wurde zu schnell eingegeben. | Prüfe den |
Fehlerhafte Anfrage |
Telefonnummer nicht registriert | Telefonnummer ist nicht auf der WhatsApp Business Platform registriert. | Registriere die Telefonnummer, bevor du es erneut versuchst. |
Fehlerhafte Anfrage |
Warte einige Minuten, bevor du versuchst, diese Telefonnummer zu registrieren. | Die Telefonnummer, die du registrieren möchtest, wurde kürzlich gelöscht, und der Löschvorgang ist noch nicht abgeschlossen. | Warte fünf Minuten, bevor du die Anfrage wiederholst. |
Fehlerhafte Anfrage |
Generischer Benutzungsfehler | Nachricht konnte aufgrund eines unbekannten Fehlers in Verbindung mit deinen Anfrageparametern nicht gesendet werden. | Beachte die Endpunkt-Referenz, um zu ermitteln, ob du den Endpunkt mit der korrekten Syntax aufrufst. Kontaktiere das Support-Team, wenn du weiterhin diesen Fehlercode als Antwort erhältst. |
Fehlerhafte Anfrage |