← Terug naar blog

Webhooks: zo laat je je website realtime samenwerken met andere systemen

Vintage deurbel op een houten deur

Er komt een bestelling binnen in je webshop — en binnen een seconde staat er een melding in je team-chat, is de klant toegevoegd aan je mailinglijst en ligt er een conceptfactuur klaar in je boekhoudpakket. Geen nachtelijke synchronisatie, geen medewerker die het overtikt: de systemen hebben elkaar zelf op de hoogte gebracht. De techniek achter dit soort kettingreacties heet webhooks, en het is een van de simpelste én nuttigste bouwstenen om je website met de rest van je bedrijf te verbinden.

Wat is een webhook precies?

Een webhook is niets meer dan een automatisch berichtje van het ene systeem aan het andere op het moment dat er iets gebeurt. Systeem A (je webshop) krijgt de instructie: “als er een bestelling binnenkomt, stuur dan de gegevens naar dít webadres.” Dat webadres hoort bij systeem B (je boekhoudpakket, een koppelplatform, een eigen script), dat het bericht ontvangt en ermee aan de slag gaat. Het bericht zelf is een pakketje gestructureerde data — ordernummer, klant, bedrag — dat systeem B direct kan verwerken.

Webhook of API: wat is het verschil?

Beide laten systemen samenwerken, maar de richting verschilt. Een API werkt op afroep: systeem B moet stéllen (“zijn er nog nieuwe bestellingen?”) en doet dat bijvoorbeeld elke vijf minuten — ook als er niets is. Dat heet polling: veel loze vragen, en toch altijd een vertraging. Een webhook draait het om: systeem A méldt zich alleen als er echt iets gebeurd is. Realtime, zonder loze rondvragen. Vandaar de klassieke vergelijking: een API is zelf steeds de brievenbus checken, een webhook is een deurbel. In de praktijk vullen ze elkaar aan — de webhook meldt dát er iets is, en via de API haalt het ontvangende systeem eventueel aanvullende details op.

Wat je er in de praktijk mee doet

  • WooCommerce heeft webhooks ingebouwd (WooCommerce → Instellingen → Geavanceerd → Webhooks): bij een nieuwe, gewijzigde of geannuleerde bestelling, nieuwe klant of productwijziging stuurt je shop automatisch een bericht naar elk adres dat jij instelt.
  • Koppelplatformen als Make en Zapier zijn de makkelijkste ontvangers: zij geven je een webhook-adres, en jij klikt vervolgens zonder programmeren de vervolgacties aan elkaar — melding in Slack of Teams, regel in een spreadsheet, contact in je CRM, taak in je projecttool.
  • Formulier-plugins kunnen aanvragen via een webhook direct doorzetten naar je CRM of opvolgsysteem — geen overgetikte leads meer.
  • Andersom kan ook: je betaalprovider (zoals Mollie) meldt via een webhook aan jóuw site dat een betaling gelukt is — zo werkt vrijwel elke webshopbetaling al, zonder dat je het wist.

Waar je op moet letten

Webhooks zijn krachtig maar hebben spelregels. Beveiliging: het ontvangende adres is openbaar bereikbaar, dus controleer dat berichten echt van jouw systeem komen — WooCommerce ondertekent elk bericht met een geheime sleutel die de ontvanger kan verifiëren, en het hele verkeer hoort over HTTPS te lopen. Betrouwbaarheid: een webhook is een enkel seintje; is de ontvanger nét offline, dan mist hij het. Goede systemen proberen het daarom automatisch opnieuw, maar bouw voor cruciale processen (facturen!) een vangnet: een periodieke controle of alles is aangekomen. Dubbelingen: door die herhaalpogingen kan hetzelfde bericht twee keer aankomen; de verwerking moet daar tegen kunnen. En stuur nooit meer persoonsgegevens mee dan de ontvanger nodig heeft — ook een webhook valt onder de AVG.

Conclusie

Webhooks zijn de deurbel tussen je systemen: je website meldt gebeurtenissen direct bij je chat, CRM of boekhouding, zonder polling en zonder overtypen. WooCommerce heeft ze standaard aan boord en koppelplatformen maken de ontvangst klikbaar — let alleen op beveiliging, herhaalpogingen en een vangnet voor het cruciale werk. Zo wordt je website van eilandje het kloppende hart van je administratie.

← Terug naar blog

Geplaatst in de categorie: Code