> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.cal.id/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Setting Up Event-Specific Webhooks

Webhooks send real-time data from Cal ID to another app whenever a booking event happens. Setting them up at the **event-type** level gives you fine-grained control — notifications fire only for that specific meeting.

| Create an event-type webhook

1. Open **Event Types** and click **Edit** on the event.
2. Open the **Webhooks** tab.
3. Click **+ Create**.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/f/1/c/6f1c2c7b8034d000/image_iu5gae.png =1178x615)

4. Configure:
* **Subscriber URL:** the listener URL from your destination app (Zapier, Pipedream, your server).

![](https://storage.crisp.chat/users/helpdesk/website/-/6/f/1/c/6f1c2c7b8034d000/image_1mg5ur.png =1177x615)

* **Secret (recommended):** a key to verify payloads are authentic and untampered.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/f/1/c/6f1c2c7b8034d000/image_1t3fqxb.png =1177x615)

* **Event triggers:** choose which events fire the webhook — e.g., **Booking Created**, **Booking Cancelled**, **Booking Rescheduled**, and more.

![](https://storage.crisp.chat/users/helpdesk/website/-/6/f/1/c/6f1c2c7b8034d000/image_d7otae.png =1177x615)

5. Click **Create Webhook**.

| Good to know

* **Scope:** an event-type webhook fires only for that event. To track all events for a user or team, create one at the account or team level — see [Webhook in Cal ID](https://help.cal.id/en/article/webhook-in-cal-id-5fwxgn/).
* **Team managed events:** create the webhook on the **parent event type** in the team dashboard to capture all bookings.
* **Custom payloads:** you can customize the data structure sent to your URL.
