WhatsApp appointment booking for clinics: a time slot by message, no app
WhatsApp appointment booking is a way for a patient to book a named time slot at a clinic by sending a WhatsApp message: they pick a day, pick a free time, say what the visit is for, and get a confirmation with buttons to reschedule or cancel. There is no app to install and no website to log into. TOKENN runs it on WhatsApp, chosen per doctor or department, beside its token queue: tokens for walk-in OPDs, time slots for doctors who run on fixed times. Same WhatsApp number, same booking credits.
How WhatsApp appointment booking works, step by step
The patient scans the QR for that doctor or department, and WhatsApp opens on the clinic's number with "I'd like an appointment" already typed. They tap send. Or they skip the QR and message the clinic in their own words. The first reply is a WhatsApp list of the coming days that still have free slots, each with a count, such as "Sat, 26 Sept · 8 free". Up to ten days are shown, within however far ahead the clinic allows booking.
Tapping a day brings up the free times for that day, eight to a page, with "Later times" and "Other days" at the foot of the list. A patient who would rather type can reply with the option number, "2", instead of tapping. If two patients tap the same slot at the same moment, one of them gets it and the other is told it was just taken and picks again, so a slot is never booked twice.
Then the patient's name, asked on every booking, because one phone often books for a whole family and last month's name is usually the wrong patient. Then what the visit is for, and any other questions the clinic has set, one at a time. Then the confirmation arrives: an appointment number such as D004, the day, the time and the reason, with Reschedule and Cancel buttons underneath.
The visit reason and the clinic's own questions, in the patient's language
The reason question is where most booking forms lose people, because it asks for typing on a small keyboard in a language the form chose. Here the patient types it or sends a voice note; the question is required, so every booking reaches the doctor with a reason. English and all 18 Indian languages the assistant speaks, from Tamil, Hindi and Telugu to Bengali, Odia and Urdu, are accepted, typed or spoken, along with the code-mixed messages people actually send.
TOKENN turns what the patient said into one short English line for the doctor, for example "Fever and cough for 3 days", and keeps the patient's own words beside it. The doctor reads the line on the day book before calling the patient in; if the summary ever reads oddly, the original is one glance away. Replies to the patient are in the language they wrote in, English or any of the 18, unless the clinic has fixed one language in its WhatsApp settings.
The reason is the first of up to five booking questions a department can ask. A dentist might add "Any allergies?", a pediatrician "Age of the child?", a physiotherapist "Which part hurts, and since when?". The clinic types them once in English; they are translated into the patient's language when saved, and each can be Required or Optional, an optional one carrying a Skip button. Every answer, cleaned into one English line with the patient's own words kept, sits under the booking in the day book, and reception's booking form asks the same questions for a phone-in.

Doctor appointment booking on WhatsApp: what reception sees
For an appointment department, the queue page becomes the day's appointment book: every slot in time order, booked ones with the patient's name and reason, free ones marked "Free · tap to book". Reception can step through today and the coming days, and the top of the page counts what matters for the session: booked, arrived, done and free slots.
Phone-ins and patients at the desk go into the same book. Reception taps a free slot and enters the name, the WhatsApp number and the reason, and that booking gets the same reminder a patient's own booking would. An older patient who will never message the clinic is booked in the same few seconds as one who did.
Each booked row carries the actions a morning needs: Check in when the patient arrives, Call, then Done, where the fee is noted if the clinic keeps the Collections log. Move reschedules and Cancel frees the slot; a patient who never turns up is marked a no-show on their own. "Call next" calls the arrived patient with the earliest slot rather than whoever walked in first, so someone who turns up early for 11:30 does not jump the 11:00 patient. The waiting-room TV calls the appointment number aloud, exactly as it does for a token.
Appointment reminders on WhatsApp, and what happens to a no-show
Before the slot, the patient gets a reminder on WhatsApp with two buttons, "I'll come" and "Cancel". The clinic chooses how long before: 1, 1.5, 2 or 3 hours, with 2 as the default. At any point the patient can reply "cancel" or "reschedule", or send "status" or "hi" to see what they have booked. Rescheduling moves the same booking to a new time; cancelling frees the slot for someone else straight away.
Some patients will still not come. A booked patient who has not checked in 30 minutes after their slot, or two slot lengths after it when that is longer, is marked a no-show automatically and the slot is released. Nobody at the desk has to remember to do it. No-shows are counted in the reports and in the owner's closing summary for the day, which is where a pattern, one session or one weekday that loses more than the others, becomes visible.
When the doctor is running late
Specialists run late, and a patient booked for 11:00 feels it more than one in a queue. Reception taps Doctor running late on the day book, picks how late (5, 15, 30 or 60 minutes, or a custom figure) and, if they like, a reason. The bookings keep their slots. Every patient still to come today is told on WhatsApp, in their own language, "Your 11:00 am appointment is now expected around 11:30 am", with I'll come and Cancel buttons, and the day book shows the new time beside each slot. A patient who has not written to the clinic that day gets the same news as an approved WhatsApp message in English.
Back on time clears it without messaging anyone. Nobody hears more than three of these in a day, never the same delay twice, and the reason, an emergency case, a surgery running long or the doctor on the way, is said only when reception picks it. A late dentist does not delay anyone else: the delay belongs to one department.
When the doctor is away: holidays, leave and closing early
A festival or the doctor's leave is known weeks ahead, so it is set weeks ahead. In the department's settings, a planned closure takes the first and last closed day and a note for patients such as "Diwali"; one tick applies it to every department for a clinic holiday. Those days disappear from the WhatsApp day list and from reception's, no reminder goes out, and a patient who asks is told the clinic is closed, with the note and the day it opens again, in their own language. The waiting-room TV says the same.
Patients already booked on those days are the clinic's decision, made once when the closure is saved: cancel the bookings and tell each patient on WhatsApp, with a Book another button that offers the next open days, or keep them and move each one by hand from the day book. The same choice comes up when a department has to shut at short notice with Force close, for the rest of today or until the clinic reopens it. A slot the clinic closed is recorded as not served, never as the patient's no-show.
Tokens or appointments, chosen per doctor
Every department in TOKENN has one setting that decides how patients join: Token queue or Appointments. Tokens suit a GP or general OPD, a pediatric clinic, any walk-in heavy practice, and any day where consult length swings from two minutes to twenty. Appointments suit visits of a known length: dental procedures, physiotherapy sessions, orthodontic reviews, cosmetic dermatology and laser, ayurveda therapy sessions, and specialists who already run to a diary.
A polyclinic usually wants both, and runs both: the GP on tokens and the dentist on appointments, on the same WhatsApp number and the same account. What it cannot do is mix the two inside one department, so a doctor who sees booked and walk-in patients picks the mode that fits most of the day. The token system vs appointment system comparison is the page for making that call doctor by doctor, and WhatsApp token booking describes the other mode in full.
Setting up a clinic appointment system in India in one sitting
Open the Departments page, pick the department, and set "How patients join" to Appointments. Then three choices: the slot length (5, 10, 15, 20, 30, 45 or 60 minutes), how far ahead patients can book (anything from 1 to 30 days, 7 by default), and how long before the slot the reminder goes out. Slots are cut from that department's appointment hours and closed days, so 09:00 to 17:00 with 15-minute slots gives 32 slots a day. A morning and an evening session on the same day are both supported.
A clinic that runs mostly to appointments can make every new department start as appointments from Settings. Switching a department back to tokens is allowed once it has no booked appointments left, so a trial is easy to undo. Print that department's QR, put it where patients will see it, and the next message it brings is an appointment request rather than a token.
What appointment booking costs
A booking uses one booking credit, the same as a token, taken once when the booking is made, whether the patient booked on WhatsApp or reception booked them from the desk. Rescheduling is free, however many times it happens. A cancelled or missed booking does not give the credit back, which is the same rule tokens follow. Reminders are included, there is no subscription, and credits come in prepaid plans that never expire; the plans are on the pricing page.
Two limits keep one phone from filling the book: one booking per phone number per clinic per day, and at most three WhatsApp bookings from one number in any 24 hours. Both exist so that a slot another patient needs is not held by someone booking speculatively.
The boundary: the reason line is a summary, not a diagnosis
The assistant books, reschedules, cancels and shows a patient their booking. The line it writes for the doctor is the patient's own account, shortened, with the original words kept beside it; it is never an assessment of what is wrong. It does not triage, does not suggest a medicine and does not answer medical questions, and whatever the patient said stays theirs to explain when they sit down.
What it is not: no booking website, no payments, no calendar sync
Booking happens on WhatsApp or at the desk and nowhere else. There is no web booking page or widget to embed, no online payment or deposit (the fee is collected at the clinic as it is today), and no sync with Google Calendar. Each slot holds one patient, and there are no group slots.
It also does not send messages the patient did not book: there is no day-before reminder and no recall list chasing people who are due back. It is not a video consultation tool and holds no medical records. What it does is the booking itself, the reminder before it, and the day book the desk runs from.
A WhatsApp appointment bot instead of the phone at reception
Most clinics that ask for appointment software are really asking to stop answering the phone during consults. The calls are the same four every day: is there a slot, can I come later, I cannot make it, what time was mine. A WhatsApp appointment bot answers all four inside the thread the patient already has, at ten at night as easily as at ten in the morning, and the phone is left for the calls that need a person.
Nothing about it replaces the receptionist. The day book is theirs to override: move a patient to a later time, book a caller into a free slot, cancel a booking when someone phones to say they cannot come. The bot takes the repetitive part of booking, and the desk keeps the judgement.
Frequently asked questions
How does a patient book an appointment on WhatsApp?
They scan the clinic QR or message the clinic, pick a day from the list, pick a free time, give the patient's name, say what the visit is for and answer any other questions the clinic has set, and get a confirmation with Reschedule and Cancel buttons.
Can the clinic ask its own questions before the appointment?
Yes. Each department can ask up to five questions, the first being the visit reason. They are asked one at a time in the patient's language, each Required or Optional, and the answers show under the booking in the day book.
What happens to bookings when the clinic closes for a holiday?
When the closure is saved, the clinic chooses: cancel the bookings on those days and tell the patients on WhatsApp with a button to book another day, or keep them and move each one by hand.
Can the patient send the visit reason as a voice note?
Yes. They can type it or send a voice note in their own language. It is required for a WhatsApp booking, so it cannot be skipped. The doctor sees one short English line with the patient's own words beside it.
Can reception book phone-in patients into the same slots?
Yes. Tap a free slot on the day book and enter the name, WhatsApp number and reason. Staff bookings get the same reminder.
What happens if a booked patient does not turn up?
If they have not checked in 30 minutes after the slot, or two slot lengths if that is longer, they are marked a no-show and the slot is released.
Can one clinic run tokens for one doctor and appointments for another?
Yes. Each department chooses tokens or appointments, on the same WhatsApp number. A single department cannot mix the two.
Does it take payments or sync with Google Calendar?
No. There is no online payment, no deposit, no web booking page and no calendar sync. The fee is collected at the clinic.
Try TOKENN for your clinic
50 free booking credits · plans from ₹149 · credits never expire · no hardware · set up in 10 minutes. See plans.
See also
Polyclinic software for multi-doctor clinics and group practices: a live queue per doctor →
Token system vs appointment system: which one fits each doctor →
Physiotherapy clinic queue management on WhatsApp: the same patient, twenty times over →