Pré-requisitos
- Uma conta no Telegram (pessoal ou de equipe)
- Acesso ao BotFather no Telegram para criar o bot e obter o token
- Um agente criado e ativo na Timely.ai
Diferente do WhatsApp e do Instagram, o Telegram não exige conta comercial verificada, CNPJ ou aprovação de terceiros. Qualquer conta Telegram pode criar um bot.
Passo a passo de conexão
Crie um bot no BotFather
Abra o Telegram e procure por O BotFather vai pedir:Copie esse token — você vai precisar dele no próximo passo.
@BotFather. Inicie uma conversa e envie o comando:- Nome do bot — nome amigável que aparece nas conversas (ex: “Suporte Timely”)
- Username do bot — deve terminar em
bot(ex:suporte_timely_bot)
Acesse Canais no dashboard
No menu lateral da Timely.ai, acesse Canais → Adicionar canal e selecione Telegram.
Cole o token e conecte
Informe o token do bot no campo correspondente. O token precisa estar no formato 
número:string (ex: 123456789:ABCdef...). A Timely.ai valida o token com a API do Telegram antes de prosseguir.
Webhook configurado automaticamente
Ao confirmar o token válido, a Timely.ai:
- Chama
setWebhookna API do Telegram apontando parahttps://[SEU-SUPABASE].supabase.co/functions/v1/telegram-webhook - Gera um webhook secret aleatório para validar requisições
- Salva a integração no banco com as informações do bot (
bot_id,bot_username,bot_name)
Vincule ao agente
Selecione o agente que vai atender as conversas do Telegram. Uma integração Telegram corresponde a um bot e um agente.
Recursos suportados
Tipos de mídia
| Tipo | Receber | Enviar |
|---|---|---|
| Texto | Sim | Sim |
| Imagem (JPG, PNG, WebP) | Sim | Sim |
| Documento (PDF, DOCX, etc.) | Sim | Sim |
| Áudio / Mensagem de voz | Sim | — |
| Vídeo | Sim | — |
| Sticker | Sim | — |
| Localização | Sim | — |
Comandos de bot
O Telegram permite que usuários enviem slash commands (ex:/start, /ajuda). Você pode registrar comandos no BotFather com /setcommands e o agente trata esses comandos como mensagens de texto comuns — o prompt do agente deve descrever como responder a cada um.
Grupos e supergrupos
Por padrão, o bot só responde a mensagens diretas (DMs). Para habilitar respostas em grupos:- No BotFather, envie
/setjoingroupse selecione Enable - Adicione o bot ao grupo desejado
- Configure o agente para responder a
@mentionsou a todas as mensagens do grupo
Webhook de recebimento
Mensagens chegam via:X-Telegram-Bot-Api-Secret-Token em cada requisição. Para detalhes sobre o payload e eventos suportados, veja Webhooks externos → Telegram.
Limites e boas práticas
- Rate limit da API do Telegram — 30 mensagens/segundo para o mesmo chat, 20 mensagens/minuto para grupos distintos. A API retorna erro
429quando o limite é atingido. - Tamanho de arquivos — bots podem receber arquivos de até 20 MB e enviar até 50 MB.
- Token único por bot — um token corresponde a um único bot. Para múltiplos canais Telegram, crie bots separados no BotFather.
- Bot não pode iniciar conversa — diferente de alguns canais, bots do Telegram só podem enviar mensagens para usuários que já iniciaram uma conversa com
/start. Use isso na configuração do prompt. - Rotação de token — se suspeitar que o token foi comprometido, revogue-o no BotFather com
/revokee gere um novo. Atualize na Timely.ai em Canais → [sua integração Telegram] → Editar.
Troubleshooting
Erro 'Token inválido' ao tentar conectar
Erro 'Token inválido' ao tentar conectar
Confirme que o token está no formato correto:
número:string sem espaços (ex: 123456789:ABCdefGHI...). Tokens gerados pelo BotFather sempre têm dois segmentos separados por :. Se você copiou com espaços acidentais, remova-os.Bot não responde após a conexão
Bot não responde após a conexão
Verifique se o webhook foi configurado corretamente chamando a API do Telegram diretamente:O campo
url deve apontar para https://[SEU-SUPABASE].supabase.co/functions/v1/telegram-webhook. Se estiver vazio, desconecte e reconecte o canal na Timely.ai para forçar o setWebhook.Bot responde em DMs mas não em grupos
Bot responde em DMs mas não em grupos
Para grupos, o bot precisa ter permissão para ler mensagens. Verifique com o BotFather se
can_read_all_group_messages está habilitado (/setprivacy → Disable). Além disso, em grupos com privacidade habilitada, o bot só recebe mensagens com @mention.Mensagens chegam duplicadas
Mensagens chegam duplicadas
Isso pode acontecer se houver dois webhooks apontando para o mesmo bot (ex: ambiente de desenvolvimento e produção). Use
getWebhookInfo para verificar a URL ativa e deleteWebhook para limpar antes de reconfigurar.Como trocar o token sem perder o histórico?
Como trocar o token sem perder o histórico?
Acesse Canais → [integração Telegram] → Editar, atualize o token e salve. A Timely.ai chama
setWebhook com o novo token automaticamente. O histórico de conversas fica preservado no banco de dados da Timely.ai.