·2 min read·Integrasjoner

Webhook

En webhook er et automatisk HTTP-anrop som sender data til et annet system i det øyeblikket en bestemt hendelse inntreffer.

Kasper Hermann Due Stück
Grunnlegger & E-handelsspesialistBygger Shopify-apper med fokus på SEO og vekst for butikkeiere.

Hva er en webhook?

En webhook er et automatisk HTTP-kall – typisk en POST – som ett system sender til en avtalt URL i det øyeblikket en bestemt hendelse inntreffer. Mottakeren trenger derfor ikke å be om data fortløpende; kilden presser selve informasjonen når det er noe nytt. Det er hovedforskjellen mellom en webhook og REST API: en API krever at du gjentatte ganger henter data (polling), mens en webhook leverer data av seg selv så snart hendelsen skjer.

Hvorfor er en webhook viktig?

I en nettbutikk skjer det hele tiden ting som andre systemer må reagere på umiddelbart: en ordre opprettes, en betaling går igjennom, en beholdning endres. Med webhooks trenger du ikke å spørre Shopify hvert minutt for å oppdage det – hendelsen utløser handlingen i sanntid. Det gir raskere og mer pålitelige integrasjoner for f.eks. ERP, lagerstyring, regnskap eller transaksjonelle e-poster, og det reduserer unødvendige API-kall og forsinkelser.

Typiske brukssituasjoner

  • Ordrehåndtering: send nye bestillinger til et ERP- eller fraktsystem via orders/create.
  • Beholdning og produkter: synkroniser endringer med products/update eller inventory_levels/update.
  • Appopprydding: Rydd opp kundedata når en app avinstalleres via app/uninstalled.
  • Varsler: utløser en e-post, en Slack-melding eller en faktura når en betaling er fullført.

Shopify-perspektiv

I Shopify kan du lage webhooks i admin under Innstillinger → Varsler eller via Admin API fra en app. Levering er som en POST til HTTPS-endepunktet ditt – JSON som standard, men XML og kanaler som EventBridge og Pub/Sub støttes også. Bekreft alltid X-Shopify-Hmac-Sha256-overskriften med apphemmeligheten din, slik at du vet at anropet faktisk kommer fra Shopify. Endepunktet ditt skal svare raskt med en 2xx-status (vanligvis 200); Ellers vil Shopify prøve igjen i opptil 48 timer og deretter fjerne abonnementet.

Pocium-oppdateringer for Shopify-butikkeiere

Nye apper, praktiske Shopify-guider og produktoppdateringer.