Pular para o conteúdo
Automação

Como criar um bot no Telegram com n8n para enviar alertas automáticos

Sim, dá para usar um bot do Telegram como canal de alertas sem escrever um servidor do zero. Neste tutorial, você vai criar o bot no BotFather, conectar o token ao n8n e montar um fluxo que envia uma mensagem quando um gatilho acontece — por horário, webhook ou outro serviço.

A ideia serve para avisar sobre novos pedidos, falhas em uma automação, vencimentos, monitoramento de site ou qualquer evento que já possa ser capturado pelo n8n. O ponto que costuma travar iniciantes não é o envio da mensagem, mas descobrir o chat ID correto e guardar o token como uma senha.

Pessoa conversando com um bot do Telegram pelo celular
O bot pode funcionar como uma ponte simples entre o n8n e uma conversa do Telegram.

O que você precisa antes de começar

  • Uma conta no Telegram;
  • um bot criado pelo BotFather;
  • uma instalação do n8n, na nuvem ou em um servidor próprio;
  • um chat, grupo ou canal que receberá as mensagens;
  • um evento para testar o fluxo.

Você não precisa de uma API paga para o exemplo básico. O bot usa a API HTTP do Telegram, enquanto o n8n fornece os nós visuais para autenticar e enviar a mensagem. Para tarefas mais avançadas, como responder comandos, receber arquivos ou editar mensagens, o nó do Telegram também oferece operações específicas.

1. Crie o bot no Telegram

Abra o Telegram, procure por @BotFather e envie o comando /newbot. O assistente pedirá um nome visível e um username. O username precisa terminar em bot, como avisos_empresa_bot; depois de criado, ele não pode ser alterado.

No final, o BotFather exibirá um token de acesso. Ele identifica e autoriza o bot perante a API. Copie o valor, mas não publique em código, captura de tela, planilha compartilhada ou mensagem de grupo. Se o token vazar, volte ao BotFather e gere outro.

O próprio Telegram trata esse token como uma credencial. A documentação oficial mostra que ele pode ser revogado e recomenda mantê-lo em local seguro. No n8n, ele será salvo na credencial do serviço, não no texto da mensagem.

2. Descubra para onde o bot deve enviar a mensagem

Para uma conversa privada, abra o link do seu bot, toque em Iniciar e envie uma mensagem, como /start. Isso cria uma interação que o n8n consegue usar para identificar o chat. Se a mensagem for para um grupo, adicione o bot ao grupo; em um canal, ele precisa ser adicionado como administrador com permissão para publicar.

O n8n recomenda usar o Telegram Trigger para capturar o chat ID. Crie temporariamente esse gatilho, execute o workflow, mande uma mensagem para o bot e examine o resultado. O identificador aparecerá nos dados recebidos pelo nó.

Em grupos, o chat ID normalmente é negativo. Não remova o sinal de menos ao copiá-lo. Em canais públicos, também é possível usar o username no formato @nomedocanal, mas grupos privados exigem o ID numérico.

3. Cadastre o token no n8n

No n8n, abra Credentials, crie uma credencial do tipo Telegram e cole o token no campo Access Token. Salve e, se a interface oferecer a opção, teste a credencial. O n8n usa essa mesma autenticação no nó Telegram e no Telegram Trigger.

Se você já trabalha com chaves em workflows, vale aplicar o mesmo cuidado usado para outras APIs: não coloque o token em um nó de código nem em uma variável exibida no resultado. Veja também o nosso guia sobre como proteger chaves de API no n8n sem expor seus segredos.

4. Monte o workflow de alerta

Para um teste simples, crie um novo workflow e adicione estes nós:

  1. Schedule Trigger: dispara o fluxo em um horário ou intervalo;
  2. Telegram: escolha a operação de envio de mensagem;
  3. opcionalmente, um nó anterior que produza os dados do alerta.

Conecte o gatilho ao nó Telegram. No campo Chat ID, informe o ID encontrado no passo anterior. Em Text, comece com uma mensagem fixa:

🔔 Alerta de teste
O workflow do n8n conseguiu enviar esta mensagem pelo Telegram.

Execute o workflow manualmente. Se a mensagem chegar, a conexão básica está funcionando. Depois, troque o texto fixo por uma expressão que leia os dados do nó anterior. Um exemplo genérico é:

⚠️ Novo evento
Tipo: {$json.tipo}
Detalhes: {$json.detalhes}
Horário: {$now}

Os nomes tipo e detalhes precisam existir na saída do seu nó anterior. Caso o evento venha de um webhook, por exemplo, você pode colocar o Webhook antes do Telegram; se vier de uma planilha, banco de dados ou sistema de vendas, use o nó correspondente e mapeie os campos no editor de expressões.

5. Remova a assinatura automática do n8n, se quiser

O nó Telegram do n8n pode acrescentar uma atribuição automática ao final da mensagem. Se isso não fizer sentido para o seu alerta, abra Additional Fields, adicione Append n8n attribution e desligue a opção. Faça isso apenas depois de confirmar que o fluxo está funcionando; durante o teste, a assinatura ajuda a lembrar de onde veio a mensagem.

Como testar e diagnosticar o erro

Faça o primeiro teste com uma conversa privada e uma mensagem curta. Depois confira nesta ordem:

  • Unauthorized ou credencial inválida: o token foi copiado errado, revogado ou cadastrado na credencial errada;
  • Chat not found: o chat ID não pertence ao bot ou está com formato incorreto;
  • Forbidden em canal: o bot ainda não foi adicionado como administrador;
  • mensagem que não chega em grupo: verifique se o bot está no grupo e se o modo de privacidade permite o tipo de atualização esperado;
  • campos vazios: execute o nó anterior e confira o caminho real dos dados antes de montar a expressão.

Se o grupo tiver um ID com muitos dígitos, não tente adivinhar. Use o Telegram Trigger para capturar o valor ou consulte o método recomendado na documentação do n8n. Alterar um número por tentativa e erro só cria mensagens de erro mais confusas.

Limites que podem afetar seus alertas

Esse fluxo é ótimo para alertas operacionais, não para disparar mensagens em massa sem controle. A documentação do n8n informa um limite de aproximadamente 30 mensagens por segundo na API em determinados cenários. O FAQ do Telegram também recomenda não passar de uma mensagem por segundo no mesmo chat e de 20 mensagens por minuto em um grupo.

Se você precisa avisar muitas pessoas, coloque uma fila, agrupe eventos e use o Loop Over Items com pausas. Também evite mandar um alerta para cada pequena mudança: agregue ocorrências por alguns minutos e envie um resumo. Isso reduz ruído e ajuda a não transformar o Telegram em uma sirene que ninguém mais lê.

Vale a pena usar Telegram e n8n para alertas?

Para equipes pequenas, monitoramento, operações internas e protótipos, a combinação é prática porque o Telegram entrega a mensagem e o n8n conecta o evento às ferramentas que você já usa. O custo de implementação costuma ser menor do que criar um backend próprio só para notificações.

Há limites. O bot não substitui um sistema de chamados, não deve carregar segredos nas mensagens e depende de um workflow n8n disponível. Para atendimento ao cliente, informações sensíveis ou comunicação formal, avalie autenticação, retenção, permissões e o canal exigido pelo seu negócio antes de automatizar.

Perguntas frequentes

Preciso programar para conectar um bot do Telegram ao n8n?

Não para o fluxo básico. Você cria o bot, cadastra o token, escolhe o nó Telegram e preenche o chat ID. Expressões ou nós de código só entram quando a mensagem precisa tratar dados de forma mais específica.

Onde encontro o token do bot?

O token é fornecido pelo @BotFather depois do comando /newbot. Trate-o como senha e gere outro se houver suspeita de vazamento.

Por que o Telegram retorna “chat not found”?

Na maioria dos casos, o ID está errado, o bot ainda não iniciou uma conversa privada ou não foi adicionado ao grupo/canal. Use o Telegram Trigger para capturar o ID real.

Posso enviar alertas para um canal?

Sim. Adicione o bot ao canal como administrador e use o username público no formato @nomedocanal ou o ID adequado. Sem permissão de publicação, o Telegram recusará o envio.