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

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/updateellerinventory_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.