Zum Hauptinhalt springen

Webhook-Fehler

Symptom A: Webhook-Endpunkt gibt 4xx/5xx zurück

Diagnose: Dashboard → Eigenschaft → Webhooks → Zustellungsprotokoll – zeigt Statuscodes und Antworttexte.

Ursachen und Lösungen:

StatuscodeWahrscheinliche UrsacheLösung
401Signaturüberprüfung schlägt fehlÜberprüfen Sie Ihren Verifizierungscode – siehe Webhook-Sicherheit
400Ihr Endpunkt lehnt das Nutzlastformat abProtokollieren Sie den Rohtext und vergleichen Sie mit dem Nutzlast-Schema
404Endpunkt-URL hat sich geändertAktualisieren Sie die Webhook-URL in Eigenschaft → Webhooks → [Webhook] → Bearbeiten
500Fehler in Ihrem Webhook-HandlerPrüfen Sie Ihre Server-Logs auf den Fehler
timeoutIhr Endpunkt benötigt zu lange für die AntwortAntworten Sie sofort mit 200 und verarbeiten Sie asynchron

Symptom B: Webhook-Signaturüberprüfung schlägt fehl

Ursache: Häufigste Gründe:

  1. Signing-String falsch aufgebaut – muss {timestamp}.{raw_body} sein (nicht gepartes JSON)
  2. Verwendung eines anderen Secrets als dem im Dashboard angezeigten
  3. Gepufferter/veränderter Body wird statt der Roh-Bytes gelesen

Lösung: Stellen Sie sicher, dass Sie den rohen Request-Body lesen, bevor JSON geparst wird. In Express:

// MUSS Raw-Body-Middleware verwenden
app.use('/webhooks', express.raw({ type: '*/*' }));

Symptom C: Webhook-Zustellungen sind verzögert

Ursache: ConsentForge wiederholt fehlgeschlagene Zustellungen mit exponentiellem Backoff – Verzögerungen sind nach anfänglichen Fehlern zu erwarten.

Lösung: Beheben Sie den zugrunde liegenden Fehler (siehe Symptom A). Sobald Ihr Endpunkt 2xx zurückgibt, erfolgen zukünftige Zustellungen sofort.


Symptom D: Fehlende Zustellungen – Ereignisse werden nicht empfangen

Diagnose: Vergleichen Sie die Anzahl der Einträge im Dashboard-Zustellungsprotokoll mit der Anzahl der auf Ihrem Server empfangenen Nachrichten.

Ursache: Einige Ereignisse haben möglicherweise alle Wiederholungsversuche erschöpft (5 Versuche über ~2 Stunden).

Lösung: Eigenschaft → Webhooks → Zustellungsprotokoll → Filter: Fehlgeschlagen – verwenden Sie die Schaltfläche Wiederholen, um fehlgeschlagene Zustellungen erneut zu senden.