How to Automate Restaurant Table Bookings with a WhatsApp Chatbot
Most restaurants still take reservations over the phone. Staff miss calls, miswrite names, double-book tables, and forget to send reminders. A WhatsApp chatbot solves every one of those problems — and your customers don't need to download anything. They already have WhatsApp.
In this guide I'll walk through exactly how we build restaurant reservation bots at NexGen IT — the flow structure, the logic, what to automate, and what to leave for humans.
Why WhatsApp, Not an App or Website Form
WhatsApp has over 2 billion active users. Open rate for WhatsApp messages is around 98%, compared to 20–30% for email. When a customer wants to book a table, they'll reply to a WhatsApp message far faster than they'll fill out a form or call a number.
The other advantage: you own the conversation thread. Follow-up reminders, upsell messages, and post-visit feedback requests all happen in the same chat — no new app, no login, no friction.
A WhatsApp Business API account (via UChat, Twilio, or 360dialog), a UChat or ManyChat subscription, and optionally a Google Sheet or Airtable to log bookings.
The Booking Flow — Step by Step
Here's the exact conversation structure we use. Keep it short — 5 questions max before confirmation.
Trigger: Customer messages "Book" or clicks a link
Set a keyword trigger for "book", "reserve", "reservation", or "table". You can also use a WhatsApp click-to-chat link on your website, Instagram bio, or Google Business profile that pre-fills the trigger message.
Ask for date and time
Use a quick-reply button for date (Today / Tomorrow / Pick a date) then a time slot selector. Avoid open text for these — it creates messy data and forces you to parse manually. Buttons give clean, structured data you can log directly.
Number of guests
Quick-reply buttons: 1–2 / 3–4 / 5–6 / 7+. If the customer selects 7+, route them to a human agent or a "large group inquiry" flow — these need personal attention.
Collect name and phone number
Ask for their name as free text. Phone number is already known from WhatsApp — you don't need to ask. Store both in a custom field in UChat.
Confirmation message + Google Sheet log
Send a confirmation with all details summarised. Use UChat's Google Sheets integration to append a row with: name, date, time, guests, phone. This becomes your live reservation log — no separate booking software needed.
Add a "Special request?" step before confirmation. Most customers skip it, but the ones who use it (allergies, anniversaries, high chairs) feel genuinely looked after. It takes 30 seconds to add and noticeably improves reviews.
Reminders — The Part Most Bots Skip
A booking with no reminder is a booking that gets forgotten. Set up two automated follow-up messages using UChat's scheduled broadcast or sequence feature:
- 24 hours before: "Hi [Name], just a reminder — your table for [guests] is booked at [restaurant] tomorrow at [time]. Reply CANCEL if plans change."
- 2 hours before: "See you in 2 hours! Your table is ready. We're at [address]. Need directions? Reply MAP."
The CANCEL and MAP replies should trigger their own flows — one to free up the table slot and notify staff, one to send a Google Maps link automatically.
Handling Cancellations and Reschedules
When a customer replies CANCEL, don't just say "OK, cancelled." Use it as a re-engagement moment:
- Confirm the cancellation
- Ask if they'd like to rebook for another time
- If yes, restart the booking flow from step 2
- If no, send a "We hope to see you soon" message with a link to your menu
Don't try to automate everything on day one. Build the core booking flow first, run it for 2 weeks, then add reminders, then cancellation handling. Doing it all at once leads to untested flows full of dead ends.
What to Connect It To
The basic version (UChat + Google Sheets) costs under $50/month to run. For higher-volume restaurants, consider connecting to:
- Airtable — better database view, easy for managers to filter by date/time/section
- Zapier / Make — push bookings into your existing POS or reservation software
- Google Calendar — create a calendar event per booking so managers see the day at a glance
Results You Can Expect
For one of our restaurant clients we saw:
- 68% reduction in missed bookings (previously lost to missed calls after hours)
- 41% of bookings now made outside business hours
- No-show rate dropped from 22% to 8% after adding the 24-hour reminder
Want This Built for Your Restaurant?
We'll map your booking flow, build it, test it, and hand it over ready to go — usually within 7 days.