Template

Appointment Booking

Customers request, reschedule or cancel an appointment in Telegram. Every request gets a reference number and reaches your team, who confirm the time. The bot never says "confirmed" on its own.

Who it's for: For salons, clinics, consultants and repair shops where booking still means phone calls and missed messages. The bot collects the request and your team confirms it. It does not check availability.

  1. ๐Ÿ“… When would suit you for your Consultation? Tap a day below, then a time. You can also type it, like 'tomorrow at 3pm'. Our team will confirm it.
  2. Friday at 3pm
  3. Almost there! ๐Ÿ™Œ What name should we put on the appointment?
  4. Maria Lopez
  5. ๐Ÿ“ž And your phone number, so we can confirm the time with you?
  6. +1 555 0142
  7. โœ… Request received! ๐Ÿงพ Reference: BK-1042 ๐Ÿ’ผ Service: Consultation ๐Ÿ“… Preferred time: Friday at 3pm This is not confirmed yet โ€” our team will get back to you to confirm the time. ๐Ÿ‘‡
    ๐Ÿ  Back to menu
A customer finishes a booking request

How it works

  • Someone opens your bot and picks: book an appointment, reschedule, cancel, or get help
  • For a new booking, they choose a service โ€” or type one in if it's not listed โ€” then send a preferred date and time
  • They give their name and phone, and get a booking reference plus "request received" โ€” never a false "confirmed"
  • Your team is alerted immediately with the customer's name, phone, service, and preferred time, and confirms the time with them
  • For an existing booking, they give the reference and can request a reschedule or cancellation the same way
  • If they need help, the bot opens a live conversation with your team

Setup requirements

  • Connect your Telegram bot: Settings โ†’ Bots โ†’ paste the token @BotFather gave you.
  • Open Variables and list the services you offer so the booking menu matches your business.
  • Make sure your team has at least one notification channel turned on (Telegram, email, or push) โ€” every booking, reschedule, and cancellation request arrives there.
  • If you use a booking or calendar system, you can later connect it in place of the Availability Check step.
  • Press Deploy, then book a test appointment on your own bot to confirm the request, the reference number, and the team alert all arrive.

Details

Good to know

  • Out of the box, every booking is a request your team confirms โ€” the bot never tells a customer a time is confirmed. That's the safe default, not a limitation.
  • Every request reaches your team as an alert through their notification settings (Telegram, email, or push). You confirm the time with the customer from Live Chat.
  • Later, you can connect a booking or calendar API to check real availability and confirm automatically โ€” that's a setup step, the conversation itself doesn't need to change.
  • Live support opens as a real conversation inside your workspace whenever a customer needs staff help, no separate app required.
  • Everything is editable afterwards in the visual editor โ€” the service list, the questions asked, and the alert texts are all plain settings, not code.

Common questions

  • Which services should customers be able to book?
  • Will staff confirm requests by hand, or should a calendar API check availability later?
  • What customer details do you need before you can confirm a booking?

Keep in mind

  • The bot never claims an appointment is confirmed โ€” until your team (or a connected calendar) confirms it, the customer sees "request received," which is the honest version.
  • If a time doesn't work, the customer is always offered another time or a way to reach staff โ€” they're never left stuck.
  • Don't promise a specific time in the confirmation message โ€” your team confirms it.

The flow behind this bot

This is the whole flow you get. Once you add the template, you can change any message, button or step.

Read-only preview ยท 4 flowsOpen full-screen preview โ†—

Ready to build on this?

Clone the template into your workspace and edit every message, button and action โ€” nothing is locked.