Hoppa till innehållet

Webhookintegrationer behöver regler för upprepningar

Affärseffekten av upprepade webhooks måste hållas under kontroll. En förlorad mottagningssignal får inte leda till en extra order utan kontroll.

Tobias Krüger1 min läsning
Två förskjutna, överlappande kuvert med samma lila meddelandesymboler.

När du planerar en webhookintegration bör upprepade leveranser behandlas som ett möjligt driftfall. Programvarubeslutet behöver hantera vad som händer med affärsåtgärden när meddelandet kommer en andra gång. En tillförlitlig anslutning besvarar inte ensam den frågan.

En förlorad signal gör utfallet osäkert

I en fiktiv kundportal utlöser ett meddelande att en order skapas i ERP-systemet. Ordern skapas, men svaret når inte avsändaren. Avsändaren skickar meddelandet igen. Om varje mottagning blint skapar en ny order blir resultatet två order från samma avsedda åtgärd.

Stripe anger uttryckligen att händelser kan levereras flera gånger. Det belägger ett konkret fall hos en leverantör. Vilka upprepningar din egen anslutning kan orsaka behöver du kontrollera utifrån dess kontrakt. En utebliven mottagningssignal innebär varken säker framgång eller säkert misslyckande.

Bedöm upprepningen utifrån affärseffekten

Den önskade regeln i exemplet är att samma meddelande kan hitta den redan skapade ordern i stället för att skapa ytterligare en. Integrationen behöver en avtalad identitet och en tillförlitlig koppling till bearbetningsresultatet. Skyddet måste även omfatta två kopior som kommer samtidigt; fristående steg med kontroll och senare lagring lämnar den frågan öppen.

Kontrollera i acceptansscenariot ordern i ERP-systemet, svaret på det nya försöket och den synliga statusen i portalen. En transportbekräftelse och en slutförd order kan vara olika tillstånd.

Insatsen beror på åtgärden

Om ett meddelande bara sätter ett visat värde till samma värde igen kan upprepningen vara oproblematisk. Att skapa en order eller en annan effekt som är avsedd en gång kräver mer skydd. Det innebär inte att varje liten anslutning måste få en extra kö.

Upprepningar bör förbli synliga. En ökning kan tyda på en störning. Vi rekommenderar att hantera förväntade upprepningar och samtidigt kunna undersöka ovanliga mönster.

Källor

Skriven av

  • Tobias KrügerRedaktör för systemintegrationTobias Krüger arbetar på ASES med hur olika mjukvarusystem samverkar. I sina artiklar förklarar han hur ERP, CRM och webbutiker kopplas samman och hur man hanterar fel i datautbytet.

Följ ASES

Läs vidare

Alla artiklar

API:er & integration med ASES

ERP, CRM och webbutik smidigt sammankopplade