En webhook er en slags budbringer som automatisk varsler et eksternt system når det skjer endringer innenfor dets system.
For at apper skal utveksle data, må de kunne kommunisere med hverandre. En måte kommunikasjon mellom netttjenester kan forekomme på, er gjennom en webhook.
En webhook kan beskrives som en utløser som initierer en automatisk melding fra ett programvaresystem til et annet, aktivert når spesifikke hendelser eller aktiviteter oppstår. Webhooks er også kjent som web callbacks eller HTTP push APIer og fungerer ved å varsle systemet om at en handling er nødvendig.
Programvareutviklere vil være kjent med hva en webhook er, men for de mindre tekniske, kan en webhook sammenlignes med en tråd strukket mellom to spindelvev.
Hvis en av trådene i nettet begynner å vibrere, plukker tråden mellom de to nettene (webhooken) dette opp og varsler det andre nettet om at en endring har skjedd i det første.
Dataene må sendes i enten JSON eller XML-format, og utvekslingen av data mellom systemer skjer via en webhook-URL som tilbys av det mottakende systemet.
Enkelt sagt, denne webhook-URL-en kan sammenlignes med et telefonnummer systemet til avsenderen kan ringe når en handling skjer i systemet.
Nedenfor kan dere se en visuell representasjon av hvordan webhooks fungerer, ved å trekke informasjon fra en hendelse i ett system og automatisk sende denne dataen til et annet system.
Når dere bruker webhooks, er det ikke nødvendig å be om at data blir sendt, ettersom data automatisk sendes hver gang nye data blir tilgjengelige. Denne prosessen skjer automatisk så snart den er aktivert, noe som muliggjør effektiv og hurtig datautveksling mellom systemer. Dette betyr at dere ikke manuelt trenger å søke etter informasjonen.
Hva er forskjellen mellom APIer og webhooks?
Både webhooks og et API (Application Programming Interface) brukes for kommunikasjon og datautveksling mellom teknologier, noe som gjør det utfordrende å skille mellom de to.
Et API tillater aktiv datahenting på forespørsel, mens en webhook automatisk sender data når en spesifikk hendelse oppstår.
Et API er basert på forespørsler, noe som betyr at dere må be et API om å utveksle data, kjent som et API-kall.
På den annen side er webhooks hendelsesbaserte, noe som betyr at en webhook utveksler data av seg selv når visse kriterier er møtt eller scenarioer inntreffer, og dermed muliggjør automatisering av dataoverføring mellom forskjellige systemer.
Kort sagt, webhooks mottar informasjon, mens et API henter den. APIer krever en aktiv forespørsel om informasjon, mens webhooks automatisk trekker data utløst av hendelser.
Eksempel på webhooks
La oss ta et eksempel.
Dere har funnet et par solbriller på en nettbutikk som dere ønsker å kjøpe, men de er utsolgt.
Hvis dere velger å sjekke nettbutikken gjentatte ganger for å se om de er tilbake på lager, kan dette sammenlignes med å hente data gjennom et API.
Hvis dere derimot bestemmer dere for å sette opp en e-postagent som varsler dere når solbrillene er tilbake på lager, kan dette sammenlignes med å hente data gjennom en webhook.
Eksempel på webhooks i Shipmondo
I Shipmondo kan webhooks sende automatiserte oppdateringer i fraktprosessen deres. La oss se på et eksempel.
For eksempel, når en hendelse oppstår på en ordre, som når statusen på en ordre oppdateres fra “Initiated” til “Shipped”. Dette betyr at når en hendelse rundt ordren deres oppstår, får Shipmondo automatisk informasjonen og handler deretter.
På denne måten trenger dere ikke manuelt sjekke statusen på hver ordre. I stedet mottar dere oppdateringer automatisk via webhook, noe som gjør det mulig for dere å holde oversikt over alle ordrene deres.
Dette lar dere holde kundene deres oppdatert om ordrestatus og leveringsprogresjon, noe som forbedrer kundeopplevelsen og øker effektiviteten på fraktprosessen.
Sett opp webhooks i Shipmondo
I stedet for å hente data gjennom API-kall, kan dere sette opp webhooks i Shipmondo, slik at data om forsendelsene, ordrene og utkastene deres automatisk overføres fra Shipmondo-kontoen deres til systemet deres når en handling skjer i Shipmondo, som å opprette forsendelser.
Dette sikrer at dere mottar oppdateringer om forsendelser, ordrestatus og endringer i utkast uten forsinkelser. Samtidig kan dere redusere menneskelige feil eller manuelle prosesser i dataoverføringen deres.
Ved å implementere webhooks får dere løpende informasjon om forsendelsene, ordrene eller utkastene deres, direkte til systemet deres. Det er både automatisk og effektivt.
Sett opp webhooks i ShipmondoVedlikehold av webhooks
I Shipmondo har vi laget dokumentasjon som dekker både vår API og webhooks. Vi holder den regelmessig oppdatert.
Vår API-dokumentasjon gir instruksjoner om hvordan dere setter opp nye webhooks. Dette betyr at dere kan spesifisere URL-en som webhooken skal sende data til, og definere hvilke hendelser eller handlinger som skal utløse en datautveksling.
Videre kan dere gjøre endringer på de webhooks dere allerede har satt opp. For eksempel kan dere ønske å oppdatere navnet eller statusen på webhookene deres, på denne måten kan dere holde en forbedret oversikt over webhookene deres. På samme måte kan dere slette en webhook hvis den ikke lenger er nødvendig.
Shipmondos dokumentasjon