Back to encyclopedia

Encyclopedia

Webhook

A way for one app to automatically notify another the moment something happens.

A webhook is a way for one application to automatically notify another the instant a specific event occurs, instead of that other application having to repeatedly ask "did anything change yet?" (called polling). Practically, it's a URL that one system calls automatically, with details about what just happened, whenever a defined event fires.

What webhooks are used for

  • A payment provider notifying your application the moment a payment succeeds or fails

  • A CRM alerting another system when a new lead is created

  • A CI/CD pipeline kicking off automatically when code is pushed to a repository

  • Keeping two systems in sync in near real time without either one constantly checking the other

What to get right

A webhook endpoint needs to verify that the request genuinely came from the sender (usually via a signature), handle the same event arriving more than once without causing duplicate effects (idempotency), and respond quickly, since the sending system is usually waiting on a timely reply and will retry if it doesn't get one.

Vulpo and Webhook

We build and consume webhooks routinely: connecting payment providers, CRMs, and internal systems so a client's Laravel-built software reacts to events as they happen, instead of relying on scheduled checks that introduce delay.

Got a question?

Knowing what a term means is one thing; knowing whether it matters for your project is another. If you're not sure how it applies, a short conversation usually sorts it out faster than more reading.
We use cookies and similar technologies to enhance your browsing experience, analyze site traffic, and personalize content. You can customize your preferences at any time.
Manage your cookie consent preferences.

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.