Telegram bot for online client booking — MassageBot
Automated CRM Booking System for Small Business in the Format of a Telegram Bot
About the Project
MassageBot is a full-fledged Telegram bot for automating client bookings for a massage studio. Clients can choose a service, date, and time directly in the messenger without calls or SMS. The administrator (masseur) manages their schedule through a convenient built-in panel.
The project is written from scratch in Python with a full stack: asynchronous bot, database, task scheduler, Docker deployment.
What the Bot Can Do
For Clients
- Choose a service from the list (name, price, duration)
- Interactive inline calendar displaying only available days
- Select a free time slot
- Confirm and save the booking
- View their active bookings (/my)
- Cancel a booking (with a restriction: no later than 2 hours before the session)
- Automatic reminder 24 hours before the session
For Admin / Business Owner
- Control panel directly in Telegram (inline buttons)
- View bookings for the day and week
- Add, delete, block time slots
- Block entire days (weekends, vacation)
- Instant notifications for each new booking
- Cancel bookings with automatic notification to the client
- Statistics: number of clients, occupancy, popular services
- Manage services: name, price, duration, activity
#Python #Aiogram #Asyncio #PostgreSQL #Docker #Backend #PythonDeveloper #SQL #RestAPI #BotDevelopment #CRM #Automation #BookingSystem #CRMsystem #SmallBusiness #TelegramBot #BusinessBot #OnlineBooking #SaaS #Massage #BeautyBusiness #BeautySalon #MassageBusiness #BeautyIndustry #ClientBooking #MassageBot #CRMforMassage
About the Project
MassageBot is a full-fledged Telegram bot for automating client bookings for a massage studio. Clients can choose a service, date, and time directly in the messenger without calls or SMS. The administrator (masseur) manages their schedule through a convenient built-in panel.
The project is written from scratch in Python with a full stack: asynchronous bot, database, task scheduler, Docker deployment.
What the Bot Can Do
For Clients
- Choose a service from the list (name, price, duration)
- Interactive inline calendar displaying only available days
- Select a free time slot
- Confirm and save the booking
- View their active bookings (/my)
- Cancel a booking (with a restriction: no later than 2 hours before the session)
- Automatic reminder 24 hours before the session
For Admin / Business Owner
- Control panel directly in Telegram (inline buttons)
- View bookings for the day and week
- Add, delete, block time slots
- Block entire days (weekends, vacation)
- Instant notifications for each new booking
- Cancel bookings with automatic notification to the client
- Statistics: number of clients, occupancy, popular services
- Manage services: name, price, duration, activity
#Python #Aiogram #Asyncio #PostgreSQL #Docker #Backend #PythonDeveloper #SQL #RestAPI #BotDevelopment #CRM #Automation #BookingSystem #CRMsystem #SmallBusiness #TelegramBot #BusinessBot #OnlineBooking #SaaS #Massage #BeautyBusiness #BeautySalon #MassageBusiness #BeautyIndustry #ClientBooking #MassageBot #CRMforMassage