Skip to main content
O Toolkit Telegram permite que agentes e fluxos de trabalho interajam com bots do Telegram. Ele suporta envio e edição de mensagens, envio de mídias, gerenciamento de membros do chat, geração de links de convite e registro de webhooks para acionar fluxos de trabalho a partir de mensagens recebidas. Os bots do Telegram e suas credenciais são gerenciados através de um bot do Telegram chamado @BotFather — não há console de desenvolvimento web.

Pré-requisitos

Etapa 1 — Criar um Bot do Telegram

1

Abra o @BotFather

Abra o Telegram e inicie uma conversa com @BotFather.
2

Crie um novo bot

Envie o comando /newbot e siga as instruções:
3

Copie o token do seu bot

O BotFather responderá com uma mensagem de sucesso contendo o token do seu bot — ele se parece com 123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ. Copie e salve-o de forma segura.
Defina uma foto de perfil que combine com o logotipo do seu aplicativo usando o comando /setuserpic no BotFather. Uma imagem reconhecível faz seu bot parecer profissional e confiável para os usuários.

Etapa 2 — Adicione o Token ao EK

  1. No fluxo de trabalho, adicione um passo do toolkit Telegram.
  2. Clique em Select a ConnectionCreate a Connection.
  3. Insira um Connection Name e cole o token do seu bot.
  4. Clique em Save.

Gerenciando Seu Token

O token do seu bot é a chave-mestre do seu bot. Não o compartilhe, não o suba para repositórios públicos e não o exponha no código do lado do cliente.
Se o token for acidentalmente exposto, revogue-o imediatamente:
  1. Envie uma mensagem para @BotFather
  2. Envie /mybots
  3. Selecione seu bot
  4. Toque em API TokenRevoke current token
Um novo token será gerado. Atualize a conexão no EK com o novo valor.

Ferramentas Disponíveis

Trigger — New Message

Inicia um fluxo de trabalho automaticamente sempre que alguém envia uma mensagem ao seu bot do Telegram. Configuração:
1

Adicione o trigger

Adicione um trigger New Message como o primeiro passo do seu fluxo de trabalho. Copie a URL /tool-webhook/{workflow-id} do painel de configuração do trigger.
2

Registre o webhook

Use o passo Register Webhook para dizer ao Telegram para entregar mensagens nessa URL. Execute uma vez — veja Register Webhook abaixo.
3

Teste

Envie uma mensagem de teste ao seu bot. O fluxo de trabalho é acionado e todos os dados da mensagem ficam disponíveis como variáveis.
Variáveis de trigger disponíveis:

Ações de Mensagens

Send Text Message

Envia uma mensagem de texto do seu bot para qualquer chat do Telegram. Entradas principais: Referenciando a saída em passos posteriores:
  • Message ID (necessário para Edit ou Delete posteriormente): {{ step.output.message_id }}
  • Chat ID: {{ step.output.chat_id }}

Send Media

Envia uma foto, vídeo, sticker ou GIF animado para um chat do Telegram. Entradas principais:
Se nem Media URL nem Media ID for fornecido, o passo retorna um erro. A URL deve ser acessível publicamente — URLs locais ou privadas não funcionarão.

Edit Message Text

Atualiza o texto de uma mensagem enviada anteriormente pelo seu bot. Entradas principais: Exemplo de caso de uso: Envie “Processando sua solicitação…” primeiro. Execute a lógica do fluxo de trabalho. Em seguida, edite essa mensagem com o resultado final — o usuário vê uma mensagem em vez de duas.

Delete Message

Exclui uma mensagem de um chat. Entradas principais:
Os bots só podem excluir suas próprias mensagens, a menos que o bot seja um administrador no chat. O Telegram também impõe um limite de tempo — mensagens com mais de 48 horas geralmente não podem ser excluídas por bots.

Ações de Chat e Membros

Get Chat Info

Recupera metadados sobre um chat. Entradas principais: Referenciando valores em passos posteriores:
  • Título do chat: {{ step.output.title }}
  • Descrição: {{ step.output.description }}
  • Link de convite: {{ step.output.invite_link }}

Get Chat Member

Consulta um usuário específico dentro de um chat e retorna seu status de memória e cargo. Entradas principais: Referenciando valores em passos posteriores:
  • Status: {{ step.output.status }}
  • Nome de usuário: {{ step.output.username }}
Possíveis valores de status: creator, administrator, member, restricted, left, kicked Exemplo de caso de uso: Verifique {{ step.output.status }} — se for igual a left ou kicked, pule o envio da mensagem e trate o erro. Gera um novo link de convite para um grupo ou canal.
O bot deve ser um administrador com a permissão “Invite Users” no chat de destino.
Entradas principais: Referenciando o link em passos posteriores:
  • URL de convite: {{ step.output.invite_link }}
expire_date na saída é um timestamp unix (segundos inteiros), não formato ISO. creates_join_request será true se o chat exigir aprovação de administrador para novos membros.

Ações de Configuração de Webhook

Estes dois passos conectam um trigger New Message ao seu bot. Execute-os uma vez por fluxo de trabalho.

Register Webhook

Diz ao Telegram para começar a encaminhar mensagens do seu bot para a URL do seu fluxo de trabalho. Entradas principais:
1

Copie a URL do trigger

Crie um fluxo de trabalho com um trigger New Message. Copie a URL /tool-webhook/{workflow-id} do painel do trigger.
2

Adicione Register Webhook

Em um fluxo de trabalho avulso ou execução de teste manual, adicione um passo Register Webhook e preencha as entradas acima.
3

Execute uma vez

Execute o passo. Em seguida, envie uma mensagem ao seu bot — seu fluxo de trabalho principal deve ser acionado agora.
Alternativamente, registre via curl para uma configuração rápida e avulsa:
Uma resposta bem-sucedida:
Um bot do Telegram pode ter apenas um webhook ativo por vez. Registrar uma nova URL substitui qualquer anterior.

Deregister Webhook

Remove o webhook e interrompe o envio de mensagens do Telegram para seu fluxo de trabalho. Entradas principais:
Cancele o registro do webhook quando você desativar ou arquivar um fluxo de trabalho. Se você deixar o webhook registrado mas o fluxo de trabalho inativo, o Telegram continuará enviando requisições que ficarão sem resposta.

Solução de Problemas