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

01 / THE PROBLEM

What needed to change

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

02 / THE SOLUTION

How the solution works

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.

03 / KEY FEATURES

Key capabilities

Only the capabilities that support the core user journey.

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

05 / ARCHITECTURE

What happens beneath the interface

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.

06 / LIMITATIONS

Demo boundaries

  • —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.
Next projectServiceDesk Lite

Internal tool

Open case ↗
ServiceDesk Lite

NEXT STEP

Have a similar task?

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

Discuss a project
Copied