Telegram
A integração com o Telegram permite que o agente converse com usuários diretamente no Telegram, através de um bot registrado no @BotFather.
Acesse pelo ícone Configurações → aba Integrações → card Telegram.
Habilitar a integração
Ative o toggle no card do Telegram. Os campos de configuração ficam visíveis após a ativação.
Como funciona
- O usuário envia uma mensagem para o bot no Telegram.
- O Telegram encaminha o update para o webhook do Roberty.
- O Roberty valida o header
X-Telegram-Bot-Api-Secret-Token(quando configurado). - O agente é executado e a resposta é enviada com
sendMessage.
Endpoint do webhook:
https://agent-backend.roberty.app/integrations/telegram/<AGENT_ID>
Use o botão Copiar ID, no topo da aba Integrações, para obter o AGENT_ID.
Campos de configuração
| Campo | Obrigatório | Descrição |
|---|---|---|
| Bot Token | Sim | Token fornecido pelo @BotFather ao criar o bot |
| Secret Token | Não | String de segurança — deve ser a mesma usada no parâmetro secret_token da chamada setWebhook |
| Allowed Chat IDs | Não | IDs de chats separados por vírgula (ex.: 123456789,-100987654321). Quando preenchido, o bot responde somente nesses chats |
Criando o bot no Telegram
1. Criar o bot
- No Telegram, abra o chat com @BotFather.
- Envie
/newbote siga as instruções para nomear o bot. - O BotFather fornece o Bot Token ao final do processo.
2. Registrar o webhook
Use a API setWebhook para registrar o endpoint do Roberty:
curl -X POST "https://api.telegram.org/bot<BOT_TOKEN>/setWebhook" \
-H "Content-Type: application/json" \
-d '{
"url": "https://agent-backend.roberty.app/integrations/telegram/<AGENT_ID>",
"secret_token": "SEU_SEGREDO_OPCIONAL",
"allowed_updates": ["message", "edited_message"]
}'
secret_tokené opcional mas altamente recomendado em produção.- Para remover o webhook:
POST /bot<TOKEN>/deleteWebhook.
3. Configurar o agente no Roberty
Preencha Bot Token e, opcionalmente, Secret Token e Allowed Chat IDs.
4. (Opcional) Restringir quem pode conversar
Use Allowed Chat IDs para restringir o bot a conversas específicas.
Para descobrir o chat.id:
- Envie
/startao seu bot. - Chame
https://api.telegram.org/bot<BOT_TOKEN>/getUpdates. - O
message.chat.idaparece no JSON retornado.
Chats não permitidos recebem 200 silenciosamente, sem resposta.
Validação de segurança
Se Secret Token estiver configurado no agente, o Telegram envia o header X-Telegram-Bot-Api-Secret-Token: <valor>. Requests sem o header ou com valor diferente recebem 401.
Se Secret Token estiver em branco, a validação é desativada.
Tipos de update suportados
| Update | Tratamento |
|---|---|
message | Executa o agente com message.text. |
edited_message | Tratado como uma nova mensagem (texto atualizado). |
Outros tipos (callbacks de botões, comandos, fotos, etc.) são ignorados na versão atual.