Restaurant Table Booking

Perfect for a restaurant, cafe, or bar that's still taking reservations by phone or juggling a paper book. Guests request a table in under a minute without calling during service, and your host team gets pinged with every request to confirm it. Once you connect a reservation system, anyone who hits a fully-booked slot is offered another time or a way to reach staff — instead of just walking away.

Flow Preview

Restaurant Booking SupportRestaurant Booking MenuRestaurant Booking DetailsRestaurant Booking Confirmation

Overview

Take table reservation requests straight from Telegram: party size, date, and time in a few taps, with your host team notified right away to confirm. Connect your reservation system later if you want live availability checks.

Setup Requirements

  • Connect your Telegram bot: Settings → Bots → paste the token @BotFather gave you.
  • Open Variables and set your restaurant's name and booking hours so the bot shows guests the right information.
  • To alert your floor team about new reservations, tag host contacts with the "host" tag on the Contacts page — the Notify host action messages everyone carrying that tag.
  • If you want reservations logged to a spreadsheet, install the Google Sheets module and connect it in place of the placeholder save step.
  • If you have a reservation system, connect it to replace the placeholder availability check with real capacity.
  • Press Deploy, then send a test booking request on your own bot to check the request message and the host notification.

Node Breakdown

  • Someone opens your bot and taps to book a table
  • They send the number of guests, then pick today, tomorrow, or another day
  • For today or tomorrow they pick a time; for another day they send a date and time directly
  • The bot runs an availability check — a placeholder that lets every request through until you connect your reservation system
  • They send the request with their name and phone, and your host team is notified to confirm it
  • If it's full, they're offered another time or a way to reach staff — never a dead end
  • Your host team is notified immediately with the party size, time, and guest's name and phone

Details

Good to know

  • Availability runs on a placeholder by default: every time shows as open, and guests send a request your host team confirms. Connect a real reservation API afterwards if you want the bot to check live capacity.
  • There's an optional Google Sheets connection: if you install the Google Sheets module, each reservation can be logged to a spreadsheet automatically as an extra record alongside the in-bot notification.
  • Guests never have to type a command to move forward — every step uses buttons for date, time, confirmation, and support, so it feels like tapping through a form, not chatting with a script.
  • Everything is editable afterwards in the visual editor — your restaurant's name, booking hours, the questions asked, and who gets notified are all plain settings, not code.

Common questions

  • Should availability be checked through a real reservation system, an installed module, or the built-in placeholder for now?
  • What date and time format do you want guests to use for custom reservations?
  • Should large parties be routed straight to staff instead of the automatic flow?
  • What details do you need from a guest before you'll confirm a reservation?

Keep in mind

  • A fully-booked slot is never a dead end — guests are always offered another time or a way to reach staff.
  • The bot doesn't ask guests to type spreadsheet or column names — that mapping lives in the module setup, not the conversation.
  • Every step uses tappable buttons instead of asking guests to type commands, so booking stays fast on mobile.