Skip to main content
Webhooks informieren deine eigenen Systeme in dem Moment, in dem in Zippendo etwas passiert, zum Beispiel wenn eine Sendung versendet wird oder sich ein Status der Sendungsverfolgung ändert. So bleiben dein Onlineshop oder ERP aktuell, ohne dass du die API immer wieder abfragen musst.
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, etwa https://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.