Plan, build and launch a Telegram bot that lets clients pick a free slot, confirm, get reminders and reschedule, with no-code and custom options explained step by step.
An appointment booking bot on Telegram lets a client open a chat, pick a service, choose a free time from buttons, confirm, and get a reminder before the visit. You build it by creating a bot with @BotFather, connecting it to a calendar or a simple database of slots, and designing a short button-driven conversation. You can do this with a no-code bot builder, with a custom bot on the Bot API, or with a Mini App for a richer calendar screen.
This guide walks through the whole project in order: choosing the approach, designing the flow, storing slots without double bookings, handling time zones, reminders, cancellations, payments, and launch. It stays conceptual and describes the Bot API calls in words, so it is useful whether you write code yourself or brief a developer.
A booking bot is a small piece of software that people depend on. If it shows a slot that is not free, a client turns up to a closed door. Planning removes most of that risk.
Write down the answers to these questions first. They shape every later decision.
There are three realistic ways to build this, and the right one depends on your skills, budget and how complex your booking rules are.
Several no-code platforms let you build Telegram bots with visual flows and connect them to calendars or spreadsheets. You drag blocks such as "show buttons", "save answer" and "check calendar", and the platform runs the bot.
Our guide on building a Telegram bot without coding explains how these tools work in general and what to check before choosing one. Automation platforms can also connect a simple bot to a calendar; see automating Telegram with workflow tools.
A developer writes a small program that receives updates from Telegram and replies using the Bot API. It reads and writes bookings in your own database or calendar.
A Mini App is a web page that opens inside Telegram. It can show a real calendar grid, staff photos and service descriptions, which is easier on the eye than a long list of buttons. The bot handles notifications and reminders; the Mini App handles the browsing and choosing. Our guide on building a Telegram Mini App covers the setup.
Telegram Business, part of Telegram Premium, adds business features to a personal account, such as opening hours, location, greeting and away messages, and quick replies. It also lets you connect a bot to your business account so it can answer chats on your behalf. That is useful if clients already message your personal business account and you want a bot to handle booking requests there. Our guide on Telegram Business features explains what it includes. Check Telegram's current help pages for exactly what a connected bot can do.
The flow is the heart of the bot. A good one takes the client from "hello" to "booked" in a handful of taps, with no typing except perhaps a name.
Clients type dates in many formats, and parsing them causes mistakes. Inline keyboard buttons attached to the bot's messages avoid that completely. In Bot API terms, the bot sends a message with an inline keyboard in its reply markup. Each button carries a short piece of hidden callback data, such as an internal code for the chosen slot. When the client taps a button, Telegram sends the bot a callback query containing that data.
Three practical points about buttons:
Clients often want to change a choice. A "Back" button on every step, which returns to the previous screen with the earlier choice remembered, prevents restarts and frustration.
The bot needs to remember where each client is in the flow: which service they picked, which day. This is called conversation state. Store it per user, with a time limit, so a client who abandons halfway through does not leave a half-booking lying around for ever.
Clients book on the bus, between meetings, or late at night. Every message the bot sends should be readable at a glance.
Example of a well-designed flow for a hypothetical physiotherapy clinic:
Seven taps, no typing, and the client knows exactly what happens next.
This is where booking bots most often go wrong. Two clients see the same free slot and both book it.
Think of availability in three layers:
Free slots are what remains when you subtract layers 2 and 3 from layer 1, cut into pieces that fit the chosen service's length plus any buffer.
Our guide on connecting Telegram to a CRM explains how to sync bookings with client records if you use one.
Never trust the list of slots the client saw a minute ago. Between showing the times and pressing Confirm, someone else may have taken the slot.
A 60-minute service cannot start at 16:30 if you close at 17:00. Generate start times from the service length plus buffer, not from a fixed list. Test the edges: first slot of the day, last slot, and the slot just before a break.
Time zones cause confusing bugs that only appear for some clients.
Reminders reduce no-shows. A bot can message a client only after that client has started a chat with it, which a booking client always has. That is one advantage of booking through a bot rather than a web form.
The reminders need a scheduler: a small job that runs regularly, finds appointments that need a reminder, and sends them. A no-code platform usually has this built in.
Rescheduling is a cancellation and a new booking joined together. Do it in the safe order: reserve the new slot first, then release the old one. If you release first and the new slot fails, the client has nothing.
Every booking, change and cancellation should reach whoever runs the diary. Options include a message to a private staff group, an event in the shared calendar, or both. A private group with a bot posting short summaries works well, because staff can discuss a booking in the same place.
The basic flow covers one person booking one slot. Many businesses need more, and each variation changes the data and the flow in a specific way.
When a client chooses "Any available", the bot has to combine calendars.
Let each staff member see and manage only their own bookings if they have access to the business side of the bot. A staff member who can cancel a colleague's appointments by mistake is a support headache.
Ask for the location first, before the service, because services, staff and hours often differ by place. Put the full address and a short note on how to find it in the confirmation and the reminder. Telegram lets a bot send a location as a map pin, which is easier for clients than a typed address.
A yoga class or a workshop has one time and several seats. Instead of marking a slot as taken after one booking, keep a seat count. The double-booking check becomes "is there still at least one seat left", and the reservation must reduce the count in a single safe operation. Show remaining seats only if you are comfortable with clients seeing that a class is nearly empty.
When a popular slot is full, offer a waitlist button.
Waitlists work especially well with bots, because a cancellation can be offered to the next client within seconds.
After launch, a few simple counts tell you whether the bot is helping or getting in the way. Keep them in your own records; they are about your bot, not about Telegram.
Payments are optional, but deposits reduce no-shows for longer or expensive services.
Telegram's bot payment rules distinguish two kinds of sales. For digital goods and services, payments inside Telegram must use Telegram Stars. For physical goods and services, bots can take payment in ordinary currencies through third-party payment providers that Telegram supports, and Telegram says it does not take a commission on those. An in-person appointment such as a haircut or a massage is usually a physical service. An online session may count as a digital service. Check Telegram's current payment documentation and your provider's terms to be sure which applies to you.
Our guides on bot payments for developers and paying with Stars or crypto explain the mechanics.
Decide your refund rule before you take any money, write it in the confirmation message, and make sure the bot or a staff member can actually issue refunds. Telegram provides a way for bots to refund Star payments; card refunds go through your payment provider.
A bot learns about new messages and taps in one of two ways. With long polling, your program repeatedly asks Telegram for new updates. With a webhook, Telegram sends each update to a web address you provide. Webhooks suit hosted servers and serverless platforms; polling is simpler for testing on your own computer. Our guide on setting a webhook explains the setup and common errors.
Set a short list of commands with @BotFather, such as start, book, mybookings and help, so they appear in the menu. Write a clear description and about text: what the bot does, which business it belongs to, and how to contact a human.
A booking bot collects personal data: names, Telegram accounts, appointment times, and sometimes health or personal notes.
Clients are rightly cautious about bots. Our guide on whether Telegram bots are safe explains what users look for, and it is worth meeting those expectations.
Test as a client would, on more than one device.
Our guide on promoting a Telegram bot or Mini App has more ideas.
Yes. No-code bot builders can create a button-based booking flow and connect it to a calendar or spreadsheet. They suit simple setups. Complex rules, such as staff-specific hours and buffers, are easier with a custom bot.
Only to people who have started a chat with the bot. Bots cannot message users who have never contacted them, so reminders work for every client who booked through the bot.
Re-check the slot at the moment of confirmation and reserve it in a single operation that fails if the slot is already taken. Then offer the client the next free times.
Yes, through invoices sent by the bot. Digital services must be paid in Telegram Stars under Telegram's rules; physical services, such as in-person appointments, can use supported payment providers. Check the current rules for your case.
Buttons are enough for a few services and one or two staff. A Mini App is better when clients compare many services, staff or locations, or need to see a full calendar.
Usually yes. Custom bots and many no-code tools can read busy times from a calendar service and write bookings back as events, so staff keep using the calendar they know.
A good Telegram booking bot is a short, button-driven conversation backed by reliable availability data. Plan your services, hours and rules first, then choose between a no-code builder, a custom bot or a bot with a Mini App. Re-check every slot at confirmation to prevent double bookings, store times in one zone, send reminders with cancel and reschedule buttons, and follow Telegram's payment rules if you take deposits. Test on several devices, keep a human contact option, and promote the bot with a direct link and a QR code.
Ownership confirmed through our claim process — not an endorsement of their content.
Founder of Telegram.
The official Telegram on Telegram. Much recursion. Very Telegram. Wow.
Telegram Premium – a subscription that unlocks dozens of exclusive features.
Binance Official English Group Binance Official Chinese Group Binance English Announcements Binance Chinese Announcements
is a modern crypto news and research platform covering the latest developments across digital assets, markets, regulation, and blockchain technology.
Technical analysis & high-probability trade setups. Price action, market structure, risk control.
BlackBlock Markets exists to observe how capital moves before it becomes obvious.
This channel focuses exclusively on what shapes global finance. Macroeconomics, markets, liquidity, central banks.
Clear long & short signals for BTC, ETH & liquid altcoins. AI-backed analysis, real-time execution.