Terug naar encyclopedie

Encyclopedie

Webhook

Een manier waarop een app een andere automatisch verwittigt zodra er iets gebeurt.

Een webhook is een manier waarop de ene applicatie een andere automatisch verwittigt op het moment dat een specifieke gebeurtenis zich voordoet, in plaats van dat die andere applicatie voortdurend moet vragen "is er al iets veranderd?" (polling genoemd). In de praktijk is het een URL die het ene systeem automatisch aanroept, met details over wat er net gebeurd is, telkens een bepaalde gebeurtenis zich voordoet.

Waarvoor webhooks gebruikt worden

  • Een betaalprovider die je applicatie meteen verwittigt zodra een betaling slaagt of mislukt

  • Een CRM dat een ander systeem verwittigt wanneer een nieuwe lead aangemaakt wordt

  • Een CI/CD-pipeline die automatisch start zodra code gepusht wordt naar een repository

  • Twee systemen bijna real-time synchroon houden zonder dat het ene voortdurend het andere moet controleren

Waar je op moet letten

Een webhook-endpoint moet verifiëren dat het verzoek écht van de verzender komt (meestal via een signatuur), moet dezelfde gebeurtenis meermaals kunnen verwerken zonder dubbele effecten (idempotentie), en moet snel antwoorden, want het verzendende systeem wacht meestal op een tijdig antwoord en probeert het opnieuw als dat niet komt.

Vulpo en Webhook

We bouwen en verwerken webhooks regelmatig: koppelingen tussen betaalproviders, CRM's en interne systemen, zodat de Laravel-software van een klant reageert op gebeurtenissen zodra ze zich voordoen, in plaats van te vertrouwen op geplande controles die vertraging inbouwen.

Heb je een vraag?

Weten wat een term betekent is één ding; weten of hij iets uitmaakt voor jouw project is iets anders. Twijfel je hoe het van toepassing is, dan lost een kort gesprek dat meestal sneller op dan verder lezen.
We gebruiken cookies en vergelijkbare technologieën om uw surfervaring te verbeteren, websiteverkeer te analyseren en inhoud te personaliseren. U kunt uw voorkeuren op elk moment aanpassen.
Beheer uw toestemming voor cookies.

These cookies are essential for the proper functioning of our website. They enable core functionality such as page navigation, access to secure areas, and basic user interface features.

These cookies enable the website to provide enhanced functionality and personalization. They may be set by us or by third-party providers whose services we have added to our pages.

These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site.

These cookies are used to deliver advertisements that are more relevant to you and your interests. They are also used to limit the number of times you see an advertisement and help measure the effectiveness of advertising campaigns.