Telegram es el canal más rápido de configurar — unos 90 segundos. Los bots son privados por defecto, así que nadie puede encontrar el tuyo a menos que compartas su username.

Crear el bot

  1. Abrí Telegram, buscá @BotFather, iniciá un chat.
  2. /newbot
  3. Nombre a mostrar (ej. "Mira Agent")
  4. Username que termine en _bot (tiene que ser único globalmente, ej. mira_agent_bot)
  5. BotFather te manda un token tipo 123456789:ABCdef…. Guardalo.

Abrir un chat con tu bot

El mensaje de BotFather incluye t.me/<username>. Clickealo, abrí un DM con tu bot, apretá Start. El bot se queda callado hasta que Sentō esté corriendo — esto sólo crea el chat para que el agente te pueda mandar DM después.

Correr sento init

npx sentoagent init

Elegí Telegram, pegá el token. No se requiere server ID — los bots de Telegram trabajan por chat vía chat_id.

Control de acceso

~/.claude/channels/telegram/.env guarda el token. Las reglas de acceso viven en ~/.claude/channels/telegram/access.json:

{
  "dmPolicy": "allowlist",
  "allowFrom": ["123456789"],
  "groups": {
    "-1001234567890": { "requireMention": true, "allowFrom": [] }
  }
}
  • allowFrom para DMs tiene IDs de usuarios de Telegram (numéricos).
  • Las claves de groups son chat IDs (los grupos son números negativos que empiezan con -100).
  • requireMention: true en un grupo significa que el bot sólo responde cuando lo @mencionás por su username.

Encontrar un chat o user ID

Lo más fácil: mandale un mensaje al bot, después consultá:

curl "https://api.telegram.org/bot<TOKEN>/getUpdates"

Cada payload de mensaje incluye message.chat.id y message.from.id.

Por qué Telegram es rápido

  • Sin intents, scopes o developer portal.
  • Los bots funcionan out-of-the-box con formato Markdown.
  • long-polling (vía getUpdates) anda sin URL de webhook, así que Telegram corre bien en IPs residenciales sin port forwarding.