> ## 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).

# Schedule Meetings Directly Inside WhatsApp

**Book on WhatsApp Chat** lets your customers schedule, reschedule, and cancel meetings directly in a WhatsApp conversation — 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:

1. Open a chat with your WhatsApp Business number.
2. Send a prompt like *"Book a call"*.
3. Select the event type.
4. Choose a date and time slot.
5. Fill in the booking questions.
6. Confirm.

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/time, and location (Google Meet, Zoom, Teams, or in person) — all without leaving WhatsApp.

| Benefits

* **Faster booking** with fewer steps.
* **Higher conversions** — no jump to an external browser.
* **One thread** for conversations and scheduling.
* **Less friction** for customers who prefer messaging.

> **Note:** especially powerful for businesses that get most of their leads through WhatsApp.

| 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](https://help.cal.id/en/article/integrate-whatsapp-business-1gw0ezw/).)

| Enable Book on WhatsApp

1. Open [**Apps**](https://cal.id/apps) and the [**Installed Apps**](https://cal.id/apps/installed) tab.
2. Open the [**Messaging**](https://cal.id/apps/installed/messaging) sub-category and find **WhatsApp Business**.

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

3. Turn on the **Book on WhatsApp** toggle.

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

| Configure the experience

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

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

* **Preview image:** your logo or banner.
* **Default meeting type:** one event type, or *"Let attendee pick"*.
* **Time slots layout:** e.g., grid (chips).
* **Greeting message:** the welcome text users see.
* **Booking button label:** your call-to-action (e.g., *"Book now"*).

Click **Save** to go live.

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

| 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.

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

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

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

| Reschedule or cancel from chat

Customers manage bookings with text commands — no dashboard login.

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

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

* **Cancel:** send *"Cancel my booking"*. The bot shows active bookings; the customer taps one to cancel.

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

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

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

If your event type requires confirmation, they see a **Booking requested** status first:

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

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

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

| FAQ

**Do customers need a booking link?** No — everything happens inside WhatsApp.

**Can they reschedule or cancel from WhatsApp?** Yes, with text prompts like "cancel" or "reschedule".

**Does availability stay in sync?** Yes — slots are pulled from Cal ID in real time.

**Is the booking added to Cal ID automatically?** Yes, the moment they confirm.

| Troubleshooting

If the booking option doesn't appear:

1. Confirm WhatsApp Business is connected under **Apps › Installed Apps**.
2. Make sure **Book on WhatsApp** is **ON**.
3. Ensure you have at least one active event type.
4. Click **Save** after any config change.

Still stuck? Contact support at support@cal.id.
