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.Etapa 2 — Adicione o Token ao EK
- Workflow Builder
- Agent Builder
- No fluxo de trabalho, adicione um passo do toolkit Telegram.
- Clique em Select a Connection → Create a Connection.
- Insira um Connection Name e cole o token do seu bot.
- 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.
- Envie uma mensagem para @BotFather
- Envie
/mybots - Selecione seu bot
- Toque em API Token → Revoke current token
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.
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 }}
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.
Create Invite Link
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.
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.
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.