A Telegram bot suits short conversations, commands, and notifications where the audience already uses the messenger. I build bots with durable state, integrations, and a clear handoff to an operator.
Scope includes Bot API, webhooks or polling, server logic, state storage, integrations, and error logs. Acceptance checks new and returning users, repeated commands, stale buttons, missing permissions, server restarts, and unavailable APIs. The bot must resume an allowed flow or restart it explicitly, never silently lose a request.
