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

# Schedule Meetings Directly Inside WhatsApp

> Let customers book, reschedule, and cancel Cal ID meetings inside a WhatsApp chat with Book on WhatsApp, without sending an external booking link.

**Book on WhatsApp Chat** lets your customers schedule, reschedule, and cancel meetings directly in a WhatsApp conversation, with no external booking page. Instead of sending a link like `cal.id/your-name`, customers complete the whole booking inside WhatsApp.

## How it works

When a customer messages your WhatsApp Business account, they can book in a few steps:

<Steps>
  <Step title="Open a chat">
    The customer opens a chat with your WhatsApp Business number.
  </Step>

  <Step title="Send a prompt">
    They send a prompt such as *"Book a call"*.
  </Step>

  <Step title="Select the event type">
    They pick which event type they want to book.
  </Step>

  <Step title="Choose a date and time">
    They select an available date and time slot.
  </Step>

  <Step title="Fill in the booking questions">
    They answer the questions attached to that event type.
  </Step>

  <Step title="Confirm">
    They confirm the booking.
  </Step>
</Steps>

Once confirmed, the meeting is created in Cal ID, the attendee gets a confirmation card in WhatsApp, and both host and attendee get a confirmation email with the event name, date and time, and location (Google Meet, Zoom, Teams, or in person) — all without leaving WhatsApp.

## Benefits

| Benefit            | What it means                                                  |
| ------------------ | -------------------------------------------------------------- |
| Faster booking     | Fewer steps between the first message and a confirmed meeting. |
| Higher conversions | No jump out to an external browser.                            |
| One thread         | Conversations and scheduling stay in the same chat.            |
| Less friction      | Better for customers who prefer messaging.                     |

<Note>
  This is especially useful for businesses that get most of their leads through WhatsApp.
</Note>

## Before you begin

Make sure your WhatsApp Business account is integrated with Cal ID and active, and that you have at least one active event type. See [Integrate WhatsApp Business](/docs/workflows/whatsapp-business) for the full setup.

## Enable Book on WhatsApp

<Steps>
  <Step title="Open your installed apps">
    Go to **Apps → Installed Apps**.
  </Step>

  <Step title="Find WhatsApp Business">
    Open the **Messaging** sub-category and find **WhatsApp Business**.

    <Frame caption="Finding the app to switch on">
      <img src="https://mintcdn.com/cal-id-docs/OlBCAtPLJ9y1OZwn/images/getting-started/whatsapp-scheduling-1.png?fit=max&auto=format&n=OlBCAtPLJ9y1OZwn&q=85&s=537767fb24a80579518351eebdb945ec" alt="WhatsApp Business app card listed under the Messaging sub-category on the Installed Apps page" width="1600" height="806" data-path="images/getting-started/whatsapp-scheduling-1.png" />
    </Frame>
  </Step>

  <Step title="Turn on the toggle">
    On the **WhatsApp Business** card, turn on the **Book on WhatsApp** toggle.
  </Step>
</Steps>

## Configure the experience

Click the **Settings (⚙️)** icon next to the toggle to customize how booking appears.

<Frame caption="Tailoring the in-chat booking card">
  <img src="https://mintcdn.com/cal-id-docs/OlBCAtPLJ9y1OZwn/images/getting-started/whatsapp-scheduling-3.png?fit=max&auto=format&n=OlBCAtPLJ9y1OZwn&q=85&s=a2b6cd0a88a2a3f5b2ab06527cbbb520" alt="Book on WhatsApp settings panel with the preview image, default meeting type, time slots layout, greeting message and booking button label fields" width="1433" height="718" data-path="images/getting-started/whatsapp-scheduling-3.png" />
</Frame>

| Setting                  | What it controls                                      |
| ------------------------ | ----------------------------------------------------- |
| **Preview image**        | Your logo or banner.                                  |
| **Default meeting type** | One event type, or *"Let attendee pick"*.             |
| **Time slots layout**    | How slots are displayed, for example a grid of chips. |
| **Greeting message**     | The welcome text bookers see.                         |
| **Booking button label** | Your call to action, for example *"Book now"*.        |

Click **Save** at the bottom of the settings panel to go live.

## The customer experience

The customer taps the booking button, and the scheduling views open natively in WhatsApp. They select the event type, date, and time, enter their details, and confirm.

<Frame caption="Selecting an event type in WhatsApp">
  <img src="https://mintcdn.com/cal-id-docs/OlBCAtPLJ9y1OZwn/images/getting-started/whatsapp-scheduling-5.png?fit=max&auto=format&n=OlBCAtPLJ9y1OZwn&q=85&s=53b81a239d5a46ea794945da2ea817d6" alt="WhatsApp chat showing the list of bookable event types" width="553" height="901" data-path="images/getting-started/whatsapp-scheduling-5.png" />
</Frame>

<Frame caption="Choosing a date and time slot in WhatsApp">
  <img src="https://mintcdn.com/cal-id-docs/OlBCAtPLJ9y1OZwn/images/getting-started/whatsapp-scheduling-6.png?fit=max&auto=format&n=OlBCAtPLJ9y1OZwn&q=85&s=449c84a233b2c487d4501a82436428ed" alt="WhatsApp chat showing available dates and time slots" width="553" height="901" data-path="images/getting-started/whatsapp-scheduling-6.png" />
</Frame>

<Frame caption="Filling in the booking questions">
  <img src="https://mintcdn.com/cal-id-docs/OlBCAtPLJ9y1OZwn/images/getting-started/whatsapp-scheduling-7.png?fit=max&auto=format&n=OlBCAtPLJ9y1OZwn&q=85&s=427a060e7b3a6e6530514b581a0318d1" alt="WhatsApp chat showing the booking questions form" width="553" height="901" data-path="images/getting-started/whatsapp-scheduling-7.png" />
</Frame>

## Reschedule or cancel from chat

Customers manage bookings with text commands, with no dashboard login.

**Reschedule:** the customer sends *"Reschedule my booking"*. The bot shows upcoming bookings, and the customer taps one and picks a new slot.

<Frame caption="Rescheduling a booking from a WhatsApp chat">
  <img src="https://mintcdn.com/cal-id-docs/OlBCAtPLJ9y1OZwn/images/getting-started/whatsapp-scheduling-8.png?fit=max&auto=format&n=OlBCAtPLJ9y1OZwn&q=85&s=ad64b27ec2f757828c068505218e5dad" alt="WhatsApp chat listing upcoming bookings for rescheduling" width="1174" height="353" data-path="images/getting-started/whatsapp-scheduling-8.png" />
</Frame>

**Cancel:** the customer sends *"Cancel my booking"*. The bot shows active bookings, and the customer taps one to cancel.

<Frame caption="Cancelling a booking from a WhatsApp chat">
  <img src="https://mintcdn.com/cal-id-docs/OlBCAtPLJ9y1OZwn/images/getting-started/whatsapp-scheduling-9.png?fit=max&auto=format&n=OlBCAtPLJ9y1OZwn&q=85&s=0bcabbc5249ffb8c74031759c0d43b19" alt="WhatsApp chat listing active bookings for cancellation" width="1169" height="182" data-path="images/getting-started/whatsapp-scheduling-9.png" />
</Frame>

After any change, the attendee gets an updated confirmation card.

<Frame caption="Confirming the change went through">
  <img src="https://mintcdn.com/cal-id-docs/OlBCAtPLJ9y1OZwn/images/getting-started/whatsapp-scheduling-10.png?fit=max&auto=format&n=OlBCAtPLJ9y1OZwn&q=85&s=b0cb6a163fd31388e5a903216df1d358" alt="WhatsApp confirmation card showing the updated date, time and location for the booking" width="1203" height="503" data-path="images/getting-started/whatsapp-scheduling-10.png" />
</Frame>

If your event type requires confirmation, the attendee sees a **Booking requested** status first.

<Frame caption="Waiting on host approval">
  <img src="https://mintcdn.com/cal-id-docs/OlBCAtPLJ9y1OZwn/images/getting-started/whatsapp-scheduling-11.png?fit=max&auto=format&n=OlBCAtPLJ9y1OZwn&q=85&s=454ce5630627ad5383774f81934b87dc" alt="WhatsApp card showing a Booking requested status for a meeting that still needs the host's confirmation" width="1213" height="643" data-path="images/getting-started/whatsapp-scheduling-11.png" />
</Frame>

Once confirmed, a receipt card shows the event and host name, date, time and timezone, location or video link, attendee details, and status.

<Frame caption="Reading the final booking receipt">
  <img src="https://mintcdn.com/cal-id-docs/OlBCAtPLJ9y1OZwn/images/getting-started/whatsapp-scheduling-12.png?fit=max&auto=format&n=OlBCAtPLJ9y1OZwn&q=85&s=dbb67861161ae0e7e5ba6c7e2a5e606e" alt="WhatsApp receipt card listing the confirmed event and host name, date, time and timezone, location, attendee details and status" width="1187" height="499" data-path="images/getting-started/whatsapp-scheduling-12.png" />
</Frame>

## FAQ

<AccordionGroup>
  <Accordion title="Do customers need a booking link?">
    No. Everything happens inside WhatsApp.
  </Accordion>

  <Accordion title="Can they reschedule or cancel from WhatsApp?">
    Yes, using text prompts like *"cancel"* or *"reschedule"*.
  </Accordion>

  <Accordion title="Does availability stay in sync?">
    Yes. Slots are pulled from Cal ID in real time.
  </Accordion>

  <Accordion title="Is the booking added to Cal ID automatically?">
    Yes, the moment the customer confirms.
  </Accordion>
</AccordionGroup>

## Troubleshooting

If the booking option doesn't appear:

<Steps>
  <Step title="Check the connection">
    Confirm WhatsApp Business is connected under **Apps → Installed Apps**.
  </Step>

  <Step title="Check the toggle">
    Make sure **Book on WhatsApp** is on.
  </Step>

  <Step title="Check your event types">
    Ensure you have at least one active event type.
  </Step>

  <Step title="Save your changes">
    Click **Save** after any configuration change.
  </Step>
</Steps>

<Tip>
  Still stuck? Contact the support team at [support@cal.id](mailto:support@cal.id).
</Tip>

## More WhatsApp setup

<CardGroup cols={2}>
  <Card title="Integrate WhatsApp Business" icon="whatsapp" href="/docs/workflows/whatsapp-business">
    Connect your WhatsApp Business number to Cal ID.
  </Card>

  <Card title="Connect the WhatsApp Business app" icon="mobile" href="/docs/workflows/connect-whatsapp-app">
    Link an existing WhatsApp Business app on your phone.
  </Card>

  <Card title="Workflows overview" icon="diagram-project" href="/docs/workflows/overview">
    Automate reminders and follow-ups around your bookings.
  </Card>

  <Card title="Share your Cal ID URL" icon="link" href="/docs/getting-started/share-your-url">
    Find and share your booking link across other channels.
  </Card>
</CardGroup>


## Related topics

- [Integrate WhatsApp Business](/docs/workflows/whatsapp-business.md)
- [Connect with WhatsApp Business App](/docs/workflows/connect-whatsapp-app.md)
- [Workflows Setup to Cal ID](/docs/workflows/overview.md)
- [Schedule a Meeting](/docs/getting-started/schedule-a-meeting.md)
- [Find and Share Your Cal ID URL](/docs/getting-started/share-your-url.md)
