# Cal.com and WhatsApp: every booking in the customer’s conversation

> WYP.chat connects Cal.com to your WhatsApp conversations. Every booking, reschedule or cancellation shows in the customer’s conversation and on their record, and the Appointment reminder scenario messages them on WhatsApp the day before, with “I confirm” and “Change”. All it takes is a Cal.com API key, pasted once.

At a glance

- Every booking in the customer’s conversation
- WhatsApp reminder the day before, at 6 pm
- “Change” sends the booking page
- One Cal.com API key, pasted once
- Every WYP.chat plan

## Your Cal.com bookings next to your messages

One customer books, another moves their slot, a third cancels: the team sees it in the conversation where they already reply.

### The day-before reminder

At 6 pm the day before, the customer gets a WhatsApp message with two buttons. If they reply “Change”, they get their booking page to pick another slot.

### The whole team sees the booking

The appointment line says whether it was booked, rescheduled or cancelled. The contact record lists upcoming and past appointments.

### The link sent at the right time

When a customer asks for an appointment, the Appointment booking scenario and the AI agent send them your Cal.com page. The confirmation then arrives in the thread.

Available

## What the Cal.com integration does

The integration uses Cal.com’s official API. You paste an API key into WYP.chat, which checks it and subscribes to your bookings itself: no webhook to set up.

- **Bookings in the thread**: Every booking, reschedule or cancellation becomes an appointment line in the customer’s conversation, with the service, the date and the host.
- **Customer matched**: WYP.chat finds the person by their email, then by the phone number given when booking. Otherwise, the contact record is created.
- **Contact record**: An appointments section lists upcoming and past appointments, with the service, the date, the host and the tool.
- **Day-before reminder**: The Appointment reminder scenario messages the customer on WhatsApp the day before at 6 pm (you can change the time), with “I confirm” and “Change”.
- **Booking link**: If no link is set in the website chat, your Cal.com page becomes the workspace’s booking link: the {{lien\_rdv}} variable, the Appointment booking scenario and the AI agent.
- **Checked events**: Every event is read again from Cal.com before it is saved, and an event received twice writes only one line.

## One booking, with and without the integration

The same appointment, booked on your Cal.com page the evening before.

| Step | Without the integration | With Cal.com in WYP.chat |
| --- | --- | --- |
| Know who booked | Open Cal.com or the confirmation email | The appointment in the customer’s conversation |
| Remind the customer | Message each one, or a Cal.com reminder outside your conversations | WhatsApp message the day before, in the conversation where the team replies |
| Move an appointment | Swap messages to find a slot | “Change” sends the Cal.com booking page |
| See the customer’s history | Search in Cal.com | Upcoming and past appointments on the contact record |

Reminder

## The WhatsApp reminder the day before the appointment

At 6 pm the day before, the Appointment reminder scenario sends the customer a WhatsApp message with “I confirm” and “Change”. The day and time are set in the appointment date trigger.

[Turn on the appointment reminder, step by step](https://wyp.chat/en/help/rappel-rendez-vous)

- **The customer wrote in the last 24 hours**: WhatsApp’s [24-hour window](https://wyp.chat/en/glossary#fenetre-24h) is open: the reminder goes out as a button message.
- **After 24 hours**: The reminder uses the “appointment\_reminder” utility template from the library, to be approved by Meta, with one button to confirm and one to change the appointment.
- **“Change”**: The customer gets their Cal.com booking page and picks another slot themselves. Without a link, the conversation goes to the team.
- **Never**: On a channel other than WhatsApp, without a reachable WhatsApp number, or to a customer who replied STOP or refused your messages.

## Connect Cal.com to WYP.chat

A few minutes, once for the whole workspace: the key is created in Cal.com and pasted into WYP.chat.

For the workspace owner and admins, on every WYP.chat plan. Only cal.com is supported: a self-hosted Cal.com cannot be connected.

1. **Create a key in Cal.com**: In Cal.com, open Settings › Developer › API keys and create a key.
2. **Paste the key into WYP.chat**: Open Settings › Workspace and members, Cal.com section, and paste the key. WYP.chat tests it without changing anything in Cal.com and creates the booking subscription itself.
3. **Install the reminder**: In Automation › Scenarios › Ready-made scenarios, install Appointment reminder, send the library template to WhatsApp for approval, then activate the scenario.

## What the integration does not do (yet)

So you know what to expect:

- Customers cannot pick their slot inside WhatsApp yet: WYP.chat sends them the link to your Cal.com page.
- Self-hosted Cal.com is not supported: only cal.com.
- One Cal.com account per workspace: members do not each connect their own.
- Appointments booked before the connection are not imported.
- A booking does not open the 24-hour window: WYP.chat never messages the customer on its own, apart from the reminder.
- Outside the 24-hour window, Meta charges for the reminder’s utility template, like any [WhatsApp template](https://wyp.chat/en/glossary#modele).

Plan

## Cal.com in WYP.chat, on every plan

The Cal.com integration is included in every WYP.chat plan, from the Free plan, with unlimited users. On the Free plan, each reminder costs 2 credits (automated message). Your Cal.com subscription stays with Cal.com.

[Compare plans](https://wyp.chat/en/pricing)

## Frequently asked questions

### Cal.com already sends WhatsApp reminders: what is the difference?

According to Cal.com, its text and WhatsApp reminders are on every Cal.com plan, paid in credits outside the US and Canada. With WYP.chat, the reminder goes from your WhatsApp Business number and lands in the conversation where the team replies: a “Change” reply sends the booking page, and any other question from the customer stays in the same thread.

### Does the customer get a WhatsApp message when they book?

No. The booking is logged in their conversation, but WYP.chat never writes to them on its own. The only automatic message is the day-before reminder, if the Appointment reminder scenario is active.

### Does it work with self-hosted Cal.com?

No. Only cal.com is supported today.

### Can the customer pick a slot directly in WhatsApp?

Not yet. Today WYP.chat sends the link to your Cal.com page, from the Appointment booking scenario or the AI agent, and the booking comes back to the conversation.

### Are my earlier Cal.com appointments imported?

No. Only appointments booked, rescheduled or cancelled after the connection reach WYP.chat.

## Other integrations and related features

### [Calendly bookings and a WhatsApp reminder the day before](https://wyp.chat/en/integrations/calendly)

Every Calendly booking in the customer’s conversation, and a WhatsApp reminder the day before with “I confirm” and “Change”.

### [Google Calendar and Meet appointments from WhatsApp](https://wyp.chat/en/integrations/google-calendar)

Offer a available slot from your calendar in the conversation: the appointment is created with its Meet link.

### [Scenarios to automate WhatsApp Business](https://wyp.chat/en/features/workflows)

A trigger, then steps that send, ask a button question, wait or hand over to your team. No code, with a gallery of ready-made scenarios.

### [Chat for your website](https://wyp.chat/en/channels/website-chat)

A chat bubble in your colours, installed with one line of code. An AI agent can answer while you are away, and visitors who left get the reply by email.

## Which industries it suits

The industries where this helps most, and why.

### [WhatsApp for hair and beauty salons](https://wyp.chat/en/industries/hair-beauty)

The client books online, gets the reminder the day before and moves the slot themselves.

### [WhatsApp for clinic front desks](https://wyp.chat/en/industries/clinics)

The patient confirms the day before with one button, and reception sees the booking in their conversation.

### [WhatsApp for accountants and solicitors](https://wyp.chat/en/industries/professional-services)

The first meeting booked on your page lands in the thread, with the service and the host.

### [WhatsApp for driving schools](https://wyp.chat/en/industries/driving-schools)

Every booked lesson gets its WhatsApp reminder, and a learner who cannot come picks another slot.

## How to do it in WYP.chat

Help centre articles that walk through each setting, screen by screen.

- [Connect Cal.com to WYP.chat](https://wyp.chat/en/help/connecter-cal-com)
- [Appointment reminder the day before on WhatsApp](https://wyp.chat/en/help/rappel-rendez-vous)
- [Install the widget on your website](https://wyp.chat/en/help/installer-widget)

- [WhatsApp Business channels and integrations](https://wyp.chat/en/integrations)
- [Every channel in the shared inbox](https://wyp.chat/en/channels)
- [WhatsApp Business guides, one question at a time](https://wyp.chat/en/guides)
- [The whole WYP.chat help centre](https://wyp.chat/en/help)

**Guides**

- [WhatsApp auto reply](https://wyp.chat/en/guides/whatsapp-business-auto-reply)
- [WhatsApp message pricing](https://wyp.chat/en/guides/whatsapp-message-pricing)

**Pages**

- [Scenarios](https://wyp.chat/en/features/workflows)
- [Website chat](https://wyp.chat/en/channels/website-chat)
- [Clinics](https://wyp.chat/en/industries/clinics)
- [Channels and integrations](https://wyp.chat/en/integrations)
- [Pricing](https://wyp.chat/en/pricing)

### Sources

1. Cal.com, API v2 introduction and API keys: [cal.com/docs/api-reference/v2/introduction](https://cal.com/docs/api-reference/v2/introduction)
2. Cal.com, creating a webhook through the API: [cal.com/docs/api-reference/v2/webhooks/create-a-webhook](https://cal.com/docs/api-reference/v2/webhooks/create-a-webhook)
3. Cal.com, webhooks and signatures: [cal.com/docs/developing/guides/automation/webhooks](https://cal.com/docs/developing/guides/automation/webhooks)
4. Cal.com, version 5.3: text and WhatsApp messages on every plan: [cal.com/blog/cal-com-v5-3](https://cal.com/blog/cal-com-v5-3)
5. Meta, WhatsApp template categories: [developers.facebook.com/documentation/business-messaging/whatsapp/templates/template-categorization/](https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/template-categorization/)

Pages accessed on 11 October 2026.

---

Source: https://wyp.chat/en/integrations/cal-com · Updated on 13 October 2026
