Webhooks

Every booking, sent where you need it

Point a webhook at your CRM, your database or your own code. When a booking is created, moved or canceled, Cal.com posts the details to that URL right away.

Trusted by fast-growing companies around the world

Northwind's bookings, into their CRM

Tobias runs operations for Northwind Sales and wants every discovery call in the team's CRM. Follow one webhook from Settings to the request Clara's booking sends.

Webhooks

Create it for the team

In Settings, under Developer, Tobias opens Webhooks and clicks New. Create for lists his own account and every team he manages, and he picks Northwind Sales.

Add webhook

Choose the URL and the triggers

He enters the endpoint, keeps three of the event triggers and adds a secret. Cal.com signs every request with it, so his endpoint can tell a real delivery from a fake one.

Webhook test

Ping it before it goes live

Ping test sends a test request to the URL and shows what came back. The endpoint answers 200, so Tobias saves, and the webhook joins the team's list.

Booking page

Clara books a discovery call

She picks Thursday at 11:00am in London and the call goes to Ida. The moment the booking exists, Booking created fires for every Northwind Sales event type.

Your endpoint

The booking arrives as JSON

hooks.northwind.io gets a POST with the trigger, the time it was sent and the booking: title, start and end, Ida as organizer, Clara as attendee. The CRM has the deal before Ida opens her mail.

Open a day of deliveries

Now try it yourself. Clara books, moves her call to Friday, then cancels. Open each delivery to see what Northwind's endpoint receives.

Booking created sends the full booking: who, when, where and its uid.

Watch it set up

A short recording of a webhook going from Settings to its first delivery, in the same steps as above.

TutorialRecording soon

Set up a webhook

In this video

  1. 1Create it for the team
  2. 2Choose the URL and the triggers
  3. 3Ping it before it goes live
  4. 4Clara books a discovery call
  5. 5The booking arrives as JSON

Questions about webhooks

What gets sent, when, and how to trust it.

Ask a question

Send your bookings where they're needed

One URL, the triggers you pick, and every change on its way the moment it happens.

Get startedTalk to sales