Skip to content
NIKITA
DIGITAL SYSTEMS
02Telegram botReadyDemo project

BookingBot

A Telegram booking service with service, slot, and notification management.

BookingBot is a demo Telegram bot for booking services: the client picks a service and an open time slot right in the chat, and the bot creates the booking and sends reminders.

Next.jsTypeScriptTelegram Bot API (grammY)Supabase

The problem

Booking by phone or by chatting in a messenger takes up an administrator's time and easily leads to double bookings or forgotten confirmations.

The solution

BookingBot walks the client through the booking flow directly in Telegram — pick a service, pick an open slot, confirm — and guards the flow against two people booking the same slot at once, while also sending reminders and giving the administrator management tools.

Key features

  • 01Step-by-step booking flow in Telegram
  • 02Service and open time-slot selection
  • 03Booking creation and confirmation
  • 04Guards against double-booking the same slot
  • 05Notifications and reminders for the client
  • 06Admin management of services and slots

Interface

BookingBot overview page listing what's working, with a link to the bot
The project's public overview page — links to the real Telegram bot and the admin panel.

Architecture

The bot walks the client through the flow in Telegram: pick a service → pick a slot → book. Service, slot, and booking data live in Supabase; notifications and reminders are sent back through Telegram.

Limitations of this demo

  • A demo implementation of the booking flow — no integration with a real staff schedule or an external calendar.
  • Admin management is limited to basic service and slot operations.

Have a similar task?

Describe it in your own words — I'll reply with how I'd approach it.