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-Idom 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, zoalshttps://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.