Open source scheduling for bookings, paid sessions and routing forms.
Get notified on your phone the moment a Cal.com webhook fires. No more checking dashboards.
Choose exactly which Cal.com events trigger notifications. Filter out the noise.
Control who on your team gets notified and how: push notifications, record only, or both.
Copy a webhook URL, paste it in Cal.com, and you're done. No code required.
| Event | Sample notification |
|---|---|
|
New booking
BOOKING_CREATED
๐
New booking: Strategy Session
Jane Doe booked Oct 28, 2026 10:00 UTC - jane.doe@example.com
|
๐
New booking: Strategy Session
Jane Doe booked Oct 28, 2026 10:00 UTC - jane.doe@example.com
|
|
Booking needs confirmation
BOOKING_REQUESTED
โณ Booking request: Strategy Session
Jane Doe asked for Oct 29, 2026 15:00 UTC - confirm or reject it in Cal.com
|
โณ Booking request: Strategy Session
Jane Doe asked for Oct 29, 2026 15:00 UTC - confirm or reject it in Cal.com
|
|
Booking rescheduled
BOOKING_RESCHEDULED
๐ Rescheduled: Strategy Session
Jane Doe moved it to Oct 30, 2026 10:00 UTC
|
๐ Rescheduled: Strategy Session
Jane Doe moved it to Oct 30, 2026 10:00 UTC
|
|
Booking cancelled
BOOKING_CANCELLED
โ Cancelled: Strategy Session
Jane Doe cancelled Oct 28, 2026 10:00 UTC - jane.doe@example.com
|
โ Cancelled: Strategy Session
Jane Doe cancelled Oct 28, 2026 10:00 UTC - jane.doe@example.com
|
|
Booking paid
BOOKING_PAID
๐ฐ Paid booking: $150.00
Jane Doe paid for Consultation on Oct 29, 2026 10:00 UTC
|
๐ฐ Paid booking: $150.00
Jane Doe paid for Consultation on Oct 29, 2026 10:00 UTC
|
|
No-show updated
BOOKING_NO_SHOW_UPDATED
๐ซ No-show recorded
jane.doe@example.com marked as no-show
|
๐ซ No-show recorded
jane.doe@example.com marked as no-show
|
|
Routing form submitted
FORM_SUBMITTED
๐ Demo Intake Form submitted
A new response to Demo Intake Form came in
|
๐ Demo Intake Form submitted
A new response to Demo Intake Form came in
|
|
Webhook ping
PING
๐ Webhook ping
Cal.com webhook successfully configured
|
๐ Webhook ping
Cal.com webhook successfully configured
|
openssl rand -hex 32, and keep a copy. You can also add a webhook to a single event type from that event typeโs Webhooks tab.
Paste the secret from Step 2 into the Signing Secret field on your Hookfire integration page. Cal.com signs each delivery with the X-Cal-Signature-256 header, and Hookfire refuses anything that does not match.
On your Hookfire integration page, toggle on the events you want to receive push notifications for. Tapping a booking notification opens the booking page on Cal.com.
Use Cal.comโs Ping test button on the webhook, which sends a PING event, or click Test next to an event on your Hookfire integration page.
| Event | Description |
|---|---|
BOOKING_CREATED |
A booking was made |
BOOKING_REQUESTED |
A booking is waiting for your confirmation |
BOOKING_RESCHEDULED |
A booking moved to a new time |
BOOKING_CANCELLED |
A booking was cancelled |
BOOKING_PAID |
A paid booking was paid for |
BOOKING_NO_SHOW_UPDATED |
An attendee or host was marked as a no-show |
FORM_SUBMITTED |
A routing form was submitted |
PING |
Cal.comโs webhook test |
Start receiving instant push notifications for your Cal.com webhooks. Free to start, no credit card required.
Get Started Free