Definitie
Een webhook is een mechanisme waarbij een systeem automatisch een melding stuurt naar een ander systeem zodra er een bepaalde gebeurtenis plaatsvindt. Bijvoorbeeld: zodra een nieuwe order binnenkomt in de webshop, stuurt de webshop direct een HTTP-bericht naar de boekhoudsoftware met de order-details.
De tegenhanger is “pollen”: het ene systeem vraagt periodiek aan het andere of er iets nieuws is. Webhooks zijn efficiënter (geen onnodige verkeer) en sneller (vrijwel realtime). Het verschil tussen “elk uur ophalen” en “direct doorzetten”.
Waarom het ertoe doet voor MKB
Voor MKB met systemen die samen moeten werken zijn webhooks vaak de eenvoudigste manier voor realtime integratie. Veel SaaS-tools (Stripe, Mailchimp, Shopify, Trello) bieden webhooks aan: je geeft een URL op en wordt automatisch geïnformeerd bij events.
Voor jouw bedrijf is het belangrijk te weten dat webhooks vaak gratis of zonder API-kosten beschikbaar zijn bij veel SaaS-leveranciers. Voor eenvoudige automatiseringen (notificatie naar Slack, opslag in een database, doorzetten naar boekhouding) zijn webhooks een laagdrempelige eerste stap.
Concreet voorbeeld
Een opleidingsinstituut met 30 medewerkers wilde dat nieuwe inschrijvingen via de webshop direct in het CRM verschenen en het verkoopteam meteen een notificatie kreeg. Voorheen werden inschrijvingen eens per uur handmatig overgetikt.
Twee webhooks werden ingericht: webshop -> CRM (via een no-code tool, 30 euro per maand) en webshop -> Slack (gratis Slack-integratie). Resultaat: nieuwe inschrijvingen verschijnen binnen 5 seconden in het CRM, verkopers krijgen direct een Slack-melding en kunnen sneller opvolgen. De handmatige overtikstap is verdwenen.
Misverstanden en valkuilen
- “Webhooks zijn betrouwbaar uit zichzelf.” Niet altijd. Als de ontvangende kant even down is, kan een webhook verloren gaan. Goede implementaties hebben retry-mechanismen, maar lees de documentatie.
- “Webhooks zijn veilig.” Alleen met goede beveiliging (signature-validatie, geheim token). Een open webhook-endpoint is een aanvalspunt.
- “Webhooks vervangen API’s.” Aanvullend, geen vervanging. Webhooks zijn voor push-meldingen, API’s voor data ophalen en bijwerken. Beide hebben hun rol.
- “Eens ingericht, voor altijd.” Wijzigingen aan endpoints, certificaten of leveranciers kunnen webhooks breken zonder duidelijke melding. Monitoring is essentieel.
Wanneer moet je hier wakker liggen, wanneer niet
Wakker liggen: als je werk doet dat handmatig data overzet tussen systemen waar gebeurtenissen gerapporteerd worden. Een webhook lost dat vrijwel altijd snel en goedkoop op.
Niet wakker liggen: bij eenmalige of zeldzame integraties waar handmatig overzetten ook prima werkt. Een webhook inrichten voor iets dat één keer per maand gebeurt is overkill.
Gerelateerde termen
- API: webhooks zijn een specifieke vorm van API-interactie.
- REST: webhooks lopen vaak via REST-achtige HTTP-calls.
- Middleware: kan webhooks ontvangen en routeren.
- SaaS: veel SaaS-tools ondersteunen webhooks standaard.