Skip to main content
Webhooks berättar för dina egna system i samma stund något händer i Zippendo, till exempel när en försändelse skickas eller en spårningsstatus ändras. På så sätt hålls din webbutik eller ditt ERP-system uppdaterat utan att du behöver fråga API:et om och om igen.
Webhooks ingår i alla planer.

1. Lägg till en webhook

1

Öppna Webhooks

Öppna organisationsmenyn längst ned i sidofältet i app.zippendo.com, klicka på Hantera och sedan på Webhooks.
2

Skapa webhooken

Klicka på Lägg till webhook. Ange ett Namn och din Endpoint URL, bocka i de Händelser du vill ha och klicka på Skapa webhook.
3

Hämta signeringshemligheten

Zippendo skapar en signeringshemlighet för varje webhook. Appen visar den inte: läs den via API:et med GET /orgs/{orgId}/webhooks/{webhookId}, eller i svaret när du skapar webhooken via API:et med POST /orgs/{orgId}/webhooks. Spara den på din server och verifiera signaturen vid varje leverans.

2. Händelser

Ordrar som importeras från en orderkanal skickar inga order.*-händelser. Skicka test på en webhook skickar en webhook.test-händelse till just den endpointen.

3. Leveransavtalet

Varje leverans är en HTTPS-POST med en JSON-body på formen { "event", "timestamp", "brandId", "data" } och tre headers: En leverans får timeout efter 10 sekunder. Alla svar som inte är 2xx, och alla timeouts, räknas som misslyckade, och Zippendo försöker igen med en allt längre paus emellan: högst 5 försök totalt. Varje försök, lyckat eller inte, listas i webhookens Leveranslogg under Webhooks.

4. Hantera leveranser

Din endpoint bör:
  • Svara snabbt med en 2xx-status och göra tunga jobb i bakgrunden
  • Använda HTTPS
  • Verifiera signaturen innan den litar på bodyn
  • Hantera omförsök på ett säkert sätt: använd X-Webhook-Id för att hoppa över en leverans som du redan har behandlat

5. Testa medan du utvecklar

Använd en tunnel (till exempel ngrok) för att ge din utvecklingsserver en publik HTTPS-adress, till exempel https://your-tunnel.ngrok.io/webhooks/zippendo. Låt en testwebhook peka dit och klicka på Skicka test.

Nästa steg

Guide till webhooks

Redigera, pausa och radera webhooks och läs leveransloggen.

REST API

Kombinera webhooks med API-anrop när du behöver data på begäran.