Booking an appointment on WhatsApp means the time is chosen in the thread, written to the calendar the desk actually uses, and confirmed again before the day arrives. The customer never installs anything. They already have the chat open. Your job is to make the next message a real slot, not a promise to "check and revert."
This is the long version of that flow. The short note on reminders covers the day-before and morning-of messages. Templates, which are how those messages go out after the 24-hour window, are in message templates. Here, the subject is the booking itself: what you ask, what you offer, what you write down, and what you refuse to let the chat decide.
A booking is a time that exists in two places at once. The chat and the calendar. If they disagree, you do not have a booking. You have a misunderstanding with a timestamp.
The booking belongs in the thread
People enquire where they already are. For a salon, a clinic, a dentist, a coach, or a gym trial, that place is often WhatsApp. Sending them to a different app, a different form, or a "please call the desk" is a second task, and second tasks get dropped. The person who was ready at 8pm is not ready to create an account at 8:04.
So the thread has to be able to finish. Not every conversation will end in a booking, and it should not try to. A person who is only asking a price can be answered and marked warm. A person who wants a chair, a chair-side visit, or a trial should be able to leave the thread with a time, without waiting for someone to see the message in the morning.
That only works if the openings you offer are real. A bot that says "we will find a slot" has not booked anything. It has created a second queue. The calendar is the source of the offer. The chat is the place the offer is accepted. Keep those roles straight and the rest of the flow is detail.
ConverseWith can write the accepted time to Google Calendar and send the reminder on the official WhatsApp Business API. The words and the visit types are still yours. The software does not know that Thursdays with Dr Iyer are for listed follow-ups only, or that the salon’s last haircut is at 7. You teach it that once.
Decide the visit before the clock
Time is the second question. The first question is what the visit is, chosen from a list you already offer.
A salon list might be haircut, colour, or a bridal trial. A dental list might be a check-up, a cleaning, or a visit the person says is a continuation of treatment the clinic already knows about. A clinic list might be a new consultation or a follow-up. A gym list might be a trial workout or a tour. A coaching list might be a counselling call or a demo class. The list should be short enough to answer in one tap or one line.
Ask this before you offer times, because the length of the visit changes the calendar. A haircut and a colour do not occupy the same hour. A new consultation and a quick follow-up may not share the same chair. If you offer "tomorrow at 4" before you know which visit it is, you will spend the afternoon repairing the calendar.
Do not ask the customer to describe a medical problem so you can decide the visit for them. If they start to, bring them back to the list. "We can book a consultation or a follow-up on this chat. A clinician will take it from there at the appointment." That sentence is a boundary, and it belongs in the script, not in a policy PDF nobody on the desk will open at 8pm.
If what they want is not on the list, a person takes over. The chat has done its job by not inventing a service.
Offer real openings
"When are you free?" feels polite and works badly. The replies are "any time," "weekend," "after 6 maybe," and "I’ll confirm." None of those is an event. All of them require a second round of messages, and the second round is where bookings die.
Offer two real times. An open question is how a booking becomes a second conversation that never happens.
Offer two or three openings that are empty on the calendar now. Name the day, the time, and if it matters, the person they will see. "Thursday 4:30pm or Friday 11am with Anita. Which should I hold?" A choice is easier than a blank, and a hold is a booking only after they pick.
If none of the openings work, offer the next pair, or ask which half of the day is possible and then offer again from the calendar. Do not switch to a free-text negotiation unless the diary is genuinely irregular. Most local diaries are not. They feel irregular because they live in someone’s head.
Hold the slot only when they have chosen it. A hold on three times "just in case" blocks the diary for people who might have said yes. If your tool cannot hold, then the confirmation message and the calendar write happen in the same minute they choose, so the slot cannot be given away in between.
Say the timezone if you ever book across cities. For a single-city salon it is unnecessary. For a coaching call with a parent in another state, "6pm IST" prevents a missed hour that feels like a no-show.
The confirmation message
The confirmation is one message, sent immediately, containing only what they would need if they screenshot it and lost the rest of the thread.
Who they will meet. What the visit is, in the words of your list. The day and time. The place, or the map pin, or the video link. What they should bring, if it is truly required, in one line. How to change it: reply on this chat.
Leave out the price list, the festival offer, the request for a review, and the story of the business. Those can be other messages on other days, to people who opted in. On the confirmation they compete with the time, and the time is the only line that must be remembered.
If a fee is part of the booking, state the fee you actually charge for that listed visit, plainly, and what the payment moment is. Do not invent a discount in the confirmation to "make it convert." The confirmation is a record. Records that change in the next message teach people not to trust the screenshot.
For a clinic or a dentist, the confirmation names the visit type and the time. It does not summarise symptoms they may have typed, and it does not add preparation advice that belongs to a clinician. "Come hungry" or "stop a medicine" are not lines for an automated chat to improvise. If a listed visit has a standard, non-clinical instruction the clinic already gives everyone, such as "please arrive 10 minutes early," that can be in the message because it is operational. When you are unsure, leave it out and let the person at the desk say it.
The calendar has to match the chat
Write the event as you send the confirmation, not after the next patient walks in. The event title should be recognisable to the colleague who will run the visit: the customer’s name, the visit type, and the owner. The time must be the time in the WhatsApp message. If you round "4:30" to "afternoon" in the calendar, you have created the disagreement this whole flow exists to prevent.
Invite the colleague who owns the visit, if your calendar works that way, so the booking does not live only on a front-desk login. A booking nobody else can see will be double-offered the moment that person steps out.
When a booking moves, update both places in the same action. A reschedule that changes the chat and forgets the calendar is how two people are invited to one chair. A reschedule that changes the calendar and forgets the chat is how the customer arrives at the old time, screenshot in hand, and is right.
The sheet, if you keep one, gets the same time in the meeting field. Three copies sounds excessive until the first contradiction. The chat is what the customer believes. The calendar is what the room believes. The sheet is what the morning sort believes. They are allowed to be redundant. They are not allowed to diverge. The columns are described in logging leads to Google Sheets. For a pure appointment desk, status and meeting time do most of the work.
Reminders that ask for a decision
A reminder is not a greeting. It is a chance for the customer to keep or release a scarce slot, early enough that you can use the slot again.
Send one the day before. If the visit is early or the diary is tight, send another on the morning, still specific. Both messages repeat the time and the place, and both ask for a reply. YES keeps it. NO releases it. A third wording, "running late," can be handled by a person, because lateness has a judgment in it: hold the chair, or move them, depending on what is next.
The day-before message often falls outside the 24-hour window, so it is a template. Write that template before you need it, as a utility message, with the time in a blank. Do not fold an offer into it. The customer is deciding whether they can attend, not whether they want a second service.
If they do not reply by the time you said you would release the slot, release it. Then message them that it has been released and that they can pick a new time. A reminder you do not enforce becomes wallpaper, and the next month’s no-show rate is partly a habit you taught.
The exact sequence, including a morning-of note, is in the reminder guide. Use it. The long version only adds this: the reminder is part of the booking, not a courtesy you add when you remember.
Reschedule and release
Make changing easy, or people will simply not come. The reply path is the same chat. NO, or "can we move," should be enough to start. Do not send them to a phone tree.
When they want to move, offer the next real openings the same way you did the first time. Do not ask them to propose a time and then discover it is taken. Confirm the new time in a fresh one-message summary, so the screenshot they keep is the new one. The old confirmation is now wrong; say that plainly. "Thursday 4:30 is cancelled. You are now booked for Friday 11am with Anita."
When they release, thank them in one line and free the calendar immediately. If you keep a short waitlist, this is the moment it earns its place. Offer the freed slot to the first person who asked for that day and whose visit length fits. One offer. If they do not want it, stop or move to the next name. Do not blast the freed slot to everyone who has ever messaged the salon.
Mark the sheet. A released visit is not a failure of the chat. It is the chat doing the job the phone call used to do badly, which was finding out at the door.
A short waitlist
A waitlist is a list of people who wanted a time you did not have, with the day they wanted and the visit length. It is not a marketing audience. Keep it short, specific, and willing to be told no.
When you add someone, say what they are waiting for. "I will message you if Thursday evening with Anita opens. If it does not, we can look at next week." Then only message them if it opens, or on the day you promised to stop waiting. An open-ended "we will let you know" is how waitlists become ignored threads.
One person, one offer, first in line for that day and that visit length. If they say yes, book it with the full confirmation. If they say no, ask if they want to stay on the list for a later day or be marked not now. Do not leave them in a permanent almost.
The waitlist lives on the sheet, with an owner, like any other row. A waitlist in a personal notebook is invisible to the colleague who just had a cancellation.
Clinics, dentists, and salons
The flow is the same shape in each place. The list of visits changes, and so does the boundary of what the chat may say.
A salon can name the service, the stylist, the duration you already publish, and the price of that service if you choose to. It can remind them of the time. It should not diagnose a scalp condition or promise a result from a treatment.
A dental clinic can book a check-up, a cleaning, or a visit type it already offers to the public. It can tell them the time and the address. It should not look at a description of pain and decide what treatment they need, how urgent it is, or what it will cost beyond a published consultation fee. If they describe an emergency, the script should send them to the clinic’s existing emergency instruction, which is a human or a phone, not a guessed diagnosis.
A medical clinic follows the same line. Scheduling a listed consultation is an administrative act. Interpreting symptoms is not. The clinic playbook and the dentist playbook are written around that split. The salon playbook is the same machinery with a different list.
Gyms and coaching institutes can use the flow for trials and demo classes. The visit list is the product names you already sell. Do not let the chat invent a training plan or promise a rank in an exam. Book the session. Let the coach coach.
What the chat must not do
It must not pretend to be the professional whose time is being booked. "The doctor recommends" is not a sentence an automation gets to say. Neither is "this policy is the right cover," if an insurance desk ever borrows this flow to book a conversation. Booking a call is fine. Recommending a product is a different job, done by the advisor, on that call.
It must not collect more personal data than the booking needs. Name, the visit type they chose, the time, and a phone number you already have because you are on WhatsApp. If a clinic needs a date of birth or a file number, ask only what the desk already asks, and do not copy it into a team chat or a template blank. The shared inbox piece covers what colleagues should not pass around.
It must not confirm a time that is not free. If the calendar cannot be read, a person offers the time. A confident wrong slot is more damaging than a slower right one.
It must not keep messaging after they have asked you to stop, and it must not send the reminder to someone who never opted in to WhatsApp messages from you. They started this thread, which is the usual opt-in for a booking they just made. It is not opt-in for a monthly newsletter. Keep those lists apart.
A worked booking
This is an example, not a patient and not an outcome.
Someone messages a dental clinic at 8:10pm. "Do you have a cleaning this week?" The reply lists two relevant visit types, cleaning and a check-up, and asks which they want. They say cleaning. The reply offers Wednesday 6:15pm or Saturday 10:00am. They pick Saturday. The confirmation names the clinic, the cleaning, Saturday 10:00am, the address, and asks them to reply on this chat to change it. The calendar event exists before the next message. The sheet row is hot, owner is the front desk, meeting is Saturday 10:00am.
On Friday a template asks them to reply YES to keep Saturday 10:00 or NO to release it. They reply YES. The window is open again, the sheet notes the confirmation, and the morning of Saturday does not begin with a guess. If they had replied NO, the slot would return to the calendar and the first person on the Saturday waitlist for a cleaning-length visit would get one offer.
At no point did the chat ask what hurt, suggest a procedure, or promise that a cleaning was the right clinical choice. It booked a cleaning because the person asked for a cleaning and the clinic offers one.
Where this sits in the week
Appointment booking is the piece to make solid after the first reply exists and before you think about broadcasts. A full week of this flow looks uneventful, which is what you want. Evenings fill the diary from real openings. The sheet matches the calendar. Reminders ask for a decision. Releases become new offers instead of empty chairs discovered at the door.
When that week is dull, you have the operation. The next decisions, about what else is worth automating, are in what to automate on WhatsApp. Until the diary and the chat agree, those decisions can wait.
How do you book an appointment on WhatsApp?+
Ask what the visit is, offer a few real openings from the calendar, and confirm in one message who they will see, what the visit is, the time, and the place. Write that same time to the calendar before the chat moves on.
Why not ask the customer when they are free?+
An open question produces replies you cannot place on a calendar, like soon or after office. Offering two or three real openings lets them choose a slot that already exists.
What should a WhatsApp appointment reminder say?+
The time, the place, and a decision. Ask them to confirm or release the slot. A reminder that only says see you tomorrow does not free the chair when they cannot come.
Can a clinic book visits on WhatsApp without giving medical advice?+
Yes. The chat can schedule a visit type the clinic already lists, such as a new consultation or a follow-up the person asked for. It should not interpret symptoms, suggest a treatment, or promise an outcome.
Put real openings in the chat
We will map the visit list you already run and the reminder that asks them to confirm or release.
Talk to us