Online zakendoen vereist dat veel van je webapplicaties, of web-apps, voortdurend met elkaar communiceren. Het is noodzakelijk om al deze verschillende systemen te integreren, betaalsystemen, banken, voorraadbeheersoftware, customer relationship management (CRM)-systemen, en meer, zodat ze gegevens kunnen delen en actie kunnen ondernemen wanneer een bepaalde gebeurtenis plaatsvindt.
Webhooks maken deze end-to-end workflow naadloos. Ze sturen informatie heen en weer via veilige, eenvoudige, geautomatiseerde berichten. Hier lees je waarom webhooks een betrouwbare methode zijn voor het uitvoeren van IT-functies, waarom ze nodig zijn en wanneer ze het meest nuttig zijn.
Wat zijn webhooks?
Webhooks zijn gespecialiseerde webservices die applicaties met elkaar verbinden. Deze services versturen automatisch gegevens via het web van de ene applicatie naar de andere zodra een bepaalde gebeurtenis plaatsvindt.
Webhooks stellen webapplicaties in staat om een gemeenschappelijke taal te spreken, zodat ze de benodigde HTTP-verzoeken kunnen doen (verzoeken van webbrowsers naar servers voor content) en nieuwe gegevens in real-time kunnen delen. In plaats van voortdurend te controleren op updates, laat een webhook een applicatie automatisch informatie naar een andere sturen wanneer er iets gebeurt.
Je kunt webhook-integraties gebruiken voor verschillende e-commerceactiviteiten, waaronder:
- Voorraad-updates. Wanneer het voorraadniveau van een product een bepaald niveau bereikt, triggert deze gebeurtenis een notificatiebericht naar leveranciers.
- Betalingsbevestigingen. Wanneer de triggeractie een succesvolle betaling is, ontvangen de boekhouding en klantenservice notificaties.
- Klantretourzendingen. Webhooks kunnen voorraadgegevens bijwerken en terugbetalingsprocessen in gang zetten.
- Leadgeneratie. Wanneer een medewerker een nieuwe lead toevoegt aan een marketingplatform, kan een webhook de leadinformatie naar een customer relationship management (CRM)-systeem sturen en automatisch een nieuw leadrecord aanmaken.
- Klantenservice. Een klantenservicesysteem kan webhooks gebruiken om notificaties te ontvangen over inkomende telefoongesprekken, klantgegevens op te halen op basis van een beller-ID, gesprekken door te schakelen naar de juiste medewerkers, of enquêtes of vervolgacties na het gesprek te triggeren.
Hoe webhooks werken
Technisch gezien zijn webhooks speciale implementaties van wat een HTTP push API wordt genoemd, of een push-API. Dit is een configuratie die push-gebaseerde communicatie tussen webapplicaties en servers mogelijk maakt. Webhooks zijn door gebruikers gedefinieerde HTTP-callbacks die informatie doorgeven aan een ontvangend eindpunt, ook wel de client genoemd. De client wordt ook het doelsysteem of de ontvangende applicatie genoemd.
Wanneer een triggergebeurtenis plaatsvindt, stuurt het initiërende systeem een geautomatiseerd bericht, de webhook, via HTTP. De kern van deze functionaliteit is een URL-veld dat bekend staat als een callback-URL. Zie het als een postbusadres. Berichtgegevens reizen als een post-verzoek, dat de webhook naar andere apps pusht via de specifieke callback-URL. In plaats van te vragen, te wachten en te controleren op opgevraagde gegevens, krijgt de client, de doel-app of -service die de gegevens ontvangt, automatisch notificaties wanneer de gegevens veranderen.
Om een webhook te laten werken, moet je de client programmeren om de binnenkomende code en real-time gegevens te verwerken. Webhooks gebruiken doorgaans JSON of XML als hun data-uitwisselingsformaat, hoewel JSON de populairste standaard is geworden.
Voorbeeld van een webhook
Webhooks kunnen helpen om de verzendsnelheid te verbeteren en menselijke fouten te verminderen bij het afhandelen van online bestellingen.
Stel bijvoorbeeld dat je een online kledingwinkel hebt en een betalingsverwerker gebruikt. Een klant plaatst een bestelling, wat een webhook triggert die het systeem van de verzendprovider ontvangt op de vooraf gedefinieerde unieke URL. De gegevens van de webhook, of payload, bevatten bestelgegevens zoals het verzendadres, productregels, betalingsbedrag en andere relevante informatie.
Bij ontvangst van inkomende verzoeken voert het systeem van de verzendprovider een specifieke actie uit, in dit geval het genereren van een verzendlabel, dat automatisch wordt afgedrukt zodra de transactie is voltooid.
Webhooks vs. API: wat is het verschil?
Mensen verwarren een webhook vaak met een application programming interface (API), een protocol waarmee je gegevens kunt ophalen en functies kunt uitwisselen tussen softwareapplicaties en online services. Hoewel ze gemeenschappelijke functionaliteiten delen, zijn er belangrijke verschillen tussen webhooks en API's:
- Doel. API's zijn populair in applicatieontwikkeling voor het verbinden van uiteenlopende systemen. Ontwikkelaars pluggen API's (waarvan er duizenden zijn) in hun applicaties om welke functionaliteiten ze ook nodig hebben toe te voegen, terwijl webhooks geautomatiseerde berichten zijn die worden gepusht na een triggergebeurtenis.
- Type communicatie. Zowel API's als webhooks omvatten communicatie tussen apps, maar API's maken tweerichtingscommunicatie mogelijk, terwijl webhooks alleen eenrichtingscommunicatie toestaan als gevolg van de triggergebeurtenis.
- Gegevensstroom. Mensen verwijzen soms naar webhooks als omgekeerde API's vanwege de waargenomen omgekeerde gegevensstroom; het zijn echter geen echte omgekeerde API's, maar eerder een uniek type real-time, gebeurtenisgestuurde communicatie.
- Complexiteit. API's zijn complexer dan webhooks, omdat ze zowel het bronsysteem als het doelsysteem kunnen wijzigen tijdens hun verzoek-respons-cyclus.
Hoewel het verschillende mechanismen zijn, kunnen webhooks en API's samenwerken. Een locatiegebaseerde applicatie kan bijvoorbeeld een webhook gebruiken om een server te informeren wanneer de locatie van een gebruiker verandert. De server kan vervolgens een Google Maps API gebruiken om een lijst samen te stellen van nabijgelegen bezienswaardigheden op basis van de nieuwe locatie.
Veelgestelde vragen over webhooks
Wat is het verschil tussen API en webhooks?
API's en webhooks zijn mechanismen om apps te verbinden zodat ze kunnen communiceren en gegevens kunnen delen, maar ze functioneren anders. API's maken tweerichtingscommunicatie mogelijk, terwijl webhooks eenrichtingscommunicatie triggeren wanneer een gebeurtenis plaatsvindt.
Wanneer moet je webhooks gebruiken?
Webhooks kunnen een lichtgewicht oplossing zijn voor scenario's waarin je verschillende applicaties en services in real-time moet verbinden, een eenrichtingsoplossing om gegevens te verzenden (in plaats van tweerichtingscommunicatie) volstaat, en verwerkingsefficiëntie belangrijk is omdat webhooks je webserver niet zwaar belasten.
Hoe voeg je webhooks toe?
Om een webhook toe te voegen, ga je naar het instellingenmenu van de applicatie die gegevens gaat pushen. Configureer de specifieke gebeurtenissen die het webhook-verzoek moeten triggeren en voeg een unieke callback-URL toe. Ga vervolgens naar het instellingenmenu van de applicatie die de gegevens gaat ontvangen. Daar voeg je de webhook-URL toe zodat de app gegevens kan ontvangen. Platforms zoals Zapier en Make bieden ingebouwde tools voor het instellen van webhook-eindpunten, het configureren van triggers en andere relevante instellingen.





