Gratis værktøjFå en AI-drevet diagnose af dit website på få minutterPrøv AI Site Doctor
Lad os tale
← Udforsk AI-ordbogen
Automation & integration

Webhook

En webhook sender en hændelse fra ét system til et endpoint i et andet, så en arbejdsgang kan reagere på ændringen.

Moselstudio · AI-ordbog2 min. læsning
Se mulighederne i jeres virksomhed ↗
En grøn kugle aktiverer et hjul, som leder bevægelsen til små adskilte rum.
En hændelse sætter en besked eller næste handling i gang.

Hvad betyder Webhook?

En webhook er en måde at levere besked om en hændelse på. I stedet for at modtageren gentagne gange spørger, om noget er ændret, sender kildesystemet typisk en HTTP-anmodning til en aftalt adresse. Hændelsen kan eksempelvis være, at en formular er modtaget, eller at en ordre har ændret status.

Webhooks er nyttige til automatisering, men en modtaget besked er ikke det samme som en fuldført forretningsproces. Levering kan blive gentaget, forsinket eller komme i en anden rækkefølge end forventet. Modtagerens design skal tage højde for dette.

Kontrollér og registrér før behandling

Modtageren bør kontrollere, at anmodningen kommer fra den forventede afsender, eksempelvis ved den signaturmetode udbyderen beskriver. Derefter valideres hændelsestype og nødvendige felter. En stabil hændelsesidentifikation kan bruges til at registrere, hvad der allerede er behandlet.

Hvis selve arbejdet tager tid, kan beskeden først lægges sikkert i en kø. Kvitteringen til afsenderen betyder da, at beskeden er modtaget, ikke at alle efterfølgende handlinger er færdige. Denne forskel skal være synlig i driften, så et grønt svar ikke skjuler en voksende kø af ubehandlede sager.

Dubletter og gamle hændelser skal have regler

Gentagen levering bør ikke oprette samme sag to gange. En gammel statusændring bør heller ikke overskrive en nyere, allerede kendt status. Brug kildens dokumenterede identifikatorer og versionering, og læs eventuelt den aktuelle post fra API'et. Et tidsstempel alene er ikke altid en sikker rækkefølge. En periodisk afstemning kan desuden finde poster, som ikke blev opdateret som forventet. Webhooks og læse-API'er kan dermed supplere hinanden.

FRA BEGREB TIL ARBEJDSDAG

Et eksempel fra praksis

En projektformular sender en webhook til en intern sagstjeneste. Modtageren kontrollerer afsenderen, registrerer formularens ID og opretter én sag. Hvis afsenderen ikke fik kvitteringen og sender igen, genkendes hændelsen. Et testforløb leverer samme besked tre gange og simulerer en pause i CRM-forbindelsen. Resultatet skal stadig være én sag med en forståelig behandlingsstatus og uden tab af den oprindelige forespørgsel.

Typiske faldgruber

  • At stole på en hemmelig URL alene, når udbyderen tilbyder stærkere afsenderkontrol.
  • At oprette nye poster for hver levering uden dubletkontrol.
  • At kalde en kvitteret webhook for et færdigt workflow.

Det skal I afklare

  1. Følg udbyderens signatur- og valideringsmetode.
  2. Gem hændelses-ID, behandlingsstatus og relevant kilde-ID.
  3. Test dubletter, forsinkelser og forkert rækkefølge.

Spørgsmål og svar

Er en webhook hurtigere end polling?

Den kan reagere, når afsenderen leverer hændelsen, frem for at vente på næste planlagte opslag. Den konkrete forsinkelse og leveringssikkerhed afhænger dog af begge systemer.

Kan vi undvære et API, når vi har webhooks?

Ikke altid. Et API kan være nødvendigt for at hente fulde eller aktuelle oplysninger og afstemme manglende hændelser. Webhooken kan blot være signalet om, at noget skal undersøges.

Kilder og videre læsning

De tekniske begreber bygger på nedenstående kilder. Eksemplerne er illustrative og viser, hvordan I kan arbejde med emnet.

  1. Stripe: WebhooksEksempel på signaturkontrol, dubletter og hændelsesrækkefølge.
  2. CNCF: CloudEventsFælles beskrivelse af hændelsesdata mellem systemer.
FRA VIDEN TIL JERES NÆSTE SKRIDT

Fra begreb til en løsning, I kan bruge.

Beskriv den opgave, I gerne vil gøre lettere. Vi hjælper med at afklare data, muligheder og et overskueligt første skridt.

  • En personlig vurdering af jeres opgave
  • Afklaring af data, systemer og begrænsninger
  • Et konkret forslag til næste skridt
M
Et svar fra mennesker, der bygger.Mosel Studio · Svendborg · Hele Danmark
kontakt@moselstudio.dk
Hvordan vil du helst starte?

Uforpligtende henvendelse · Ingen automatisk tilmelding