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-Idfö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 exempelhttps://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.