Telegram Bot for Doctor Appointments with Specialist Matching
Who It's For and What It Solves
For private clinics, dental practices and medical centres that get calls asking “which doctor should I see?”. The bot first says it doesn't diagnose, offers five plain options — teeth, skin, heart and blood pressure, child, something else — and suggests a specialist: a dentist, dermatologist, cardiologist, paediatrician or general practitioner. Urgent questions go straight to a live administrator.
- Who it's for
- Private clinic, dental clinic, medical centre
- Level
- Medium — Texts plus one connection: team chat, channel or AI key. About 10–15 minutes.
- What to connect
- Needs: team chat, support chat
- How it starts
- The /start command. After “Urgent Question” the bot stays quiet and doesn't interrupt the administrator.
- Blocks in the flow
- 20
How the Bot Talks to a Customer
The bot's messages are taken from the template as is. Highlighted parts are filled in by the bot: your details from Bot Fields or the customer's answers.
- Bot
🏥 clinic name: we’ll help you choose a doctor and book. The bot does not diagnose. In a life-threatening emergency, call your local emergency number.
- Bot
What’s bothering you? Pick the closest option:
- Teeth
- Skin
- Heart, Blood Pressure
- Child
- Something Else
- Customer
Teeth
- Bot
👩⚕️ The right specialist for you: dentist. Shall we book an appointment?
- 📅 Book Appointment
- 🆘 Urgent Question
- Customer
📅 Book Appointment
- Bot
What’s the patient’s full name?
- Customer
Iryna Koval
- Bot
Share your phone number — tap the button below 👇 or type it in a message
- 📱 Share Phone Number
- Customer
📱 Share Phone Number
- Bot
When would you prefer to come?
- Morning
- Afternoon
- Evening
- Customer
Evening
- Arrives in the team chat
📅 Booking: dentist Patient: Iryna Koval Phone: phone Preferred time: Evening Telegram: Telegram name link to the patient
- Bot
✅ Request received! The front desk will call you with an exact time (dentist).
How the Flow Works, Step by Step
- A notice: the bot does not diagnose.
- What’s bothering them — with buttons.
- The Filter picks a specialist.
- “Book Appointment” or “Urgent Question”.
- Name, phone with one tap, morning/afternoon/evening.
- The request goes to the front desk chat.
- Urgent questions go to an administrator in the Helpdesk.
What to Adjust for Your Business
- Change the complaints and doctors to fit your clinic: buttons, Filter conditions and “Set Variable” blocks.
- Put the clinic name and the front desk chat ID into the bot fields.
- Connect an operator channel in Chats — without it the scenario won’t publish.
- Don’t ask patients to describe symptoms or send test results in the bot — booking only.
- The scenario starts with /start: after “Urgent Question” the bot stays quiet and doesn’t interrupt the administrator.
Recommendations
- We recommend naming complaint options in patients' own words (“Teeth”, “Skin”) rather than department names, because people pick what is bothering them.
- We recommend keeping your emergency number in the greeting, because the bot replies with a scripted flow, not a live person on the spot.
What the Template Doesn't Do
- The bot doesn't diagnose and doesn't ask about symptoms or test results — it only helps choose a specialist and book.
- The front desk names the exact appointment time: the bot only asks whether morning, afternoon or evening suits better.
- The “Urgent Question” button needs an operator channel connected in the Chats section — without it the flow won't publish.
Which Blocks It's Built From
Click a block to open its description in the builder reference.
Message
The bot sends a text message. For example: Hi! How can we help?Buttons
A message with buttons to choose from — each button leads down its own path. For example: Menu, Opening hours, Call a manager.Ask
The bot asks a question and remembers what the person answers. For example, it asks for a name or a delivery address.Phone / location
With one button the bot asks for a phone number or location. For example, a number for the courier to call or a delivery point on the map.Conditions
Several conditions at once — the scenario follows the matching path. For example, split customers by their chosen plan: start, business, pro.To team chat
The bot sends a message to your team chat or channel. For example, to notify staff about a new request.Save value
Saves a value to use later. For example, store the chosen city and then insert it into messages.Call operator
Hands the conversation over to a live operator. For example, when a customer asks for a human, the bot brings in a manager.Frequently Asked Questions
Does the bot diagnose or give medical advice?
No. The very first message says the bot does not diagnose and, in a life-threatening emergency, tells the patient to call the local emergency number. The bot only matches the complaint to a specialist and books the appointment.
How does the bot choose a doctor?
The “Conditions” block matches the chosen complaint to a specialist: “Teeth” — dentist, “Skin” — dermatologist, “Heart, Blood Pressure” — cardiologist, “Child” — paediatrician, “Something Else” — general practitioner. You can change the pairs to fit your clinic.
What happens with an “Urgent Question”?
The bot hands the chat to an administrator in the Helpdesk with a note on which doctor fits, then goes quiet so it doesn't interrupt. The administrator replies right in that chat.
Launch your Telegram bot with Forgebot
Build your first flow, reply to subscribers and watch analytics — free, no code.
Free plan: 1 bot, 5 flows, 100 subscribers. No card required.