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

# SavvyCal

> Connect SavvyCal's webhooks to Kerux so bookings, moves and cancellations stop or change a contact's follow-ups.

SavvyCal is built into Kerux as a booking tool. When a contact books, moves or cancels through your SavvyCal link, SavvyCal's webhook tells Kerux, which finds the contact by email and runs your campaign's **When a meeting is booked** box.

> [!NOTE]
>
> **How it connects:** Kerux's built-in SavvyCal booking tool, reading SavvyCal's webhooks as its [webhook docs](https://docs.savvycal.com/developers/webhooks) describe them. Kerux reads the person who booked (the scheduler) first, because SavvyCal lists you, the organizer, among the attendees.

## Before you start

* **Kerux plan:** tracking booked meetings is part of Pro and Agency (and the free trial).
* **SavvyCal:** access to **Settings > Integrations > Webhooks** in your SavvyCal account.

## 1. Add SavvyCal in Kerux

**1. Open booking tools**

Click **Meetings** in the menu, then **Booking tools**. Pick **SavvyCal** and click **Add a booking tool**.

**2. Copy the URL**

Click **Manage** on its row, then **Copy URL**. Keep it secret: anyone with it can send bookings.

## 2. Add the webhook in SavvyCal

In SavvyCal, open **Settings > Integrations > Webhooks**, click **+**, paste the Kerux URL and pick `event.created`, `event.rescheduled` and `event.canceled`.

What Kerux reads from each event (from SavvyCal's docs): the event type, the booking's id, the scheduler's email and name, the event's summary, `start_at`, `end_at` and the video link (`conferencing.join_url`).

## 3. Decide what happens

Every new campaign has a **When a meeting is booked** box in **Always on** with **Remove from campaign**. Add a **Slack message** with `{{meeting.start}}` and `{{meeting.link | default: "the link is in the invite"}}`, or **Add tags**. See [Meetings booked by contacts](/help/campaigns/meetings.md).

## Test with one contact

Book a test meeting through your SavvyCal link with the email of a contact in a running campaign. The booking tool's row says **Receiving**, and the contact's timeline shows the meeting.

## Common errors

> [accordion] The row still says Waiting for a booking
>
> SavvyCal hasn't sent anything to this URL. Check the webhook's URL and events in SavvyCal.

> [accordion] The booking arrived but no contact stopped
>
> The person booked with an email no contact has. Kerux shows it as a possible meeting or for you to assign; it never stops the wrong contact.

Related: [Meetings booked by contacts](/help/campaigns/meetings.md), [Cal.com](/help/integration-guides/cal-com.md), [Google Calendar](/help/integration-guides/google-calendar.md).


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