A dentist's receptionist works 9 to 5. A WhatsApp message comes in at 8 PM asking about a teeth cleaning appointment. Nobody replies. The person books with the clinic down the street.
A free AI booking bot changes that. It reads the message, figures out what the person wants, checks your calendar, and books the slot automatically. All without you touching a thing.
You can build this with n8n (free tier), WhatsApp Business API (free), and Cal.com (free tier). Here's exactly how.
What the AI booking bot actually does
The whole thing runs in 2 steps inside n8n. Step 1 handles the conversation: someone messages your WhatsApp, the AI responds, collects their name and appointment type, checks your real availability on Cal.com, and proposes a time.
Step 2 closes it out: once they confirm, n8n books the appointment on Cal.com, sends them a confirmation on WhatsApp, and fires a reminder before the date.
The AI understands natural language. Someone can message “Can I come in Thursday afternoon for a cleanup?” and it handles that. No menus, no forms, no friction for the customer.
What you need before you start
Three accounts. All free tiers work for getting started:
- 1.n8n — sign up at n8n.io. The cloud free tier gives you enough workflows to run this.
- 2.WhatsApp Business API — set up through Meta for Developers. You'll need a phone number that isn't already on WhatsApp personal. The API is free; you pay only for messages above the free tier (1,000/month).
- 3.Cal.com — sign up at cal.com. The free tier has unlimited booking pages and calendar integrations.
You'll also need an OpenAI API key. The AI part of this workflow uses GPT-4 to understand messages. The cost is about $0.01 per conversation at current rates, so $5-10/month for most small businesses.
Step 1: set up your Cal.com booking page
Go to cal.com and create a free account. Connect your Google Calendar or Outlook so Cal.com knows when you're actually available.
Create an event type for each service you want the bot to book. For a dental clinic that might be: “Teeth cleaning — 30 min”, “Consultation — 15 min”, “Filling — 60 min.” Set your working hours, buffer time between appointments, and how far in advance people can book.
Then grab your Cal.com API key from Settings → Developer → API Keys. You'll paste this into n8n in a moment.
Cal.com handles the calendar logic. n8n won't have to figure out if you're busy on Thursday at 3 PM. It just asks Cal.com, and Cal.com answers.
Step 2: build the n8n WhatsApp booking automation
Go to n8n.io and use the pre-built template for the WhatsApp booking workflow. Search for “WhatsApp booking Cal.com” in the template library, or use the one linked in the resources at the bottom of this post.

Connect your credentials:
- 1.Open the workflow and click the WhatsApp node. Paste your Meta WhatsApp Business API token and phone number ID (both from your Meta for Developers dashboard).
- 2.Click the OpenAI node. Paste your OpenAI API key. The default model is GPT-4 — keep it, it handles ambiguous booking requests much better than GPT-3.5.
- 3.Click the Cal.com node. Paste your Cal.com API key. Set your username and the event type slugs (e.g. “teeth-cleaning”, “consultation”).
Update the system prompt:
Find the GPT-4 node and update the system prompt to match your business. The default says “you are a helpful booking assistant.” Replace it with something specific:
You are the booking assistant for [Business Name].
We offer: [list your services with duration and price].
Working hours: [Mon-Fri 9am-6pm, Sat 9am-2pm].
Your job:
1. Find out what service they want
2. Check their preferred day and time
3. Book it via the booking tool
4. Confirm the booking to them
Keep replies short. One question at a time.
If they ask about something you can't help with,
say: "For that, please call us at [phone number]."This keeps the bot focused. Without a specific prompt, it wanders into topics it shouldn't handle.
Step 3: connect your WhatsApp Business number
In your Meta for Developers dashboard, go to WhatsApp → Configuration → Webhook. Set the callback URL to your n8n webhook URL (you'll find it in the webhook node at the start of the workflow). Set the verify token to anything you want, then paste the same string into the n8n webhook node.
Subscribe to the “messages” field. That's the only one you need. Every incoming WhatsApp message to your number will now trigger the n8n workflow.
Test it by sending a message to your WhatsApp Business number from any phone. The bot should reply within a few seconds. If it doesn't, check the n8n execution log first, then look at the Meta webhook logs.
What to expect once it's running
The bot handles most booking conversations without you touching anything. Someone messages, the AI replies, they pick a time, it books. You get a Cal.com notification. Done.
A few situations it won't handle well: people who send voice notes instead of text, vague requests that need a human judgment call, and questions about pricing or special circumstances. For those, have the bot hand off cleanly: “For that, please call us at [number] during business hours.”
The n8n free tier runs up to 5 active workflows and 2,500 executions per month. For a small business getting 20-30 booking inquiries a month, that's plenty. Each conversation uses around 5-10 executions (one per message exchange), so you'd max out around 250-500 conversations per month on the free tier.
Gyms and salons with high WhatsApp volume should consider n8n cloud paid ($20/month) or self-hosting n8n on a $5 VPS, which gives you unlimited executions.
The actual numbers for a dental clinic
A typical dental clinic in a mid-size city gets 15-25 WhatsApp or missed-call inquiries per week outside office hours. At $120 per cleaning, even capturing 4 of those extra bookings per month covers the small cost of this setup many times over.
The same math works for gyms (membership sign-ups, class registrations) and salons (haircut slots, color appointments). The key is that these are people who already want to book. They just hit a wall when nobody answered.
The bot removes that wall.
Want this set up for you? I build AI booking bots and automation systems for small businesses. Skip the setup and go live in 48 hours. Book a free 30-min call and I'll walk you through exactly what I'd build for your business.
Trilochan Bhalla
AI automation consultant for small businesses. I build custom systems that handle bookings, capture leads, and keep businesses running without the owner being on-call 24/7.
Book a free strategy call →