Skip to main content
Webhooks fortæller dine egne systemer med det samme, når noget sker i Zippendo, for eksempel når en forsendelse sendes, eller en trackingstatus ændres, så din webshop eller dit ERP holder sig opdateret uden at spørge API’et igen og igen.
Webhooks er inkluderet i alle planer.

1. Tilføj en webhook

1

Åbn Webhooks

Åbn organisationsmenuen nederst i sidebjælken i app.zippendo.com, klik på Administrer og derefter på Webhooks.
2

Opret webhooken

Klik på Tilføj webhook. Skriv et Navn og din Endpoint-URL, sæt kryds ved de Hændelser, du vil have, og klik på Opret webhook.
3

Hent signeringshemmeligheden

Zippendo opretter en signeringshemmelighed til hver webhook. Appen viser den ikke: læs den med API’et fra GET /orgs/{orgId}/webhooks/{webhookId}, eller fra svaret, når du opretter webhooken gennem API’et med POST /orgs/{orgId}/webhooks. Gem den på din server, og bekræft signaturen ved hver levering.

2. Hændelser

Ordrer, der importeres fra en ordrekanal, sender ikke order.*-hændelser. Send test på en webhook sender en webhook.test-hændelse til det ene endpoint.

3. Leveringskontrakten

Hver levering er en HTTPS-POST med en JSON-body i formen { "event", "timestamp", "brandId", "data" } og tre headers: En levering timer ud efter 10 sekunder. Ethvert andet svar end 2xx, eller en timeout, tæller som en fejl, og Zippendo prøver igen med en voksende pause imellem: op til 5 forsøg i alt. Hvert forsøg, uanset om det mislykkes eller ej, står i webhookens Leveringslog under Webhooks.

4. Håndter leveringer

Dit endpoint bør:
  • Svare hurtigt med en 2xx-status og lave tungt arbejde i baggrunden
  • Bruge HTTPS
  • Bekræfte signaturen, før det stoler på body’en
  • Håndtere gentagelser sikkert: brug X-Webhook-Id til at springe en levering over, du allerede har behandlet

5. Test, mens du udvikler

Brug en tunnel (for eksempel ngrok) til at give din udviklingsserver en offentlig HTTPS-adresse, såsom https://your-tunnel.ngrok.io/webhooks/zippendo. Peg en test-webhook på den, og klik på Send test.

Næste skridt

Webhooks-guide

Rediger, sæt på pause og slet webhooks, og læs leveringsloggen.

REST API

Kombiner webhooks med API-kald, når du har brug for data efter behov.