Een webhook is een automatisch bericht dat een systeem direct verstuurt zodra er iets gebeurt — bijvoorbeeld een nieuwe order, een betaalde factuur of een gewijzigde kandidaatstatus. Waar je bij een API zelf periodiek om gegevens moet vragen (polling), duwt een webhook de gebeurtenis meteen naar het ontvangende systeem. Webhooks zijn daarmee de basis van realtime koppelingen.
Webhook in de praktijk
Het verschil met polling is praktisch groot. Een koppeling die elke vijftien minuten vraagt 'zijn er nieuwe orders?' loopt per definitie achter en verbruikt onnodig veel verzoeken. Een webhook levert dezelfde order binnen seconden af. Voor processen waar snelheid telt — orderverwerking, kandidaatopvolging, alerts bij storingen — zijn webhooks daarom de standaardkeuze.
Let er bij de inrichting op dat webhooks ook kunnen falen: als het ontvangende systeem even niet bereikbaar is, moet het bericht opnieuw worden aangeboden of ergens worden opgevangen. Goede koppelingen combineren daarom webhooks met een vangnet dat gemiste berichten naderhand ophaalt. In het Flow-Lab zie je hoe zo'n event-gedreven flow eruitziet.
Gerelateerde begrippen
- API — Een API (Application Programming Interface) is een gestandaardiseerde manier waarop softwaresystemen gegevens en functies aan elkaar beschikbaar stellen.
- REST-API — Een REST-API is een API die werkt volgens de REST-architectuur: gegevens worden als 'resources' benaderd via standaard HTTP-verzoeken zoals GET (ophalen), POST (aanmaken), PUT (wijzigen) en DELETE (verwijderen).
- API-koppeling — Een API-koppeling is een verbinding tussen twee softwaresystemen die via hun API's automatisch gegevens uitwisselen — bijvoorbeeld orders van een webshop naar de boekhouding, of plaatsingen van een ATS naar de facturatie.
- iPaaS — iPaaS (integration Platform as a Service) is een clouddienst waarmee je softwaresystemen aan elkaar koppelt zonder zelf integratiesoftware te bouwen of te hosten.