Een webhook is een automatisch bericht dat een systeem naar een vooraf ingesteld webadres stuurt zodra er iets gebeurt, zoals een ingevuld formulier of een betaalde factuur. Een webhook is daarmee de omgekeerde richting van een verzoek aan een API: niet jouw software vraagt, het andere systeem meldt zich.
Technisch gaat het om een HTTP-bericht met gegevens, meestal in JSON, dat binnenkomt op een URL die jouw automatiseringstool aanmaakt.
No-code tools zoals Zapier, Make, n8n en Power Automate gebruiken webhooks als startpunt van een automatisering. Elke tool heeft eigen voorwaarden, zoals een betaald plan bij Zapier.
Wie de webhook-URL kent, stuurt er berichten naartoe zolang er geen beveiliging op zit. Beveiliging, testen en het opvangen van mislukte berichten bepalen daarom of een automatisering betrouwbaar draait.
Wat betekent webhook?
Webhook staat voor een automatische melding van het ene systeem aan het andere, verstuurd naar een vast webadres op het moment dat er iets gebeurt. De naam combineert web met hook, het Engelse woord voor haak: een vast punt waaraan je een eigen actie ophangt.
Een webhook is geen programma en geen aparte dienst, maar een afspraak tussen twee systemen: bij een bepaalde gebeurtenis stuurt systeem A een bericht naar een adres van systeem B.
Hoe werkt een webhook?
Een webhook werkt in vier stappen. Eerst registreer je in het bronsysteem de URL waar berichten naartoe gaan. Daarna kies je de gebeurtenis die een bericht oplevert, bijvoorbeeld een ingevuld contactformulier.
In de derde stap stuurt het bronsysteem bij die gebeurtenis een HTTP-bericht naar de URL, meestal een POST. Daarin zit de payload: de gegevens van de gebeurtenis, meestal in JSON, zoals naam, e-mailadres en het ingevulde bericht.
In de vierde stap bevestigt de ontvanger de ontvangst met een statuscode in de 200-reeks. Blijft die bevestiging uit, dan geldt het bericht als mislukt en probeert de afzender het vaak later opnieuw.
Wat is het verschil tussen een webhook en een API?
Een webhook en een API verschillen in wie het initiatief neemt: een API wacht op jouw vraag, een webhook stuurt zelf een bericht zodra er iets verandert.
Zonder webhook vraagt een automatisering met vaste tussenpozen aan de API of er iets nieuws is, bijvoorbeeld elke vijftien minuten. Die werkwijze heet polling en kost veel verzoeken die niets opleveren.

De tabel zet de twee werkwijzen naast elkaar op drie punten.
| Punt | API met polling | Webhook |
|---|---|---|
| Initiatief | Jouw software vraagt | Bronsysteem meldt zich |
| Moment van de gegevens | Bij de volgende vraag | Direct na de gebeurtenis |
| Aantal verzoeken | Bij elke vraag, ook zonder verandering | Alleen bij een gebeurtenis |
Een webhook vervangt de API niet. Na een melding haalt een automatisering vaak alsnog extra gegevens op via de API, wanneer de payload alleen de kern bevat.
Waarvoor gebruik je een webhook op kantoor?
Een webhook gebruik je op kantoor overal waar een gebeurtenis in het ene systeem direct een actie in een ander systeem start:
- Contactformulier: een nieuwe aanvraag op de website komt meteen als lead in het CRM, met een melding aan de juiste medewerker.
- Ondertekend document: een getekende opdrachtbevestiging wordt automatisch in het juiste klantdossier opgeslagen.
- Betaalde factuur: een betaling zet de status in de administratie op voldaan en stopt de herinneringen.
- Nieuwe afspraak: een geboekte afspraak verschijnt in de planning, met de gegevens van de klant erbij.
- Binnenkomend bestand: een nieuw document in een map gaat naar een AI-model dat er een samenvatting van maakt.
Zulke ketens vormen het praktische deel van automatisering met AI binnen een kantoor: de webhook geeft het startsein, de rest van de keten doet het werk.
Hoe gebruik je een webhook in een no-code tool?
Een webhook gebruik je in een no-code tool door de tool een URL te laten maken en die URL in het bronsysteem te plakken. Vanaf dat moment start elk binnenkomend bericht de automatisering in de tool.
Hoe werkt een webhook in Zapier?
Een webhook in Zapier werkt via de app Webhooks by Zapier, die volgens Zapier zelf een premium-app is. Die app is alleen beschikbaar op een betaald plan of tijdens een proefperiode.
Behalve berichten ontvangen stuurt Webhooks by Zapier ook verzoeken uit, met de methodes GET, POST en PUT en een Custom Request voor andere methodes.
Hoe werkt een webhook in Make?
Een webhook in Make werkt met de Webhooks-app en de module Custom webhook, waarna Make een URL aanmaakt. Een binnenkomend bericht start het scenario direct, als instant trigger, tenzij je de verwerking inplant.
Elke webhook heeft een eigen wachtrij van maximaal 10.000 berichten, afhankelijk van je credits, en Make verwerkt maximaal 300 verzoeken per 10 seconden. Een webhook die langer dan vijf dagen aan geen enkel scenario hangt, schakelt Make automatisch uit.
Hoe werkt een webhook in n8n?
Een webhook in n8n werkt met de Webhook-node, een trigger met twee adressen: een test-URL en een productie-URL. De test-URL luistert zodra je Listen for Test Event kiest, de productie-URL werkt pas nadat je de workflow publiceert.
De node eist desgewenst authenticatie via Basic, Header of JWT, en een IP-allowlist laat alleen verzoeken van opgegeven adressen door.
Hoe werkt een webhook in Power Automate?
Een webhook in Power Automate werkt met de trigger When an HTTP request is received, die na het opslaan van de flow een URL aanmaakt.
Bij die trigger kies je wie toegang heeft: iedereen in je tenant (de standaard), specifieke gebruikers in je tenant, of iedereen met de URL. De laatste optie is een oudere instelling zonder extra authenticatie; Microsoft rolt de keuze nog uit, dus niet elke omgeving toont hem.
Hoe test je een webhook?
Een webhook test je door een echte testgebeurtenis te versturen en te bekijken welke gegevens binnenkomen. In n8n vang je zo’n bericht op met de test-URL, zonder dat de gepubliceerde workflow draait.
Gebruik voor elke test fictieve gegevens in plaats van een echte klant, en controleer of elk veld uit de payload op de juiste plek in het doelsysteem belandt. Test daarna ook wat er gebeurt bij een leeg veld of een dubbel bericht.
Hoe beveilig je een webhook?
Een webhook beveilig je met vijf maatregelen, omdat iedereen die de URL kent er berichten naartoe stuurt:
- Behandel de webhook-URL als een geheim en zet hem nooit in mails, chats of gedeelde documenten.
- Eis authenticatie aan de ontvangende kant, zoals de authenticatie-opties in n8n of de tenant-instelling in Power Automate.
- Controleer een handtekening: volgens de Standard Webhooks-specificatie ondertekent de afzender elk bericht met HMAC-SHA256, inclusief een tijdstempel tegen herhaalde berichten.
- Gebruik uitsluitend HTTPS, zodat de payload versleuteld over het internet gaat.
- Vervang een gelekte URL direct; in Power Automate regenereer je daarvoor de SAS-sleutel in de URL.
Standard Webhooks is een open set richtlijnen, met in de technische stuurgroep onder meer mensen van Zapier, Twilio en Supabase.
Wat gebeurt er als een webhook mislukt?
Mislukt een webhook, dan probeert de afzender het opnieuw of gaat het bericht verloren; welke van de twee hangt af van de aanbieder.
De Standard Webhooks-specificatie beveelt aan om mislukte berichten over meerdere dagen opnieuw te versturen, met steeds langere wachttijden. Een antwoord in de 200-reeks geldt als geslaagd, al het andere als mislukt.
Herhaalde levering betekent ook dat hetzelfde bericht twee keer binnenkomt. Een betrouwbare automatisering verwerkt elk bericht daarom maar één keer, op basis van een uniek bericht-ID.
In Make vangt de wachtrij pieken op, maar berichten boven de limiet weigert Make. Wie een volle wachtrij ziet, verhoogt de credits of verdeelt het verkeer over meer webhooks.
Kan elk programma een webhook versturen?
Nee, alleen programma’s die webhooks ondersteunen, versturen ze; dat staat in de documentatie of de instellingen van het pakket. Ontbreekt die functie, dan vraagt een automatisering via de API met vaste tussenpozen of er iets is veranderd.
Die polling werkt trager, maar levert uiteindelijk dezelfde gegevens op.
Welke gegevens stuurt een webhook door?
Een webhook stuurt alle gegevens door die het bronsysteem in de payload zet, vaak meer velden dan de automatisering gebruikt. Zitten daar persoonsgegevens in, dan gaan die naar een externe dienst, soms buiten de EU.
Voor zo’n verwerking zijn een grondslag en afspraken met de verwerker nodig. Stuur daarom alleen de velden door die de automatisering echt gebruikt.
Hoe leer je webhooks inzetten in Make en Zapier?
Webhooks inzetten in Make en Zapier leer je aan een echte taak uit je eigen werk. In de AI automatisering cursus koppel je Claude zonder code via Make of Zapier, met drie patronen: samenvatten, classificeren en doorsturen, en content maken.
De webhook uit dit artikel is in Make en Zapier één van de triggers waarmee zo’n automatisering start.



