Konfigurieren eines Webhooks
Sie benötigen die Rolle Owner oder Admin.Einen Webhook hinzufügen
Klicken Sie auf Webhook hinzufügen, fügen Sie die öffentliche HTTPS-URL Ihres Endpunkts ein, und wählen Sie die Ereignistypen aus, die Sie empfangen möchten.
Speichern Sie das Unterschriftsgeheimnis
Flowella generiert ein eindeutiges Signiergeheimnis für den Webhook. Kopieren Sie es - Sie werden es verwenden, um eingehende Anfragen zu verifizieren.
Ereignistypen
Sie können jedes dieser Produktereignisse abonnieren:| Ereignis | Wenn es ausgelöst wird |
|---|---|
message.received | Eine eingehende WhatsApp-Nachricht ist von einem Kontakt eingegangen |
message.sent | Flowella hat Ihre ausgehende Nachricht angenommen und an Meta übermittelt |
message.delivered | Meta hat bestätigt, dass die Nachricht an das Gerät des Empfängers zugestellt wurde |
message.read | Der Empfänger hat die Nachricht geöffnet |
message.failed | Meta hat einen Fehler für die Nachricht zurückgegeben |
conversation.opened | Eine Konversation ist in den offenen Zustand übergegangen |
conversation.closed | Eine Konversation wurde geschlossen |
optout.created | Ein Kontakt hat sich für einen bestimmten Kanal abgemeldet |
template.status_updated | Meta hat den Status einer Vorlage geändert (genehmigt, abgelehnt, pausiert, deaktiviert) |
webhook.test wird nur gesendet, wenn Sie auf Test senden klicken - Sie abonnieren ihn nicht explizit.
Anfrageformat
Flowella POSTet einen JSON-Body an Ihre URL mit diesen Headern:Überprüfung von Signaturen
Jede Anfrage enthält einenX-Flowella-Signature-Header. Der Wert ist der HMAC-SHA256 Hex Digest des rohen UTF-8-Anfragekörpers, verschlüsselt mit dem Signiergeheimnis Ihres Webhooks.
Überprüfen Sie ihn vor der Verarbeitung:
Antworten, Wiederholungsversuche und Zeitüberschreitungen
- Timeout: Flowella wartet bis zu 10 Sekunden auf eine Antwort Ihres Endpunkts.
- Erfolg: jede Antwort von
2xxwird als erfolgreiche Zustellung behandelt. - Wiederholungen: Fehlgeschlagene Zustellungen werden bis zu 3 Mal mit Backoff wiederholt.
- Automatische Deaktivierung: Wenn ein Webhook 10 aufeinanderfolgende Fehlversuche aufweist, wird er von Flowella deaktiviert. Sie müssen ihn unter Einstellungen → Webhooks wieder aktivieren, nachdem Sie Ihren Endpunkt repariert haben.
Idempotenz
Webhooks können erneut versucht werden, so dass dasselbe logische Ereignis mehr als einmal eintreffen kann. Zur sicheren Verarbeitung:- Verwenden Sie die
data.iddes Ereignisses (oder einen abgeleiteten Schlüssel wieevent + data.messageId) als Idempotenzschlüssel. - Bewahren Sie einen kurzlebigen Cache der verarbeiteten Schlüssel auf (ein paar Stunden reichen für Wiederholungen aus).
- Behandeln Sie Duplikate als No-ops.
Auflisten und Verwalten von Lieferungen
Einstellungen → Webhooks zeigt die letzten Zustellungsversuche pro Webhook an, einschließlich:- Zeitstempel
- Ereignistyp
- Status der Antwort
- Ein verkürzter Antwortkörper (bis zu ~1 KB) zur Fehlersuche
Lokale Entwicklung
Die einfachste Möglichkeit, lokal gegen Webhooks zu entwickeln, besteht darin, einen öffentlichen Tunnel (z.B. ngrok oder Cloudflare Tunnel) an Ihren Entwicklungsserver weiterzuleiten und die Webhook-URL auf den Tunnelhost zu verweisen. Verwenden Sie Send test, um Payloads bei Bedarf abzufeuern, ohne auf echte WhatsApp-Aktivität zu warten.Verwandt
Einstellungen → Webhooks
Konfigurieren Sie Endpunkte, Signiergeheimnisse und Wiederholungsversuche in der App.
API-Einführung
Autorisierung, Fehler, Paginierung und Ratenbegrenzung für die REST-API.
API-Schlüssel
Erstellen und drehen Sie die Inhaber-Tokens, die Ihr Endpunkt möglicherweise benötigt.
Ereignisse zur Benachrichtigung
Die gleichen Ereignisse in den In-App-Feed und in die E-Mail übertragen.

