A WhatsApp AI booking agent replies when a customer messages your business number. It works out what they want, checks your real calendar and sends a payment link. When the payment clears, it confirms the booking in the same chat, and nobody on your team has to touch the conversation.
We built one for PureMotions, a car-rental company. Here's how each step works, and where builds usually go wrong.
How a WhatsApp AI booking agent reads the first message
Customers don't write in a structured way. One says "need a car for the weekend". Another asks "anything left for tomorrow morning?" The agent's first job is to pull out the details that matter: what they want and when. If something's missing, it asks for that one thing.
Don't build this as a fixed list of questions. "What date? What time? How many people?" feels like a form typed out one line at a time, and customers give up on it. Let people say everything in one message. Keep what they've told you across the conversation, and only ask about the gaps.
Checking availability without double-booking
The agent has to look up availability at the moment the customer asks. That means a live query against the same calendar or booking system your staff use. A list loaded when the agent started will be wrong by lunchtime.
Two customers can ask for the same slot a few minutes apart. So when the agent offers a slot, hold it for a short time while the customer pays. Ten or fifteen minutes is usually enough. If the hold runs out, release it.
If nothing fits, offer the closest alternative. A flat "sorry, that's booked" loses the sale.
Taking payment
Never ask for card details in a WhatsApp chat. Customers don't trust it, and you don't want card numbers sitting in your message logs.
Send a payment link instead. The agent creates a Stripe payment link for that booking, at the price already agreed in the chat. The customer pays on Stripe's own page. Your server hears about the payment from Stripe's webhook, and only then does the agent confirm the booking.
Keep that order. A customer typing "paid" proves nothing. PureMotions works this way: the payment link goes out in the chat, and the booking is confirmed there too, at any hour.
The 24-hour rule
WhatsApp lets a business reply freely for 24 hours after the customer's last message. After that, you can only send a template that Meta has approved in advance.
For a booking agent, this decides what happens to abandoned bookings. Say a customer gets a payment link and goes quiet. A reminder the next morning has to be an approved template, so write it and submit it before launch. Our go-live check for the WhatsApp Business API covers templates, business verification and the other approvals.
Replying in the customer's language
The agent can tell which language each message is in and answer in it, without asking the customer to pick one first. PureMotions customers get answers in several languages this way.
Test every language you support with someone who reads it. A model writes fluent-sounding text in languages nobody on your team speaks, and a wrong date or price in that text can sit there until a customer complains. For the first month, read a sample of real conversations in each language every week.
When the agent doesn't know
Every agent gets messages it shouldn't handle. A refund dispute, say, or a customer who is already angry. The risk is an agent that makes up a confident answer.
Give it a short list of what it may do. For everything else it should say plainly that it can't help with that, and hand the chat to a person with the history attached.
Log every message and every action the agent takes. When a customer says they were charged twice, you need to see what happened, rather than relying on their memory or the agent's.
What it takes to build
The parts are standard: a language model, your booking system's API, Stripe and the WhatsApp Business API. The work is in how they connect. The agent should ask for each detail once, check real availability, hold the slot, and confirm only after Stripe says the money arrived.
A demo can skip all of that and still look good in a five-minute video. A system that takes real bookings every night can't.
If you're weighing whether this fits your business, see our AI apps and agents service, or tell us how bookings work for you today.