
I built a multi-tenant Telegram support bot SaaS in 4 working days (the other 10 were waiting for API credits to refill)
Kept seeing the same problem: small businesses on Telegram drowning in repetitive customer questions, but no clean solution that doesn't require a developer. So I built Pulso Bot. The twist: each client gets their own named bot via BotFather — not a shared widget. Their customers see "ShopBot", not "Pulso Bot." How it works technically: My server manages multiple client bot tokens simultaneously Each bot is isolated — FAQ, analytics, subscription, handoff state all per-token in Supabase Claude Haiku reads the FAQ and answers in the customer's detected language (Unicode-priority for Hebrew/Arabic — langdetect alone fails on short phrases) After 2 failed answers → human handoff with full conversation history sent to the owner Voice messages transcribed via Whisper before hitting the same pipeline Stack: Python, python-telegram-bot, Claude Haiku, Whisper, Supabase, Railway Monetization: Telegram Stars subscriptions (auto-renewing) — no Stripe, no credit cards, everything inside Telegram.
Continue reading on Dev.to
Opens in a new tab



