Skip to main content
Webhooks laten je eigen systemen direct weten wanneer er iets gebeurt in Zippendo, bijvoorbeeld wanneer een zending is verzonden of een trackingstatus verandert. Zo blijven je webshop of ERP bijgewerkt, zonder dat je de API steeds opnieuw hoeft te bevragen.
Webhooks zijn inbegrepen bij elk abonnement.

1. Een webhook toevoegen

1

Webhooks openen

Open in app.zippendo.com het organisatiemenu onderaan de zijbalk, klik op Beheren en dan op Webhooks.
2

De webhook aanmaken

Klik op Webhook toevoegen. Vul een Naam en je Endpoint-URL in, vink de Gebeurtenissen aan die je wilt ontvangen en klik op Webhook aanmaken.
3

Het ondertekeningsgeheim ophalen

Zippendo maakt voor elke webhook een ondertekeningsgeheim aan. De app toont het niet: lees het uit via de API met GET /orgs/{orgId}/webhooks/{webhookId}, of uit het antwoord wanneer je de webhook via de API aanmaakt met POST /orgs/{orgId}/webhooks. Bewaar het op je server en controleer de handtekening bij elke aflevering.

2. Gebeurtenissen

Bestellingen die uit een verkoopkanaal worden geïmporteerd, sturen geen order.*-gebeurtenissen. Test verzenden bij een webhook stuurt een webhook.test-gebeurtenis naar alleen dat endpoint.

3. Het afleveringscontract

Elke aflevering is een HTTPS-POST met een JSON-body van de vorm { "event", "timestamp", "brandId", "data" } en drie headers: Een aflevering verloopt na 10 seconden. Elk antwoord anders dan 2xx, of een time-out, telt als mislukt. Zippendo probeert het dan opnieuw met een steeds langere pauze ertussen: in totaal maximaal 5 pogingen. Elke poging, mislukt of niet, staat in het Afleverlog van de webhook onder Webhooks.

4. Afleveringen verwerken

Je endpoint moet:
  • Snel antwoorden met een 2xx-status en zwaar werk op de achtergrond doen
  • HTTPS gebruiken
  • De handtekening controleren voordat het de body vertrouwt
  • Nieuwe pogingen veilig afhandelen: gebruik X-Webhook-Id om een aflevering over te slaan die je al hebt verwerkt

5. Testen tijdens het ontwikkelen

Gebruik een tunnel (bijvoorbeeld ngrok) om je ontwikkelserver een openbaar HTTPS-adres te geven, zoals https://your-tunnel.ngrok.io/webhooks/zippendo. Richt een testwebhook erop en klik op Test verzenden.

Volgende stappen

Webhooks-gids

Webhooks bewerken, pauzeren en verwijderen, en het afleveringslog lezen.

REST API

Combineer webhooks met API-aanroepen wanneer je gegevens op aanvraag nodig hebt.