The problem

The client — a US-based consulting firm — was losing hours every week to manual scheduling. Prospective clients would DM to book a call, then follow a five-message back-and-forth about availability, timezone, and confirmation. Reminders were sent by hand. Reschedules meant restarting the loop. When the founder was busy, bookings quietly slipped.

They wanted the entire process to move inside Telegram — where their audience already lived — and to work end-to-end without a human in the middle.

The solution we shipped

We built a Telegram bot that owns the full booking lifecycle inside a single chat. A prospect opens the bot, gets a friendly greeting, picks a consultation type, and sees a live availability grid pulled from the founder's calendar in their own timezone. Booking creates a calendar event, sends a confirmation with the meeting link, and schedules two reminders (24 hours and 1 hour before). Rescheduling and cancellation are single-tap actions inside Telegram.

Client intake data — name, contact, brief, timezone — is captured as part of the conversational flow, validated, and pushed to the founder's tools so every booking arrives as a fully qualified lead, not a naked calendar hold.

Key features

  • Live availability lookup with timezone auto-detection
  • Multi-step conversational intake form with validation
  • Automated Google Calendar event creation (with Meet link)
  • Two-stage reminders (24 hours & 1 hour before the call)
  • One-tap reschedule / cancel via inline buttons
  • Founder-side admin commands (block slot, mark no-show, export bookings)
  • Graceful handoff to a human if the bot detects confusion

Stack

  • Language: Python 3.11 (async)
  • Framework: python-telegram-bot v21 with webhook mode
  • Calendar: Google Calendar API + Google Meet auto-provisioning
  • Storage: PostgreSQL (bookings, intake data, audit log)
  • Hosting: Small VPS with systemd, nginx reverse proxy, Let's Encrypt TLS
  • Timezone handling: IANA tz database with per-user preference
  • Payment: Fixed project fee settled in USDT (TRC-20)

Result

The manual back-and-forth is gone. Every booking arrives already qualified (intake collected, timezone confirmed, reminders scheduled), so the founder spends time on the actual call — not the coordination. Reschedules that used to take 3–4 messages now take one tap. And because everything runs inside Telegram, prospects don't need an account anywhere new.

Total cost to the client: ~$900 for a fixed-scope build, delivered remotely, paid in USDT. Ongoing hosting is a small monthly VPS bill, plus the option to hand the whole thing to an in-house engineer later — the client received full source code and documentation on delivery.

What made this project work

Two things: a narrow scope and a strict "one flow, one job" philosophy. The bot doesn't try to be a CRM or a marketing tool — it just handles bookings, well. That kept the timeline under two weeks and the cost predictable. When the client later wanted lead scoring and a follow-up sequence, we scoped and priced that separately, in the same fixed-fee way.

Need something similar?

If manual scheduling or intake is eating your time, a bot like this typically runs $499–$1,200 depending on integrations. Fixed price, source code included, delivered in 1–2 weeks.

Get a Quote

Related: Custom Telegram Bots · See pricing · AI Sales Bot case study