> ## Documentation Index
> Fetch the complete documentation index at: /help/llms.txt
> Use this file to discover all available pages before exploring further.

# Cal.com

> Cal.com bookings stop LinkedIn follow-ups: connect Cal.com's webhook to Kerux's built-in Cal.com booking tool.

> [!NOTE]
>
> **Pro plan.** Cal.com bookings reach Kerux through a booking tool, and tracking booked meetings is part of Pro and Agency (and the free trial). Anything you already have keeps working on every plan. See [Plans and billing](/help/account/billing.md).

Kerux has a built-in Cal.com connection. When a contact books, moves or cancels through your Cal.com link, Cal.com tells Kerux, which finds the contact by email, stops the follow-ups and runs your **When a meeting is booked** box.

> [!NOTE]
>
> **How it connects:** natively, through Cal.com's webhooks. Kerux reads them the way [Cal.com's webhook docs](https://cal.com/docs/developing/guides/automation/webhooks) describe.

## Set it up

**1. Add Cal.com in Kerux**

Click **Meetings** in the menu, then **Booking tools**. Pick **Cal.com** and click **Add a booking tool**. Click **Manage** on its row, then **Copy URL**. Keep the URL secret: anyone with it can send bookings.

**2. Add the webhook in Cal.com**

In Cal.com, open **Settings > Developer > Webhooks**, add a webhook with the Kerux URL and pick **Booking created**, **Booking rescheduled** and **Booking cancelled**.

**3. Book a test meeting**

Book with the email of a contact who is in a campaign. The booking tool's row says **Receiving**, and the contact's timeline shows **Meeting booked**.

## What Kerux reads

From Cal.com's payload (Cal.com's docs): the event in `triggerEvent` (`BOOKING_CREATED`, `BOOKING_RESCHEDULED`, `BOOKING_CANCELLED`), and in `payload`: the booking id (`uid`), the attendees' `email` and `name`, the `title`, `startTime`, `endTime` and the video link. Your messages can use `{{meeting.start}}`, `{{meeting.title}}` and `{{meeting.link}}`.

> [!TIP]
>
> If your Google or Outlook calendar is already connected (**Connect calendar** on your inbox), Cal.com bookings land there too, and Kerux sees them without this webhook. The webhook adds moves and cancellations as they happen.

## Common errors

> [accordion] The row still says Waiting for a booking
>
> Cal.com hasn't sent anything to this URL. Check the webhook is on and has the three events, and that the URL is complete.

> [accordion] The booking didn't stop the contact
>
> The person booked with an email Kerux doesn't have for any contact. If only one contact got your link recently, Kerux offers it as a possible meeting in **My tasks** to confirm; otherwise nothing changes, so the wrong contact is never stopped.

Related: [Meetings booked by contacts](/help/campaigns/meetings.md), [Chili Piper](/help/integration-guides/chili-piper.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.