# CRM for clinics and salons: phone bookings with no double booking

> Set up appointment booking by phone for a clinic or salon in India with Vaakyo's CRM. Calendars, service lengths, free times, booking, rescheduling and…

Source: https://vaakyo.com/blog/phone-bookings-crm-for-clinics-and-salons

[← Blog](https://vaakyo.com/blog)

# Bookings by phone without double booking: a CRM for clinics and salons

Calendars per doctor or stylist, services with their own length, and a voice agent that offers only free times, books, moves and cancels. Two callers can never get the same slot, and every visit stays on the contact.

The Vaakyo team 31 October 2026 6 min read

-   CRM
-   Appointments
-   Healthcare

Phone bookings tend to break in the same few ways. Two people get the 11 o'clock slot because one booking was in the register and the other on someone's phone. The register goes missing. A patient forgets the appointment altogether. In a 2026 study of 100 patients who missed outpatient appointments at an Indian tertiary care hospital, forgetfulness and not getting a reminder were the two top reasons ([IJCMPH](https://www.ijcmph.com/index.php/ijcmph/article/view/15981) ).

Vaakyo's CRM gives a clinic or salon a booking calendar that a voice agent works from directly. This post covers the setup, what happens on a call, and why two callers can never end up in the same slot.

## Calendars and services

Bookings go on **calendars** . A calendar can be a doctor, a stylist, a chair, a room or a branch, and each one has its own opening hours for each day of the week, lunch breaks included. Your first calendar is ready from the start, open Monday to Saturday, 10 to 7. Change its hours or add more calendars in **CRM › Settings › Calendars** .

Each calendar also has **Bookings at the same time** . A dentist's chair takes one. A salon with three stylists who all do the same services can use one calendar that takes three bookings at once, or one calendar per stylist if clients ask for someone by name.

What people book are **services** in **CRM › Catalog** , each with its own length: a haircut 30 minutes, hair colour 90, a root canal sitting 60. A service without a length uses your **booking length** (30 minutes unless you change it). The booking rules in **Settings** also set:

-   **Minimum notice** : how soon a booking may start (an hour by default), so nobody books the slot that begins in ten minutes;
-   **Booking window** : how far ahead people can book (60 days by default);
-   **Closed dates** : Diwali, a training day, the doctor's leave.

Add **booking fields** for what you ask at booking time, such as "reason for visit" or "first visit? (yes/no)". The agent asks for them on the call.

## On the call

Here's an example call to Sunrise Dental in Jaipur, which has two calendars, Dr. Mehra and Dr. Khan:

> **Caller:** Mujhe daant ki cleaning karwani hai, is Saturday ho sakti hai?
> 
> **Agent:** Ji zaroor. Dr. Mehra ya Dr. Khan, kisi ke saath preference hai?
> 
> **Caller:** Dr. Mehra.
> 
> **Agent:** Saturday ke free time dekh rahi hoon... Dr. Mehra ke saath Saturday ko 11:30, 12 baje aur 4 baje khaali hai.
> 
> **Caller:** 12 baje.
> 
> **Agent:** Theek hai. Aapka naam bata dijiye?
> 
> **Caller:** Pooja Sharma.
> 
> **Agent:** Toh Saturday, 12 baje, Dr. Mehra ke saath cleaning, Pooja Sharma ke naam se. Confirm kar doon?
> 
> **Caller:** Haan.
> 
> **Agent:** Ho gaya. Saturday 12 baje milte hain.

The agent checked the free times for that service's length on Dr. Mehra's calendar, offered only those, read the booking back and booked it once Pooja said yes. It only says "ho gaya" after the CRM has confirmed the booking. Times are your local time, and the agent knows today's date, so "is Saturday" and "kal shaam" mean the right day.

## Why two callers can never get the same slot

When an agent books a time, the calendar's time is held in five-minute pieces, and each piece can belong to only one booking. If two calls try to take 12:00 at the same moment, one of them wins and the other gets "that time was just taken". The agent then tells that caller and offers the next free time. A calendar that takes three bookings at once has three such seats, and the fourth booking is refused.

The same rule covers bookings your staff make in **CRM › Bookings** at the front desk. Whoever books first gets the time, whether it's the agent or a person.

## "Mera appointment kab hai?" Moving and cancelling

With the **read the caller's bookings** tool on, the agent tells the caller their upcoming bookings. It only sees bookings made under the number they're calling from.

Two more tools let callers change bookings themselves: **move the caller's booking** and **cancel the caller's booking** . Both are off by default, because whether callers can change their own bookings is your decision, not ours. Turn them on and the agent can do it:

-   **Moving** : the new time is checked and held first, and the old time is let go only once the new one is held. A caller never ends up with no slot at all.
-   **Cancelling** : the agent is told to cancel only once the caller has confirmed it, and the time is free again straight away for the next caller.

## A history for every patient or client

With **Save each call on the caller's contact** on, every call is added to the caller's contact. The contact page then shows their calls (with summaries), every booking with its status, and the fields you keep, such as date of birth or preferred stylist. When Pooja calls next time, the agent already knows her name and her upcoming visit, and your front desk sees the same page.

After the visit, mark the booking **completed** or **no-show** in **CRM › Bookings** . A month of those statuses shows you which days and services lose the most slots.

## Reminders the day before

A booking is only useful if the patient turns up. A reminder call the evening before is the best defence against forgetting, and auto reschedule handles "abhi busy hoon, baad mein call karo". We wrote a separate playbook on this: [how to reduce no-shows](https://vaakyo.com/blog/how-to-reduce-no-show-appointments) .

## Keep clinical questions out

For clinics, write it plainly into the prompt: the agent books, moves and answers questions about timings and location. It never gives medical advice. Anything urgent gets told to call 112 or go to the nearest emergency room, and with **transfer to a human** on, the agent can connect the call to your front desk. Our [clinic front desk guide](https://vaakyo.com/blog/clinic-appointment-booking-agent) has the full list of guardrails.

## Cal.com instead?

If your team already lives in Cal.com, an agent can book there instead (**Book meetings with Cal.com** on the Tools tab). Use the CRM when you want bookings, calendars, the caller's history and orders in one place in Vaakyo, and when callers should be able to check, move or cancel their own bookings by phone.

## Set it up in Vaakyo

The Vaakyo team switches the CRM on for each workspace. If **CRM** in the console says it isn't on yet, contact us.

1.  In **CRM › Settings** , set the booking rules and closed dates, and add one calendar per doctor, stylist or branch with its hours.
2.  In **CRM › Catalog** , add your services with their lengths.
3.  On the agent's **Tools** tab, switch on **Use the CRM in calls** . Keep "Free times on a calendar", "Book a time for the caller" and "Read the caller's upcoming bookings" ticked, and tick moving and cancelling if you want callers to do that themselves.
4.  In **Phone numbers** , connect the clinic's or salon's number to the agent.
5.  Call it, book a slot, then call again and try to book the same slot.

## Try it

Set up your booking line at [vaakyo.com](https://vaakyo.com/) , and stop finding out about double bookings at the front desk.

[Read next Taking orders by phone into a CRM with live stock: a playbook for distributors and wholesalers](https://vaakyo.com/blog/phone-orders-crm-for-distributors)

## Get started **today**

### Talk to an expert

Tell us about your calls. We'll help you plan the agent, the numbers and the rollout for your team.

[Contact sales](https://vaakyo.com/contact#sales)

### Start building

Build an agent and talk to it in your browser in minutes. New workspaces start with ₹100 of free credits.

[Start free](https://console.vaakyo.com/signup)

---

More for agents: https://vaakyo.com/llms.txt · Docs: https://docs.vaakyo.com · Sitemap: https://vaakyo.com/sitemap-index.xml
