Webhook
Een webhook is een geautomatiseerde HTTP-oproep die gegevens naar een ander systeem pusht op het moment dat een specifieke gebeurtenis plaatsvindt.

Wat is een webhook?
Een webhook is een geautomatiseerde HTTP-oproep — meestal een POST — die een systeem naar een overeengekomen URL stuurt op het moment dat een specifieke gebeurtenis plaatsvindt. De ontvanger hoeft nooit om gegevens te blijven vragen; de bron pusht de informatie zelf zodra er iets nieuws gebeurt. Dat is het belangrijkste verschil tussen een webhook en een REST API: een API vereist dat u herhaaldelijk gegevens ophaalt (polling), terwijl een webhook uit zichzelf gegevens levert zodra de gebeurtenis plaatsvindt.
Waarom is een webhook belangrijk?
In een online winkel gebeuren er voortdurend dingen waar andere systemen direct op moeten reageren: een bestelling wordt aangemaakt, een betaling wordt goedgekeurd, de voorraad verandert. Met webhooks voorkomt u dat u Shopify elke minuut moet pollen om dit op te merken — de gebeurtenis triggert de actie in realtime. Dat maakt integraties met uw ERP, voorraadsysteem, boekhouding of transactionele e-mails sneller en betrouwbaarder, en het vermindert onnodige API-oproepen en vertragingen.
Veelvoorkomende use cases
- Bestellingsverwerking: stuur nieuwe bestellingen naar een ERP of verzendsysteem via
orders/create. - Voorraad en producten: synchroniseer wijzigingen met
products/updateofinventory_levels/update. - App-opschoning: wis klantgegevens wanneer een app wordt verwijderd via
app/uninstalled. - Meldingen: trigger een e-mail, een Slack-bericht of een factuur wanneer een betaling is voltooid.
Shopify-perspectief
In Shopify kunt u webhooks aanmaken in het beheercentrum onder Instellingen → Meldingen of via de Admin API vanuit een app. De levering is een POST naar uw HTTPS-endpoint — standaard JSON, hoewel XML en kanalen zoals EventBridge en Pub/Sub ook worden ondersteund. Verifieer altijd de X-Shopify-Hmac-Sha256 header met uw app-geheim, zodat u weet dat de oproep daadwerkelijk van Shopify afkomstig is. Uw endpoint moet snel reageren met een 2xx-status (meestal 200); anders probeert Shopify het tot 48 uur lang opnieuw en verwijdert daarna het abonnement.