Webhooks sind in jedem Tarif enthalten.
1. Webhook hinzufügen
1
Webhooks öffnen
Öffne in app.zippendo.com das Organisationsmenü unten in der Seitenleiste, klicke auf Verwalten und dann auf Webhooks.
2
Webhook erstellen
Klicke auf Webhook hinzufügen. Gib im Feld Name einen Namen und deine Endpoint URL ein, wähle die gewünschten Ereignisse aus und klicke auf Webhook erstellen.
3
Signing Secret abrufen
Zippendo erstellt für jeden Webhook ein Signing Secret. Die App zeigt es nicht an: Lies es über die API mit
GET /orgs/{orgId}/webhooks/{webhookId} aus oder aus der Antwort, wenn du den Webhook über die API mit POST /orgs/{orgId}/webhooks erstellst. Speichere es auf deinem Server und prüfe bei jeder Zustellung die Signatur.2. Ereignisse
Bestellungen, die aus einem Verkaufskanal importiert werden, senden keine
order.*-Ereignisse. Test senden bei einem Webhook sendet ein webhook.test-Ereignis an genau diesen einen Endpoint.
3. Der Zustellvertrag
Jede Zustellung ist ein HTTPS-POST mit einem JSON-Body der Form { "event", "timestamp", "brandId", "data" } und drei Headern:
Eine Zustellung läuft nach 10 Sekunden in ein Timeout. Jede Antwort außer 2xx oder ein Timeout gilt als Fehler, und Zippendo versucht es mit wachsenden Pausen erneut: insgesamt bis zu 5 Versuche. Jeder Versuch, ob fehlgeschlagen oder nicht, steht im Zustellprotokoll des Webhooks unter Webhooks.
4. Zustellungen verarbeiten
Dein Endpoint sollte:- Schnell mit einem 2xx-Status antworten und aufwendige Arbeit im Hintergrund erledigen
- HTTPS verwenden
- Die Signatur prüfen, bevor er dem Body vertraut
- Wiederholungen sicher behandeln: Nutze
X-Webhook-Id, um eine bereits verarbeitete Zustellung zu überspringen
5. Beim Entwickeln testen
Nutze einen Tunnel (zum Beispiel ngrok), um deinem Entwicklungsserver eine öffentliche HTTPS-Adresse zu geben, etwahttps://your-tunnel.ngrok.io/webhooks/zippendo. Richte einen Test-Webhook darauf aus und klicke auf Test senden.
Nächste Schritte
Webhooks-Anleitung
Webhooks bearbeiten, pausieren und löschen und das Zustellprotokoll lesen.
REST API
Kombiniere Webhooks mit API-Aufrufen, wenn du Daten auf Abruf brauchst.