Skip to main content
Webhooks send real-time data from Cal ID to another application whenever a booking event occurs. Setting them up at the Event Type level gives you fine-grained control, so notifications fire only for the specific meeting you choose.

Steps to create a webhook for an event type

1

Access Event Types

Log in to your Cal ID account and navigate to the Event Types tab in your dashboard.
2

Edit event type

Locate the specific event type you want to track, click the three dots on its card, and select Edit.
3

Open the Webhooks tab

Within the event editor, click on the Webhooks tab at the top of the page.
4

Add new webhook

Click the + Create button.
Create button in the Webhooks tab
5

Configure webhook details

  • Subscriber URL: Paste the listener URL provided by the application you are sending data to (e.g., Zapier, Pipedream, or your own server).
Subscriber URL field
  • Secret (optional but recommended): Enter a secret key to verify that the payload is authentic and has not been tampered with.
Secret key field
  • Event triggers: Select the specific events that will trigger this webhook, such as Booking Created, Booking Cancelled, or Meeting Ended.
Event triggers selection
6

Save

Click the Create Webhook button to activate the webhook.

Important considerations

  • Scopes: Event-type level webhooks trigger only for that specific event. To track all events for a user or team, create a webhook at the User or Team level instead. To do that, visit Webhook in Cal ID.
  • Team managed events: For team-managed events, it is highly recommended to create the webhook directly on the parent event type within the team dashboard to ensure it captures all bookings.
  • Custom payloads: You can customize the data structure sent to your URL by using custom payload templates.

Webhook events reference

See the full list of webhook triggers and their JSON payload schemas in the API reference.