Quick scan before the full breakdown.
Goal
Handle restaurant reservations and menu questions through a live conversational assistant connected to real operational data
Stack
n8n, OpenAI Agent, Supabase, REST API
Result
A fully interactive prototype that books tables, tracks multiple intents at once, and updates live from an owner-side admin panel
I built a live booking assistant for a restaurant demo: a real floor plan, a live menu, and a chat AI that reserves tables, tracks party size throughout the conversation, and creates clear staff notes for details like allergies or special occasions.
Conversation state is preserved across multiple messages, and availability checks connect directly to the same database used for restaurant operations. Owner-side panels make it possible to update the menu and table setup live, with changes reflected by the bot immediately.
The bot runs on n8n with an OpenAI agent node at its core, and it’s designed to connect directly with the systems a business already uses — a real ERP or CRM, or a database with its own custom admin panel when that setup fits the business better. What you see in the demo is a fully interactive prototype: talk to the bot and watch reservations, notes, menu data, and other updates appear in the interface in real time.
The core of the system is an internal ticket-based CRM. The bot identifies the intent behind each request and tracks it as a separate ticket. That lets it handle several things at once — finalizing a reservation, answering a menu question, creating a note for staff, or continuing another open request — while keeping the context of each one clear.
Each request is identified and tracked as its own record, so the bot can manage several active conversation threads at the same time while keeping the correct context for each one.
Menu, table availability, opening hours, and policy questions are all answered through tool calls connected to live data, so the bot always reflects what’s actually in the system right now.
Booking progress, guest details, and staff notes are stored as database records and refreshed on every interaction. A guest can return later and continue exactly where they left off.
The menu, table layout, availability, and other restaurant data are managed through an admin panel, and the restaurant team can maintain all of it without touching the workflow itself.
Booking happens through natural dialogue. The bot collects information step by step — party size, table availability, guest name — following the same flow a restaurant host would use.
The system was tested through complete conversations covering reservations, menu questions, changing requests, multiple simultaneous intents, and database updates, each checked against the actual records created and updated.
n8n with an OpenAI agent node, Supabase for persistent state and the admin panel, and REST APIs connecting the bot to live restaurant data.
A live version of the assistant is running at /chatbots/restaurant.
Three nearby case studies worth reading next.

Aug 10, 2026
A conversational n8n assistant that qualifies leads for a bookkeeping firm, scores them against admin-editable thresholds, and starts fresh for every new conversation.

Aug 22, 2026
What it actually costs to run an AI chatbot day to day, why the agent model wasn't worth it, and how ticket-based state beats keeping everything in the prompt.

Aug 4, 2026
An end-to-end B2B outreach pipeline that sources, scrapes, classifies and sequences leads automatically, from Google Maps to a personalised first email.
If you have a manual workflow between tools, I can help map the logic, design the system, and automate it in a way your team can actually use.
Hire Me on Upwork