A WhatsApp appointment booking system lets customers book, confirm, change or cancel an appointment by chatting on WhatsApp. Kivo Marketing builds it as an AI agent on Meta's official API that reads availability from your own calendar or booking panel, not from a copy. Kivo's agent for Al Teu Aire books events for more than 40 venues in Barcelona.
Updated
What should a WhatsApp appointment booking system handle?
Booking is one message. The job is everything around it: the customer who asks before deciding, the one who forgets, the one who writes on Thursday night to move Friday's slot.
Plenty of WhatsApp booking tools answer and then send a link to a form somewhere else. A full system keeps the appointment inside the chat and writes every step into the calendar your team already reads. With one calendar and fixed services, a ready-made tool is often enough. Custom pays off when availability lives in your own system or the rules don't fit a template.
- Check. Read real availability at that moment and offer slots that exist.
- Collect. Ask for whatever the booking needs. Never fill a gap with a guess.
- Confirm. A short summary, a clear yes, and only then does the booking go in.
- Remind. A message before the appointment, with the option to confirm or change.
- Change or cancel. Free the old slot and offer new ones.
- Hand over. When something falls outside the rules, a person takes the chat.
Appointment booking on WhatsApp starts with where your availability lives
An agent can only offer what it can read. So the first question isn't the conversation. It's where your free slots live today: a calendar, a booking tool, clinic software, a panel your team built, or a spreadsheet.
Pasting the schedule into the bot's instructions works for a week. Then someone blocks a morning, a practitioner goes on vacation, and the bot keeps offering slots that are gone.
At Al Teu Aire, the agent Kivo built reads availability and prices live from the panel the team already runs, for more than 40 venues in Barcelona, and answers in Spanish and Catalan. What the customer reads on WhatsApp is what the team sees on screen.
Buttons, WhatsApp Flows or free text: how should customers pick a slot?
WhatsApp gives you several ways to ask for a date, and none wins on its own. The setups that work mix them: free text to start, a list or a Flow to pick the slot, a button to confirm.
A WhatsApp Flows appointment booking form can also load the free slots from your system, so it never shows a time that's already taken.
| Method | What the customer sees | Works well for | Where it falls short |
|---|---|---|---|
| Reply buttons and lists | A few options to tap in the chat | Short choices: a service, today's slots, “confirm” | Long calendars and anything off the list |
| WhatsApp Flows | A form inside WhatsApp, with fields and a date picker | Bookings with several details: service, practitioner, date | It feels like a form, and it's built and published through Meta |
| Free text with an AI agent | A normal conversation | Loose requests like “next week, mornings” | Without clear rules and live data, it guesses |
| Link to a booking page | A web page outside the chat | Businesses that already book online | The chat ends there, and so does your view of the customer |
Reminders, changes and cancellations: where most WhatsApp booking setups stop
Meta's rules shape this part. When a customer writes to you, a customer service window opens and the agent replies freely. Once it closes, the business can only restart the chat with a template Meta approved in advance.
A reminder for an appointment booked days ago almost always lands outside that window, so reminders get written and approved before launch. Meta bills these template messages; our WhatsApp AI agent cost guide explains what it charges and links its official rates.
Changes and cancellations need the same care as the booking: find the right appointment, free the old slot so someone else can take it, confirm the new one with the same summary and the same yes. A reminder that lets the customer move the date in one reply gives you the slot back while you can still fill it.
A WhatsApp booking bot for clinics, restaurants and venues: what changes
The architecture stays the same. What changes is what the agent confirms, and what it should never settle alone. For med spas and aesthetic clinics, booking is one piece of our med spa marketing work.
| Business | What the agent confirms | What stays with your team |
|---|---|---|
| Med spa or aesthetic clinic | Treatment, practitioner, length and room | Whether a treatment suits someone, and any question about results |
| Restaurant | Group dinners, company events and private rooms: date, guests, menu and the price for that combination | Allergies and quotes outside the price list |
| Event venue | Date, venue, guests and the price for that combination | Custom quotes and anything off the price list |
| Consultancy or professional services | Type of meeting, length, in person or video | Quoting a custom job |
When should the booking agent hand the chat to a person?
A booking agent that never lets go is worse than none. Handover rules get written in the brief, as precisely as the booking rules, and whoever takes over sees the whole chat, so the customer doesn't repeat a thing.
Kivo builds it with one team from brief to launch and keeps reading real chats after go-live. Appointments are one of the jobs on our WhatsApp AI agents page. The usual reasons to hand over:
- The customer asks for a person.
- A complaint, a refund or a past appointment that went wrong.
- Anything outside the rules: a price to negotiate, a group too big to book by chat.
- A clinical question, in health and aesthetics.
- The agent has asked twice and still isn't sure what the customer wants.
Work we have shipped
- Al Teu Aire
A WhatsApp agent that books events for more than 40 venues in Barcelona. It reads availability and prices live from the team's own panel and answers in Spanish and Catalan.
See the project
Frequently asked questions
Can I take appointments with the free WhatsApp Business app?
Only by hand. The app has quick replies, a greeting message and an away message, but a person still checks the calendar and types the booking. The usual free workaround is a quick reply with a link to an online booking page. Booking inside the chat, with the calendar read and updated, needs the WhatsApp Business Platform.
Does it work with Google Calendar or my booking software?
If another program can read and write in it, usually through an API, yes. Google Calendar can be read that way, and so can many booking and clinic tools, though not all. The agent works on top of what your team already uses. Tell us which one you use and we'll check before we quote.
Can I build a WhatsApp booking bot with n8n?
For a simple case, yes: one calendar, one service, no changes after booking. Kivo uses n8n in production, so this isn't a knock on the tool. It gets harder with several calendars, rescheduling, cancellations and two languages, where custom code is easier to test and maintain. Our n8n vs Make vs Zapier guide compares the options.
What happens if two customers want the same slot?
We build the agent to check availability again right before it confirms, not only when it first offers the slot. The first customer to say yes gets it, and the second gets the next free options in the same chat. That only works because the agent writes to your real calendar, not to a list of its own.
Can customers pay a deposit in the chat?
The usual way is a payment link: the agent sends it once the booking is agreed, and the slot is confirmed when the payment comes through. Kivo works with Stripe in production. Whether a deposit makes sense, and what happens if nobody pays in time, are rules we settle in the brief.