Template

Restaurant Table Booking

Guests request a table in Telegram in a few taps: number of guests, day, time, name and phone. Your host team is notified to confirm. The bot does not check free tables until you connect a reservation system.

Who it's for: For restaurants, cafes and bars that still take bookings by phone or in a paper book. Guests send a request without calling during service, and your host confirms each one.

  1. /start
  2. ๐Ÿฝ๏ธ Welcome to Casa Verde! Ready to reserve your table? I'll have you booked in a few taps. ๐Ÿ‘‡
    ๐Ÿฝ๏ธ Book a table๐Ÿ’ฌ Contact staff
  3. ๐Ÿฝ๏ธ Book a table
  4. ๐Ÿ‘ฅ How many guests will be joining? Just send me a number.
  5. 4
  6. ๐Ÿ“… Which day works for you?
    ๐Ÿ“… Today๐Ÿ“† Tomorrow
    ๐Ÿ—“๏ธ Other dayโฌ…๏ธ Back
  7. ๐Ÿ“† Tomorrow
A guest requests a table

What the conversation looks like

  1. ๐Ÿ“ Here's your request: a table for 4 at tomorrow, 19:30. Shall I send it to our host? ๐Ÿ‘‡
    โœ… Send request๐Ÿ• Choose another time
  2. โœ… Send request
  3. ๐Ÿ˜Š Almost done! What name should we put the reservation under?
  4. Maria
  5. โœ… Thanks, Maria โ€” your request is in! ๐Ÿ‘ฅ Guests: 4 ๐Ÿ• Time: tomorrow, 19:30 Our host will confirm your table shortly. ๐Ÿท
    ๐Ÿ  Main menu๐Ÿ”„ New booking
The guest sends the request and gets a confirmation

How it works

  • 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

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.

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.

The flow behind this bot

This is the whole flow you get. Once you add the template, you can change any message, button or step.

Read-only preview ยท 4 flowsOpen full-screen preview โ†—

Ready to build on this?

Clone the template into your workspace and edit every message, button and action โ€” nothing is locked.