Team and customer service

Appointment booking on WhatsApp: a Flow or the agent, human confirmation, and a reminder before the visit — with no new calendar

How to collect booking requests on WhatsApp for clinics, salons and centres with a Flow inside the chat or the agent from your sheet, why confirmation stays human, how to send the reminder before the visit and measure no-shows — and what the bot does not do in booking.

7 min read Updated 23 September 2026 ArabyBot team
The ArabyBot teamOfficial Meta partner · written from our own platform data
On this page 3
  1. The three pieces and who owns each
  2. Setup in five steps
  3. Frequently asked questions

The short answer

With three pieces that work today: an "appointment booking" Flow that opens inside WhatsApp and collects the service, branch, day and time in one screen (or the agent collects them in conversation from your sheet of available slots), a teammate who confirms from the unified inbox because the bot confirms no slot whose availability it did not read, and a reminder before the appointment on an approved template sent to the "appointment tomorrow" group as a scheduled campaign or a quick reply. There is no calendar inside the platform: your appointments stay in your sheet or system, and the bot reads from it.

Also asked as: «ازاي اعمل حجز مواعيد على الواتساب» · «كيف اسوي حجز مواعيد بالواتساب للعيادة» · «بوت يحجز مواعيد للصالون»

The three pieces and who owns each

Appointment booking on WhatsApp — who does what
PieceWhat it doesWho owns itWhat it does not do
Collecting the requestService, branch, day, time and phone — in a Flow inside WhatsApp or in conversation with the agentThe botConfirms no slot whose availability it did not read
ConfirmationOne click from the unified inbox, and the customer gets "your appointment is confirmed …"The teammateDoes not wait till tomorrow — the request is assigned and counted under "Unreplied"
The reminderA day before: a quick reply or a scheduled campaign to the "appointment tomorrow" labelThe teammate or the campaignNo per-appointment scheduling inside the platform
The bot collects the request without confirming it, staff confirm in a click, reminders go to staff or a campaign

Setup in five steps

  1. Put your available slots in a sheet

    A Google Sheet: branch, day, time, free or booked. The agent reads it and offers only what is free, and a teammate updates it on confirmation. Whoever has a booking system connects it through the API instead of the sheet.

  2. Build an "appointment booking" Flow

    From Flows → new → category "appointment booking": service (list), branch (list), day (date), preferred time (choice), a note. Publish it. WhatsApp Flows.

  3. Tell the agent when to send it

    In its instructions: answer the service and price first, and when the customer wants to book send the Flow button, or collect the details in conversation if they prefer typing. Never say "booked" — say "your request is in and the team will confirm within [time]".

  4. Confirm from the inbox and tag

    The request arrives assigned to reception; they check the sheet, send the confirmation as a quick reply, apply the "appointment" tag and the "appointment tomorrow" label when it is due. Tags and assignment.

  5. Remind a day before

    A campaign scheduled every evening on an approved utility template to the "appointment tomorrow" label: "{{1}}, your appointment is tomorrow at {{2}} at the {{3}} branch. To reschedule, reply \"reschedule\"." Whoever replies "reschedule" is back in booking with no teammate.

What we say as it is

No calendar inside the platform and no reminder scheduled per individual appointment. Booking lives in your sheet or system, and the reminder is daily to a group. Whoever needs a full calendar with an automatic reminder per appointment connects their booking system through the API — the developer guide.

The sheet the agent reads open slots from, and the booking form inside WhatsApp

Frequently asked questions

1

Does the bot confirm the appointment itself?

No, and that is a decision, not a limit: a double booking costs more than the minute automatic confirmation saves. The bot collects the full request and offers available times from your sheet, and a teammate confirms from the unified inbox with one click. If your booking system allows the API, the bot reads live availability and confirmation still stays with you.

2

A Flow or the agent — which one for booking?

The Flow when the fields are fixed (service, branch, day, time) and you want a tidy exportable record. The agent when the customer asks first ("how much is a cleaning?") and then books in the same conversation. Most clinics use both: the agent answers and sends the Flow button once the customer decides.

3

How is the reminder sent before the appointment?

Two ways that work today: a quick reply a teammate sends a day before from the thread, or a scheduled campaign on an approved template to an "appointment tomorrow" label you apply to whoever is booked. There is no per-appointment scheduling inside the platform — we say it as it is.

4

What does a reminder message cost?

Inside the open conversation window, nothing. Afterwards a utility template at Meta's rate for the recipient's country — one of the cheapest categories, and cheaper than a missed appointment.

5

How do I measure no-shows?

With a tag on the thread: "attended" or "no-show" applied by a teammate after the appointment, and the tag filter gives the weekly count. We publish no benchmark no-show rate because we have not measured it across enough businesses; your own number before and after reminders is the benchmark.

The ArabyBot teamOfficial Meta business partner in the Middle East 127 guides Figures from our platform All guides

How we write these guides Figures come from our platform and Meta's actual invoices, dated with their sample; we describe what works today, not what we plan, and say what we do not do and when someone else is the better choice. Reviewed by the ArabyBot team on 23 September 2026.

Share this guide
And you run all of it from your phoneEverything on this page is also run from the ArabyBot mobile app — replies, orders, campaigns and AI reports. Not a web dashboard only.

Try the agent before you pay anything

The agent that will answer your customers is the one answering you now: ask it from the chat button here or on WhatsApp. Your account is free with no credit card, and the free trial on your own number or page is activated after you contact our team on customer-service WhatsApp.