Blog

Cómo controlar Claude Code desde el teléfono por Telegram en 2026

Markdown

Paso a paso: crea un bot de Telegram, instala el plugin Claude Code Channels, protégelo con una lista de permitidos y ejecútalo 24/7 en un VPS. Una guía lista para seguir con comandos.

Leer el artículo completo

Puntos clave

Claude Code Channels es el plugin oficial de Anthropic desde el 20 de marzo de 2026. Crea un bot con BotFather, instala el plugin con un solo comando, reinicia Claude con la opción --channels y envía mensajes al bot desde el teléfono. Claude los lee directamente en tu sesión local, escribe código en tus archivos y responde en Telegram. Para que funcione las 24 horas del día, traslada la sesión a tu propio VPS con systemd.

Encontrarás más materiales sobre la configuración de herramientas en la documentación de Ailoot.

¿Qué es Claude Code Channels y por qué lo necesitas?

Puntos clave

Channels es un plugin MCP que reenvía mensajes de Telegram, Discord o iMessage a una sesión de Claude Code que ya está en ejecución. La sesión ve el mensaje como una solicitud normal del usuario, trabaja con tus archivos locales y responde en el mismo chat. Tu portátil permanece encendido mientras haces tus cosas con el teléfono.

El 20 de marzo de 2026, Anthropic lanzó Claude Code Channels, un plugin oficial para conectar una sesión de Claude con aplicaciones de mensajería. Admite Telegram, Discord e iMessage. La función está en fase de vista previa de investigación: la documentación está en code.claude.com/docs/en/channels, y el código fuente del plugin se encuentra en el repositorio abierto anthropics/claude-plugins-official.

En pocas palabras, es un «puente de chat» entre tu teléfono y tu sesión de Claude Code. Le escribo al bot: «Sigue reescribiendo la tabla de precios; actualiza las fechas de la próxima promoción en business/products/practicum/README.md», y el bot reenvía el mensaje a la sesión de mi VPS. Claude recupera el contexto, edita el archivo, confirma los cambios y responde en Telegram: «Listo, revisa el commit». El portátil se queda cerrado en casa.

⚠️ La principal limitación de la vista previa de investigación: Channels es un puente MCP. La sesión debe estar en ejecución en tu equipo o VPS. Cuando se cierra la sesión, nadie recibe los mensajes. Por eso hay que configurar el funcionamiento 24/7 por separado (consulta la sección sobre VPS más abajo).

En qué se diferencia Channels de otras formas de trabajar a distancia

En su documentación oficial, Anthropic incluye una tabla comparativa directa. Aquí tienes una adaptación:

FunciónQué haceCuándo elegirla
Claude Code en la webEjecuta una tarea en un entorno aislado nuevo en la nube y clona un repositorio de GitHubDelegar una tarea independiente en segundo plano y revisarla más tarde
Integración con SlackInicia una sesión web en un hilo cuando se menciona a @ClaudeIniciar tareas directamente desde las conversaciones del equipo
Servidor MCP (normal)Claude lo invoca durante una tarea; no introduce nada en la sesiónDar a Claude acceso bajo demanda a sistemas externos
Remote ControlControlas una sesión local desde claude.ai o la aplicación móvilManejar desde la pantalla del teléfono una sesión existente
Channels ⭐Envía eventos de fuentes ajenas a Claude a una sesión local que ya está en ejecuciónPreguntar algo desde el teléfono y recibir la respuesta en el chat; recibir un webhook de CI

La principal diferencia entre Channels y Remote Control: Remote Control es «tu teléfono como ventana al terminal»: literalmente ves el cursor y pulsas botones. Channels es un chatbot cuyo cerebro es tu sesión local de Claude. Con Remote Control, miro el terminal. Con Channels, le escribo a alguien que lee mis archivos.

Si necesitas tener el control total desde la pantalla, usa Remote Control. Si quieres «enviar una pregunta, seguir con tu día y recibir una respuesta», usa Channels. Yo uso ambos: Remote Control cuando necesito aprobar cambios importantes y Channels cuando confío en la tarea y quiero disponer de mi tarde.

Qué necesitas antes de empezar

Puntos clave

Claude Code v2.1.80 o posterior, autenticación claude.ai admitida o clave API Anthropic Console, Bun instalado y acceso a Telegram. Para que funcione 24/7, necesitas un VPS con Ubuntu o Debian. Todo funciona igual en macOS, Linux y WSL.

Antes de pasar a los comandos, revisa esta lista:

  1. Cuenta de Anthropic. Necesitas Pro, Max, Team o Enterprise. Channels no está disponible en el plan gratuito. También funciona una clave API Anthropic Console; si su organización usa ajustes gestionados, comprueba allí la habilitación de canales.
  2. Claude Code v2.1.80 o posterior. Comprueba la versión con claude --version. Si es anterior, actualiza con claude update o npm install -g @anthropic-ai/claude-code@latest.
  3. Bun. Los plugins de Channels son scripts de Bun, no de Node. Comprueba la versión con bun --version. Si no está instalado, ejecuta curl -fsSL https://bun.sh/install | bash y luego source ~/.bashrc.
  4. Cuenta de Telegram. Puede ser cualquier cuenta; lo importante es que hayas iniciado sesión en el teléfono.
  5. Si tienes un plan Team/Enterprise, pídele al administrador que active channelsEnabled en los ajustes gestionados o a través de admin-settings/claude-code. En las organizaciones, está desactivado de forma predeterminada.

No te preocupes por Bun si es la primera vez que oyes hablar de él. Bun es un entorno de ejecución alternativo de JavaScript, como Node. Anthropic lo eligió para los plugins de Channels porque se inicia más rápido y es más fácil empaquetarlo en un solo binario. Instálalo una vez y olvídate.

⚠️ Channels todavía no funciona con Bedrock / Google Vertex / Azure Foundry corporativos. Solo funciona con la autenticación de claude.ai o Anthropic Console.

Paso 1. Crea un bot de Telegram con BotFather

Puntos clave

Abre @BotFather en Telegram, envía el comando /newbot, elige un nombre y un nombre de usuario (debe terminar en bot) y obtén un token con el formato 12345678:AAH.... Guárdalo de forma segura: es la contraseña de tu bot. Quien lo vea puede escribir como el bot y, potencialmente, interceptar tus mensajes a Claude.

BotFather hace todo el trabajo por ti: solo tienes que pulsar cinco veces. Estos son los pasos:

  1. Abre @BotFather en Telegram (puedes usar el teléfono; también puedes hacer el resto de la configuración desde allí).
  2. Pulsa «Start» si es la primera vez que lo usas.
  3. Envía el comando /newbot.
  4. BotFather te preguntará: «Alright, a new bot. How are we going to call it?» Escribe el nombre visible, por ejemplo, Mi asistente - Claude Code.
  5. Después te pedirá un nombre de usuario. Debe ser único en Telegram y terminar en bot. Por ejemplo, my_claude_bot o my_dev_bot.
  6. BotFather responderá con un mensaje parecido a este:
Done! Congratulations on your new bot. You will find it at
'<OFFICIAL_URL>'.

Use this token to access the HTTP API:
1234567890:AAHzlAU...

Keep your token secure and store it safely, it can be used by anyone to control your bot.

Copia el token. Lo necesitarás dentro de dos minutos.

⚠️ Seguridad del token. El token da control total sobre el bot. Si se filtra, cualquiera podrá escribir como el bot y (potencialmente) interceptar los mensajes que envías a Claude. No lo publiques en repositorios, no lo pegues en el código ni lo envíes en chats. Yo guardo los tokens en ~/.claude/channels/telegram/.env; el plugin los colocará allí en el siguiente paso.

Paso 2. Instala el plugin de Telegram en Claude Code

Puntos clave

Inicia Claude Code como siempre y escribe /plugin install telegram@claude-plugins-official en la sesión. Si no se encuentra el plugin, añade primero el marketplace oficial con /plugin marketplace add anthropics/claude-plugins-official. Después de instalarlo, ejecuta /reload-plugins para activar los comandos del plugin en la sesión actual.

Abre un terminal en cualquier carpeta donde suelas trabajar con Claude y ejecuta:

claude

Escribe el comando slash en la sesión:

/plugin install telegram@claude-plugins-official

Si Claude responde «Plugin not found in any marketplace», significa que tu cliente no conoce el marketplace oficial. Añádelo:

/plugin marketplace add anthropics/claude-plugins-official

O actualízalo si ya lo habías añadido:

/plugin marketplace update claude-plugins-official

Cuando la instalación termine correctamente, vuelve a cargar los plugins para activar sus comandos:

/reload-plugins

Ahora deberías tener comandos slash como /telegram:configure y /telegram:access. Para comprobarlo, escribe /help; la lista debe incluir una sección de Telegram.

Paso 3. Vincula el token al plugin

Puntos clave

En la sesión de Claude, escribe /telegram:configure <token> con el token del paso 1. El comando lo guarda en ~/.claude/channels/telegram/.env (accesible únicamente para tu usuario). También puedes definir la variable de entorno TELEGRAM_BOT_TOKEN en el shell antes de iniciar Claude. En producción uso la segunda opción: es más fácil de gestionar con systemd y evita añadir ~/.claude/ al repositorio.

En la sesión de Claude:

/telegram:configure 1234567890:AAHzlAU...

El comando guardará el token en ~/.claude/channels/telegram/.env. El archivo solo es accesible para tu usuario (chmod 600), así que no tienes que preocuparte.

También puedes definir el token mediante una variable de entorno. Esto resulta útil si despliegas Claude con systemd o Docker y no quieres usar comandos interactivos:

export TELEGRAM_BOT_TOKEN="1234567890:AAHzlAU..."
claude --channels plugin:telegram@claude-plugins-official

⚠️ En producción, siempre uso variables de entorno en lugar de un archivo .env en mi directorio personal, ~/. Así es más fácil gestionar los secretos con systemd (Environment=TELEGRAM_BOT_TOKEN=...) y se evita añadir ~/.claude/ al repositorio por accidente.

Paso 4. Reinicia Claude con la opción --channels

Puntos clave

Sal de la sesión (exit o Ctrl+D) y vuelve a iniciarla con la opción --channels plugin:telegram@claude-plugins-official. Esta opción activa el plugin e indica a Claude que consulte la API de Telegram para buscar mensajes nuevos. Sin ella, el bot existe, pero permanece en silencio: el plugin está inactivo y no ha comenzado a consultar la API.

Este es el punto más importante y el que confunde a todo el mundo la primera vez. No basta con instalar el plugin. Para que el bot empiece a recibir mensajes, tienes que iniciar Claude con una opción explícita:

claude --channels plugin:telegram@claude-plugins-official

Sin esta opción, la sesión funciona como siempre, pero el plugin de Telegram permanece inactivo. Con ella, Claude inicia el servidor MCP del plugin, empieza a consultar la API de Telegram y responde a los mensajes que se envían al bot.

Después de iniciarlo, deberías ver algo parecido a esto en el terminal:

✻ Welcome to Claude Code 2.1.80
  Channels: telegram@claude-plugins-official (active)
  Polling for messages...

Si no aparece ninguna línea sobre channels, no se ha reconocido la opción. Comprueba que Claude Code sea la versión 2.1.80+ y que el plugin esté instalado (/plugin list dentro de la sesión).

⚠️ Consejo práctico. He añadido un alias a ~/.zshrc:

alias claude-tg="claude --channels plugin:telegram@claude-plugins-official"

Así solo tengo que ejecutar claude-tg. Puedes pasar varios plugins separados por espacios: --channels plugin:telegram@... plugin:discord@....

Paso 5. Vincula la cuenta y bloquea a todos los demás

Puntos clave

Abre tu bot en Telegram y envíale cualquier mensaje. El bot responderá con un código de vinculación de seis dígitos. Vuelve al terminal y escribe /telegram:access pair <code>. Después, asegúrate de restringir el acceso con una lista de permitidos: /telegram:access policy allowlist. Aprueba solo códigos de personas que quieras autorizar; la lista de remitentes controla quién alcanza la sesión.

Este paso es importante para la seguridad. Un remitente aprobado puede pedir a Claude actuar sobre archivos y herramientas disponibles. Vincula solo la cuenta prevista y fija la política de remitentes antes de depender del bot.

Pasos:

  1. Abre el bot en Telegram. Encuéntralo con el nombre de usuario @my_claude_bot o mediante el enlace de la respuesta de BotFather. Pulsa «Start».
  2. Envía cualquier mensaje al bot. Por ejemplo, hi.
  3. El bot responderá con un código de vinculación. Será parecido a este:
Hi! To pair this account, run in your Claude Code session:
/telegram:access pair 847291

This code is valid for 5 minutes.
  1. Vuelve al terminal. En tu sesión de Claude, escribe el comando de la respuesta:
/telegram:access pair 847291

Claude responderá: «Account paired.» Ahora tu cuenta de Telegram puede enviar comandos.

  1. Activa la política de lista de permitidos. Esto bloquea a todas las cuentas que aún no estén vinculadas:
/telegram:access policy allowlist

A partir de entonces, los mensajes de otras cuentas se ignorarán en silencio. No aparecerán en el terminal y el bot no responderá, como si nunca hubieran existido.

⚠️ Es muy importante activar la lista de permitidos justo después de vincular la cuenta. No lo dejes para más tarde. No apruebes peticiones desconocidas durante la configuración ni supongas que responder correctamente demuestra que la política de remitentes sea correcta. La primera vez, mi bot estuvo funcionando diez minutos sin una lista de permitidos, y dos usuarios aleatorios de Telegram lograron enviar «hi» durante ese tiempo. Por suerte, entonces no permitía que los comandos escribieran en archivos.

Si necesitas añadir a otra persona (por ejemplo, un colaborador del proyecto):

/telegram:access pair <código de su cuenta>

Esa persona debe escribir primero al bot, obtener un código y pasártelo. Solo así puedes añadirla.

Encontrarás más guías en la documentación de Ailoot.

Cómo ejecutar Claude 24/7 en tu propio VPS

Puntos clave

Una sesión local funciona mientras el portátil esté abierto; cierra la tapa y el bot se queda en silencio. Para que Claude responda en cualquier momento, traslada la sesión a tu propio VPS: instala Claude Code y Bun, autentica e instala y vincula el plugin con el mismo usuario Unix dedicado y configúrala en systemd para que se reinicie automáticamente. Un servidor Coolify lo ejecuta sin problemas.

Si quieres que el bot esté «activo las 24 horas» y no tener que «abrir el portátil una hora y trastear», la sesión debe permanecer en ejecución. En local puedes hacerlo con tmux, pero un VPS es más sencillo y fiable.

Una configuración de ejemplo usa un VPS con Coolify que también aloja un sitio web (detalles en la guía para publicar mediante Coolify). Puedes usar el mismo servidor: Claude consume poca memoria. Si no tienes un VPS, contrata el más barato, por 4–5 euros al mes, por ejemplo Hetzner CX11 / Yandex Cloud / Selectel.

Paso 1: Instala el sistema en el VPS

Primero crea como administrador la cuenta Unix dedicada y su espacio de trabajo. Reutiliza una cuenta existente solo tras comprobar directorio personal y propietario:

sudo useradd --create-home --shell /bin/bash claude
sudo install -d -o claude -g claude /home/claude/workspace
sudo -iu claude

Continúa en esa sesión de claude, no en el directorio de root. Instala Bun con su instalador oficial y Claude Code con la instalación nativa:

curl -fsSL https://bun.sh/install | bash
curl -fsSL https://claude.ai/install.sh | bash

Abre una sesión de inicio nueva del mismo usuario para aplicar PATH. Comprueba cuenta y ejecutables:

whoami
printf '%s\n' "$HOME"
command -v bun
command -v claude
bun --version
claude --version
cd /home/claude/workspace
claude

whoami debe mostrar claude y HOME, /home/claude. Registra las rutas absolutas de command -v; utiliza la real de Claude en ExecStart y añade el directorio Bun al PATH del servicio. Detente si falta un ejecutable.

Paso 2: autentica, instala y vincula como usuario del servicio

En esa misma sesión interactiva, completa el acceso y repite los pasos 2–5 anteriores bajo ese usuario Unix: instala el plugin Telegram en ámbito de usuario, configura token, reinicia con --channels, vincula tu cuenta Telegram y establece policy allowlist. Prueba mensaje y respuesta antes de configurar el servicio. No copies configuración ni credenciales de root.

Se admiten tanto suscripción claude.ai como clave API de Anthropic Console. Team/Enterprise requieren habilitación de organización; Console con gestión también debe cumplir sus ajustes de canales. Console factura API, no lo cubre la suscripción claude.ai. Conserva cuenta y autenticación elegidas al pasar de sesión interactiva a servicio.

Paso 3: Configura la sesión en systemd

Sal de la sesión del usuario de servicio y crea la unidad como administrador. El ejemplo presupone rutas comprobadas /home/claude/.local/bin/claude y /home/claude/.bun/bin/bun; sustitúyelas por las salidas reales si difieren. Aporta la misma autenticación y token elegidos, restringe la lectura de la unidad a su administrador y nunca publiques secretos en Git. Crea el archivo para inicio automático y reinicio tras fallos:

cat > /etc/systemd/system/claude-code.service <<'EOF'
[Unit]
Description=Claude Code with Telegram channel
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=claude
WorkingDirectory=/home/claude/workspace
Environment="HOME=/home/claude"
Environment="TELEGRAM_BOT_TOKEN=1234567890:AAH..."
Environment="PATH=/home/claude/.local/bin:/home/claude/.bun/bin:/usr/local/bin:/usr/bin:/bin"
ExecStart=/home/claude/.local/bin/claude --channels plugin:telegram@claude-plugins-official --dangerously-skip-permissions
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable claude-code
systemctl start claude-code

Estos son los ajustes que he activado:

  • Type=simple: modo sencillo; systemd considera que el proceso se ha iniciado en cuanto arranca.
  • User=claude: se ejecuta con un usuario independiente, no como root. Es más seguro.
  • WorkingDirectory=/home/claude/workspace: espacio preparado, propiedad del usuario del servicio. Coloca el repositorio previsto antes de arrancar; no dejes una copia propiedad de root ni ejecutes desde su directorio personal.
  • Environment=TELEGRAM_BOT_TOKEN=...: el token se pasa directamente al proceso. No hace falta un archivo .env.
  • --dangerously-skip-permissions: esencial para el funcionamiento sin supervisión. Sin esta opción, Claude espera a que respondas «sí/no» en el terminal antes de cada acción y la sesión se queda bloqueada. La lista identifica remitentes; no vuelve seguros sus comandos. Usa esa omisión de permisos solo en un entorno aislado con archivos, credenciales y red limitados deliberadamente.
  • Restart=on-failure: si el proceso falla (Claude se bloquea o se cae la red), systemd lo vuelve a iniciar en 10 segundos.

Consulta los registros con:

journalctl -u claude-code -f

Si algo sale mal, journalctl -u claude-code -n 100 muestra las últimas 100 líneas.

Paso 4: Comprueba que el bot esté activo

Inicia el servicio solo después de obtener una respuesta Telegram real con la configuración interactiva. Envía al mismo bot un mensaje inocuo desde la cuenta vinculada y confirma respuesta y registros. Si funciona interactivamente pero no en systemd, compara primero usuario Unix, HOME, espacio, ejecutable, PATH y autenticación.

Para cambiar vinculaciones después, detén el servicio, ejecuta sudo -iu claude, entra en /home/claude/workspace e inicia el mismo canal interactivamente. Vincula, activa la lista, sal y vuelve a iniciar el servicio. No ejecutes dos procesos de consulta del mismo bot simultáneamente. journalctl lee registros; no proporciona un prompt interactivo Claude.

5 trampas en un servidor de producción y cómo evitarlas

Puntos clave

He recopilado estas trampas a partir de una semana de configuraciones en producción: systemd no encuentra Bun, el long polling se interrumpe tras un largo periodo de inactividad, los límites del plan Max se agotan a mitad del día, --dangerously-skip-permissions puede provocar filtraciones y se olvida la lista de permitidos después de reinstalar. Cada problema se resuelve con una sola línea de configuración, pero si no lo sabes, te lo encontrarás en un par de días.

1. Bun no está en el PATH de systemd

systemd inicia los procesos con un entorno mínimo: no ve las variables de ~/.bashrc. Si instalaste Bun solo en el directorio de root y el servicio usa User=claude, no heredará esa instalación ni el PATH de su shell.

Solución. Instala Bun para todo el sistema (/usr/local/bin/bun) o indica PATH explícitamente:

Environment="PATH=/home/claude/.bun/bin:/usr/local/bin:/usr/bin:/bin"

2. La sesión pierde la conexión TCP con la API de Telegram después de un largo periodo de inactividad

Después de 6–12 horas inactiva, el bot puede «quedarse callado»: se envían mensajes a Telegram, pero el plugin no los recibe. Es una peculiaridad del long polling.

Solución. Añade un reinicio periódico a systemd (cada 24 horas):

Restart=always
RuntimeMaxSec=86400

O configura una tarea cron: 0 5 * * * systemctl restart claude-code (reinicio a las 5 de la mañana).

3. Los límites de Claude Max se agotan a mitad del día

Si usas Claude mucho a través de Telegram, con el plan Max 5x (~$100/mes) puedes alcanzar el límite en 4–6 horas. Las solicitudes de Telegram no son distintas de las que haces en un terminal normal: consumen el mismo presupuesto.

Solución. Programa un recordatorio: «El bot no responde: comprueba /stats». Si alcanzas el límite, espera a que se restablezca o cambia a Max 20x ($200/mes). Puede que te ayuden la guía para ahorrar tokens y la guía sobre los modelos Sonnet y Opus.

4. --dangerously-skip-permissions es peligroso incluso con una lista de permitidos

Esta opción desactiva todas las confirmaciones. Cualquier comando que envíes desde Telegram se ejecutará sin preguntar: borrar archivos, enviar solicitudes externas, cualquier cosa. Una vez le pedí a Claude que «eliminara instrucciones console.log innecesarias» y, en su afán por limpiar, Claude borró la mitad de los registros de depuración de un script de producción. Los restauré mediante git, pero el daño ya estaba hecho.

Solución. No actives --dangerously-skip-permissions si trabajas en un proyecto crítico. En su lugar, usa Remote Control para ejecutar sesiones: las solicitudes de permisos llegan al teléfono y las apruebas manualmente. Channels con --dangerously-skip-permissions es para borradores, refactorizaciones y pruebas.

5. La lista de permitidos «deja de funcionar» después de reinstalar

La lista de permitidos se guarda en ~/.claude/channels/telegram/. Si te pasas a un VPS nuevo, reinstalas Claude o cambias de usuario, no se recuperarán los datos de vinculación anteriores. Falta la antigua lista de remitentes; no supongas que la instancia nueva conserve la política anterior.

Solución. Antes de trasladarte, haz una copia de seguridad de ~/.claude/channels/telegram/. Después, restáurala. O vuelve a vincular la cuenta justo después de reinstalar y no dejes pasar ni un minuto entre el inicio del bot y la configuración de policy allowlist.

¿Channels o Remote Control? ¿Cuál deberías elegir?

Puntos clave

Con Channels, tu sesión de Claude responde en el chat y tú envías prompts desde el teléfono. Con Remote Control, ves la pantalla del terminal en el teléfono y manejas la sesión con botones. Channels es más práctico para «preguntar y seguir con tu día», mientras que Remote Control sirve para pasos importantes en los que necesitas ver lo que hace Claude y aprobar cada acción arriesgada.

Anthropic lanzó ambas funciones casi al mismo tiempo: Remote Control el 25 de febrero de 2026 y Channels el 20 de marzo de 2026. No se duplican; resuelven problemas distintos.

SituaciónChannelsRemote Control
Preguntar «¿qué commits se hicieron ayer?» mientras estás fuera✅ IdealExcesivo: necesitas toda la pantalla
Aprobar un cambio en un archivo⚠️ Aprobación a ciegas con --dangerously-skip-permissions✅ Ves lo que Claude quiere hacer
Ejecutar Claude 24/7✅ VPS + configuración de systemd⚠️ Requiere un portátil encendido
Enviar solo un par de prompts desde el teléfono⚠️ Excesivo: bot, token, plugin✅ Un código QR
Recibir un webhook de CI / Sentry✅ Caso de uso nativo❌ No sirve para esto
Equipo con varias personas✅ Lista de permitidos para varias cuentas⚠️ Solo el propietario de la sesión
Mantener los archivos fuera de la nube de Anthropic✅ Solo texto a través de MCP✅ También solo texto

Así es como los reparto yo: Channels para el trabajo asíncrono cuando estoy lejos del portátil, las notificaciones de CI y las integraciones. Remote Control cuando necesito ver qué está haciendo Claude o aprobar un paso arriesgado.

Puedes usar ambos a la vez. El bot de Telegram te ofrece un canal rápido para «preguntar y obtener una respuesta»; Remote Control te permite «controlar cosas importantes». Ambos usan el mismo límite de Claude.

Preguntas frecuentes

Puntos clave

Siete de las preguntas más frecuentes sobre Channels: conectar varios bots, qué ocurre al cerrar el terminal, los webhooks de CI, Telegram frente a Discord, las limitaciones del plan Team, qué puede ver Claude desde tu teléfono y el plan gratuito. Encontrarás más materiales en la documentación de Ailoot.

¿Puedo conectar varios bots al mismo tiempo?

Sí. La opción --channels acepta una lista separada por espacios: --channels plugin:telegram@claude-plugins-official plugin:discord@claude-plugins-official. Una sesión de Claude responde en ambos chats.

¿Qué ocurre si cierro el terminal?

La sesión se cierra, el plugin se detiene y el bot se queda en silencio. En un VPS, systemd mantiene la sesión en ejecución. En una máquina local, cierra el portátil y claude se desconectará con SIGHUP al cabo de unos segundos.

¿Puedo recibir notificaciones de CI o Sentry?

Sí. Channels es un canal bidireccional. Puedes escribir tu propio plugin para reenviar webhooks a la sesión siguiendo la referencia de Channels. Claude verá los eventos en tiempo real y responderá.

¿Telegram tiene alguna limitación frente a Discord?

Las funciones básicas son las mismas. Discord requiere activar Message Content Intent en los ajustes del bot. iMessage solo funciona en macOS y lee directamente la base de datos ~/Library/Messages/chat.db. Telegram funciona en todas las plataformas.

Si tengo un plan Team, ¿qué debo hacer?

El administrador de la organización debe activar channelsEnabled: true en los ajustes gestionados o a través de admin-settings/claude-code. Sin esto, el plugin se conectará, pero los mensajes no se transmitirán; aparecerá una advertencia al iniciar en el terminal.

¿Qué puede ver Claude desde mi teléfono: el propio chat de Telegram?

No. Claude solo ve el mensaje que enviaste al bot. No puede acceder al historial de conversaciones de Telegram, la lista de chats ni los contactos. El plugin MCP solo lee los mensajes dirigidos al bot a través de Telegram Bot API.

¿Puedo usar Claude con Channels sin una suscripción Pro/Max?

Sí, también se admite una clave API Anthropic Console, facturada a esa organización. El nivel gratuito claude.ai no es la vía de suscripción descrita. Team/Enterprise y Console gestionado deben cumplir ajustes de habilitación de canales.

Qué hacer a continuación

Puntos clave

El bot está configurado, la lista de permitidos está activada y la sesión está en un VPS. A continuación, integra Channels en tu rutina diaria: conecta los webhooks de GitHub Actions y Sentry, combínalo con Routines para tareas periódicas y configura un monitor del estado del bot. Cada paso lleva 15–30 minutos y cierra una brecha de observabilidad.

Cuando el bot funcione de forma fiable, puedes seguir estos pasos para sacar el máximo partido a Channels:

  1. Conecta los webhooks de CI. Si usas GitHub Actions / GitLab CI, puedes configurar el plugin de Channels para enviar los resultados de compilación directamente a la sesión. Claude verá «falló la prueba» justo después de un push y sugerirá una solución. Consulta la documentación channels-reference.
  2. Combínalo con Routines. Puedes ejecutar Routines en la misma sesión para tareas periódicas. Por la mañana, el bot envía por su cuenta «Buenos días, aquí tienes el resumen del proyecto», y tú le respondes desde el teléfono: «haz un informe de ingresos».
  3. Configura un monitor para el bot. Si el bot se queda en silencio, quiero enterarme. Un pequeño script cron en el VPS envía un ping al bot de Telegram una vez por hora. Si no responde, el script manda una alerta a un canal distinto. Sin esto, el bot podría dejar de funcionar a las 4 de la madrugada y no te enterarías hasta el mediodía.
  4. Considera los hooks. Los hooks reaccionan a eventos de Claude (herramienta iniciada, mensaje terminado). Los hooks junto con Channels permiten enviar notificaciones automáticas a Telegram como «Claude terminó la tarea N».

No integres Channels en todo. Es una forma cómoda de ponerte al día con una tarea cuando estás fuera o en una cafetería. Cuando necesites pensar de verdad, abre el portátil y siéntate. Channels te libera de pensar «oh, todavía tengo que preguntarle esto, tengo que abrir el portátil» cuando estás fuera o de viaje.

Para ver más materiales sobre el uso de herramientas, consulta la documentación de Ailoot.

Más detalles

Preguntas sobre Claude Code

¿Por qué el bot funciona manualmente pero falla como servicio?

Compara usuario Unix, HOME, espacio de trabajo, ejecutable Claude, PATH Bun y entorno de autenticación con la ejecución interactiva correcta. Instala, configura y vincula bajo el mismo usuario; el estado de plugin y vinculación de root es otra configuración.

¿Puede una clave Console sustituir el acceso Pro o Max para Channels?

Sí. Se admite autenticación por clave Anthropic Console y factura API allí. Comprueba ajustes de canales cuando corresponda y completa token, vinculación y lista de remitentes bajo la cuenta que ejecuta la sesión.

Todos los artículos