·2 min read·Integrationer

Webhook

En webhook er et automatisk HTTP-kald, der sender data til et andet system i det øjeblik en bestemt hændelse sker.

Kasper Hermann Due Stück
Grundlægger & E-commerce SpecialistBygger Shopify-apps med fokus på SEO og vækst for merchants.

Hvad er en webhook?

En webhook er et automatisk HTTP-kald – typisk en POST – som ét system sender til en aftalt URL i det øjeblik en bestemt hændelse indtræffer. Modtageren behøver altså ikke selv spørge efter data løbende; kilden pusher selv informationen, når der er noget nyt. Det er den vigtigste forskel på en webhook og REST API: et API kræver, at du gentagne gange henter data (polling), mens en webhook leverer data af sig selv, så snart hændelsen sker.

Hvorfor er en webhook vigtig?

I en webshop sker der hele tiden ting, som andre systemer skal reagere på med det samme: en ordre bliver oprettet, en betaling går igennem, et lager ændrer sig. Med webhooks slipper du for at polle Shopify hvert minut for at opdage det – hændelsen udløser handlingen i realtid. Det giver hurtigere og mere pålidelige integrationer til fx ERP, lagerstyring, regnskab eller transaktionelle mails, og det reducerer unødige API-kald og forsinkelser.

Typiske brugssituationer

  • Ordrehåndtering: send nye ordrer til et ERP- eller fragtsystem via orders/create.
  • Lager og produkter: synkronisér ændringer med products/update eller inventory_levels/update.
  • App-oprydning: ryd op i kundedata, når en app afinstalleres, via app/uninstalled.
  • Notifikationer: trigger en mail, en Slack-besked eller en faktura, når en betaling gennemføres.

Shopify-perspektiv

I Shopify kan du oprette webhooks i admin under Indstillinger → Notifikationer eller via Admin API’et fra en app. Leveringen sker som en POST til dit HTTPS-endpoint – JSON som standard, men XML og kanaler som EventBridge og Pub/Sub understøttes også. Verificér altid X-Shopify-Hmac-Sha256-headeren med din app-secret, så du ved, at kaldet reelt kommer fra Shopify. Dit endpoint skal svare hurtigt med en 2xx-status (typisk 200); ellers prøver Shopify igen i op til 48 timer og fjerner derefter abonnementet.

Pocium-nyt til Shopify-butikker

Nye apps, praktiske Shopify-guides og produktnyt.