Joan Comadran
Field notes

Engineering

WhatsApp appointment booking with AI: build or buy

A practical look at WhatsApp appointment booking with AI: how the booking flow works, what Meta and the off-the-shelf products charge in 2026, and when a custom build is the better buy.

November 11, 20269 min read

WhatsApp appointment booking with AI means a customer messages your WhatsApp Business number, the assistant checks a real calendar, and the slot is booked or changed inside that chat. It is worth doing when unanswered WhatsApps are unanswered appointments. Buy a product when you only need the calendar full, and build one when the rules are yours or the appointment has to land in systems you already run.

Checked 11 Nov 2026: Meta pricing (redirects to the page updated 30 Sep 2026), the AI Providers policy, sending messages, plus Claient, Appcitas, BookMe AI, and Conversify. Prices are what those pages printed.

How does WhatsApp appointment booking with AI work?

They write the number they already have. The assistant has to do five things, and guessing a time is not one of them.

StepWhat has to be true
They message youThe chat is on your WhatsApp Business number. Their message opens a 24-hour customer service window.
It reads the askIt follows your script and tone, and pulls out a name, a reason, and when they can come.
It checks the calendarA tool reads free slots. The model does not invent a time.
It books in the chatIt offers only open slots, creates or changes the appointment, and sends a link for their calendar.
You see the resultA dashboard shows the lead, the qualification, and whether they booked. Slack or email if the lead is ready or urgent. A person takes over if the chat gets long or complicated.

That is Claient, which I built and run. Replies in seconds, 24/7, your script, your WhatsApp Business number. The engine is Claude Haiku 4.5 by default, tool-use extraction, one webhook routed by phone_number_id, an HMAC signature check, wamid idempotency, a ~16-message window plus a summary, prompt caching, and the Meta Cloud API direct, with no BSP. The case study has the build. Retries, the 24-hour window, and the tool loop are in WhatsApp bot with Claude.

Sogas Mascaró, a family cava and wine winery in the Penedès, uses Claient so customers can book a winery visit and book a meeting with the CEO over WhatsApp.

A button menu fails as soon as someone writes "move Tuesday, and what does the tasting cost." The booking still has to end in a tool call. Charm is not a slot.

What does it cost in 2026?

Three bills get collapsed into one "WhatsApp booking bot" price: Meta, the subscription, and engineering if you build.

What does Meta charge?

Checked 11 Nov 2026 on Meta's pricing page. Meta charges a business message when it is delivered, not when you send it, and not for messages the customer sends you. The rate is category times the recipient's country calling code. Spain is its own market. The cents are in Meta's CSV and PDF, so I am not inventing one.

Non-template replies are service messages, whether a person or a third-party assistant wrote them (Meta's own Business Agent is a different category). They send only inside a customer service window: 24 hours from the user's last message or call, reset if they contact you again. As of 1 October 2026 each business phone number gets 1,000 free delivered service messages a month, no rollover. From the 1,001st, Meta charges. No payment method on the account means Meta delivers the free tier, then stops.

Utility templates inside that window were free from 1 July 2025 and are billed as regular utility from 1 October 2026. A free entry point window (click-to-WhatsApp ad on the mobile app, you reply in time) is the exception: marketing, utility, authentication, and service stay uncharged for up to 7 days.

Outside the window, Meta's send guide allows only pre-approved templates, to people who opted in. A day-before reminder has to pass that review. It does not go out as free text. Categories are marketing, utility, or authentication. Utility means transactional or informational, and Meta assigns it. The October service charges do not apply to Meta's "AI Providers" (general-purpose assistants, separate page). A booking assistant on your own number is the service case. If a vendor says replies are free, ask which bucket, and whose invoice.

What do the products charge?

Subscription prices from their own pages, checked 11 Nov 2026. This is not Meta's rate card. Claient is my product, so that row says so. Any vendor whose page did not print a price is not in the table.

ProductPrice on the pageWhat the page ties to that price
AppcitasStarter 19 USD/month, Pro 49 USD/month. 7-day trial, no card. First paid month 50% off.AI on your own WhatsApp number is Pro. Every plan can book through a link.
BookMe AI$40/month via Revolut. 30-day trial, no card. Cancel anytime.WhatsApp plus Google Calendar. Unlimited conversations and bookings on their invoice.
ConversifyStarter $29/month, Growth $89/month, Pro $199/month. 14-day trial.Assistant, Google Calendar, confirmations and reminders on every plan. No per-booking or per-message fee, their words.
Claient (mine)49 EUR/month + VAT. Annual billing saves 98 EUR. No lock-in.AI included, or your own Claude key (BYOK). Your WhatsApp Business number.

"Unlimited" and "no per-message fee" are the vendor plan, not Meta's rate card. I did not convert currencies, and I am not inventing a Meta cents figure for Claient. You connect your own WhatsApp Business number from the panel.

What does building it cost?

There is no single build price. Scope is one calendar versus your own systems, and a chat versus a tool that writes the appointment (AI agent development cost). After launch you still pay hosting, tokens, and Meta. Claient stays on Haiku 4.5 with caching and a short window. A stronger model means you bring the key (Claude vs GPT for AI agents).

Build or buy?

Buy when their calendar is enough and you want Sunday night covered. Build when the appointment has to land in your own systems, or you want the Cloud API, the key, and the logs yourself. Budget the month after go-live, not the demo week.

BuyBuild
Fits whenYou need slots filled and their calendar is enoughBooking is core, or it must write into your systems
You payTheir fee, plus Meta if the invoice is yoursEngineering, then hosting, tokens, and Meta
You keepWhatever the export and cancellation terms allowThe number, the prompts, the data, the bugs
You give upTheir rules and their paceThe idea that the happy path was the product

What to check before you switch it on

The products differ. The ways they break do not.

How do you stop a double booking?

Two chats can take Tuesday at 10:00 in the same minute, and a retried webhook can book it twice. Lock the slot, return the next real ones if it is gone, and ignore a wamid you already handled (bot write-up).

Which timezone is "tomorrow at 10"?

Name the clock in the chat and store it on the event. "10:00" with no zone is a no-show who was on time somewhere else.

Will the reminder actually send?

A confirmation inside the window can be a normal reply. A nudge the next day needs an approved template, and a template still in review does not send. A calendar link is not a reminder.

When does a human take the chat?

Hand the thread over and make the assistant stop. Two voices is worse than a slow reply. Claient escalates when the chat gets long or complicated, and pings Slack or email when a lead is ready or urgent.

What personal data is in the chat?

A name, a phone number, and a reason are personal data in the EU. You need a reason to keep them, a retention period, and a way to delete them. The prompt is not a privacy notice.

What does one conversation cost?

Count delivered replies. Past the 1,000 free service messages, each one can be a Meta charge at that country's rate, plus tokens unless the plan includes the model. Claient includes the default model, or you bring a key.

Whose number is it?

Customers should message a number you own. Claient uses yours. Appcitas, on Pro, answers on yours and leaves the WhatsApp Business app with you. If the vendor owns the number, leaving means a new one.

FAQ

What is WhatsApp appointment booking with AI?

An assistant on your WhatsApp Business number that replies in the chat, checks real free slots, and books or changes the appointment there. Free-form replies only work inside Meta's 24-hour customer service window. A reminder after that window has to be an approved template.

What does WhatsApp appointment booking with AI cost in 2026?

Meta's per-message bill plus a product fee, or engineering if you build. As of 1 October 2026 each business phone number gets 1,000 free service messages a month, then Meta charges, and utility templates inside the window are charged too (Meta pricing, checked 11 Nov 2026). Same-day public prices: Appcitas Pro 49 USD/month, BookMe AI $40/month, Conversify from $29/month, Claient 49 EUR/month plus VAT.

Should I build a WhatsApp booking bot or buy one?

Buy when you need the calendar full and their calendar is one you can live with. Build when booking is core to the business, or the appointment has to be written into systems you already run. The WhatsApp Business number should be yours either way.

What should I check before turning a WhatsApp booking bot on?

Two chats must not take the same slot, the timezone must be explicit, reminders outside 24 hours need an approved template, a human must be able to take over, you need a plan for the personal data, and you should know the cost per conversation and who owns the number.

About the author

I'm Joan Comadran, an industrial engineer (UPC, Tecnologías Industriales) and an AI and full-stack engineer in Barcelona. I built and run Claient. If you want the booking assistant wired to systems you already use, that is the work.

Work with me

Want this in your product?

I build AI agents, apps and websites for companies.

Let's talk →

Keep reading

03