SOLUTION · AI CHATBOTS AND APPLIED AI

WhatsApp chatbot for restaurants: orders and reservations without missed messages

A WhatsApp chatbot for restaurants answers repeat questions instantly (hours, menu, delivery area), builds complete orders with address and total, and confirms reservations while your staff focuses on the floor and the kitchen. I build it on the official WhatsApp Business Platform, connected to your real menu, with a clean hand-off to a person when needed. If your customers text rather than use WhatsApp, the same flow can run over SMS.

01 / THE PROBLEM

What’s happening today

In most restaurants, the messaging channel is handled by whoever happens to be free: the cashier between payments, the manager while receiving deliveries, or the owner from their own phone. The same questions repeat all day — what time do you open, do you deliver, how much is delivery to my neighborhood, can you send me the menu — and every reply interrupts something else. On a Friday at 8 p.m. with a full dining room, those messages simply wait.

Orders make it worse. Copying an order by hand from a chat into a ticket or the POS causes mistakes: the customer asked for no onions and nobody wrote it down, the address was incomplete, the total quoted in the chat doesn't match the receipt. When the driver goes to the wrong house or a dish comes back, the cost isn't just the food. It's a customer who orders somewhere else next time, or through a delivery app that takes a commission on every order.

Reservations have the same problem. If nobody confirms in time, a table sits empty for someone who never showed up, or gets double-booked because two people wrote reservations in two different notebooks. And because nothing is recorded in one place, you can't tell how many orders came through messaging, when the channel gets overloaded or which questions come up most.

A well-designed chatbot doesn't replace human service or pretend to chat like a person. It filters, structures and records. The customer gets an instant answer to the basics, the order reaches your staff already structured, and anything that doesn't fit the flow — a complaint, a private event, an order for fifty people — goes to a real person with the full context. WhatsApp is the default channel for many Hispanic and international customers; for other audiences, SMS or web chat follows the same logic.

02 / APPROACH

How I’d solve it

  1. 01

    Map the real conversations

    Before writing code, I review a sample of your actual chats (anonymized) to see what customers ask, in what order and in what words. The bot is designed around what your customers really write, not a generic script copied from another kind of business. This is also where we decide what works best with buttons and what needs free-text understanding.

  2. 02

    Menu, delivery zones and rules as editable data

    I load your menu, hours, delivery zones, delivery fee and order minimum as data your staff can change from a dashboard or a spreadsheet. If a price goes up or you close early on a holiday, the bot uses the new information immediately, without reprogramming or waiting on me.

  3. 03

    Order and reservation flow with confirmation

    The bot builds the order step by step, asks the usual modifiers, checks the address is inside your delivery area, adds the fee and shows a summary for the customer to confirm. For reservations it checks availability by time and party size. Nothing goes to the kitchen without the customer's explicit confirmation.

  4. 04

    Delivery into your operation

    Confirmed orders arrive in a clear format wherever your staff already works: a kitchen tablet dashboard, an internal group, or your POS if it has an API for incoming orders. That removes double entry and cuts typing errors.

  5. 05

    Hand-off to a person, and measurement

    Complaints, special orders or any message the bot doesn't understand go to a person with the full history. Every conversation is logged: how many orders came in, at what time, how many were abandoned and at which step, so the flow can be tuned with data instead of guesses.

03 / EXAMPLE

Example flow: a delivery order at rush hour

  1. A customer writes "I want to order" at 8:10 p.m. and the bot immediately replies with the menu categories as buttons.
  2. They pick two taco plates and a drink; the bot asks the usual modifiers (no onions, flour or corn tortillas).
  3. It asks for the address and checks it's inside the delivery area; if not, it offers pickup instead.
  4. It shows a summary with subtotal, delivery fee, total and payment method, and waits for confirmation.
  5. The confirmed order appears on the kitchen tablet with time, address, notes and an order number.
  6. When the driver leaves, the system sends an "Your order is on its way" message.
  7. If the customer writes something outside the flow — "Can I pay half in cash?" — the conversation goes to the manager with full context.
TOOLS
WhatsApp Business Platform (official Meta API)Twilio or similar for SMS (optional)Node.js / NestJSPostgreSQLReact for the kitchen dashboardLanguage models (optional, for free-text understanding)
PROOF

Related work

GUIDES

Go deeper

Frequently asked questions

Do I need the official WhatsApp Business API, or is the app enough?

The WhatsApp Business app is fine for quick replies and away messages, but it doesn't support a bot that takes complete orders or several staff members working the same inbox in an orderly way. For that you need Meta's official WhatsApp Business Platform, which requires business verification and a dedicated number. Unofficial tools that "connect" a personal WhatsApp can stop working or get the number banned, so I don't recommend them for a channel your sales depend on.

How much does a restaurant WhatsApp chatbot cost?

It depends on how many flows you need (FAQ only, orders, reservations, reminders), whether it must integrate with your POS, whether it should understand free text with AI or work with buttons, and whether you need a kitchen dashboard. On top of that, Meta charges per delivered template message according to its current rate card, while replies inside the customer-service window are treated differently. After reviewing your operation I give you a fixed scope and price per stage.

Can the bot connect to my POS?

If your POS has an API or can import orders, yes, and that's the ideal setup because it eliminates re-entry. If it doesn't, orders arrive in a dedicated dashboard or an internal channel your staff already uses, in a clear format to ring up at the register. I check your POS documentation before we define scope, so I don't promise an integration that doesn't exist.

What happens if the bot doesn't understand the customer?

It should never trap a customer in a loop of options. After one or two failed attempts, or if the customer writes words like "complaint" or "talk to someone", the conversation goes to a person with the full history. After hours, the bot says so clearly and logs the message so your staff can answer when you open.

Is a chatbot better than a delivery app?

They're not mutually exclusive. Delivery apps give you visibility with new customers in exchange for a commission per order. A chatbot serves the customers who already know you and prefer ordering direct: there's no per-order commission and the customer relationship stays yours. Many restaurants use both and nudge their regulars toward direct ordering.

Can I start small?

Yes, and that's what I recommend. A first version can just answer common questions and send the menu, or only confirm reservations. After a few weeks of real use we can see what repeats and what's worth automating next, instead of building everything at once.

Want to talk it through?

If your situation sounds similar, tell me how you work today. I’ll tell you which part is worth automating or building first.