Enviar eventos a una sesión en ejecución mediante canales
(code.claude.com)- Channels de Claude Code es una función que entrega directamente mensajes, notificaciones o webhooks de sistemas externos a una sesión en ejecución, para que Claude responda de inmediato
- Intercambia eventos a través de un servidor MCP, y como los eventos solo llegan mientras la sesión está abierta, se requiere un entorno de ejecución persistente
- Telegram y Discord cuentan con soporte predeterminado como vista previa de investigación, y es obligatorio iniciar sesión en claude.ai; no se permite autenticación con API key
- Cada canal se ofrece en forma de plugin basado en Bun, y es posible hacer pruebas locales con
fakechat - Esta función conecta directamente eventos externos con una sesión local, cubriendo el vacío entre funciones existentes como Slack, MCP y Remote Control
Función Channels para enviar eventos a una sesión en ejecución
- Channels de Claude Code es una función que entrega directamente mensajes, notificaciones o webhooks generados en sistemas externos a una sesión en ejecución, para que Claude responda de inmediato
- Envía eventos mediante un servidor MCP, y Claude puede leerlos y responder a través del mismo canal
- Los eventos solo llegan mientras la sesión está abierta, por lo que para un uso continuo es necesario ejecutarlo en un proceso en segundo plano o una terminal persistente
- Telegram y Discord cuentan con soporte predeterminado en fase de vista previa de investigación, y es obligatorio iniciar sesión en claude.ai
- No se admite Console ni autenticación con API key, y en organizaciones Team/Enterprise el administrador debe habilitar explícitamente la función
Canales compatibles
- Cada canal se ofrece como un plugin basado en Bun, y puede probarse localmente con
fakechat - Canales compatibles: Telegram, Discord
-
Pasos de configuración de Telegram
- Crear un bot con el comando
/newboten BotFather y copiar el token - Instalar el plugin con el comando
/plugin install telegram@claude-plugins-officialen Claude Code - Configurar el token con el comando
/telegram:configure <token> - Activar el canal con el comando
claude --channels plugin:telegram@claude-plugins-official - Enviar un mensaje al bot en Telegram para recibir un código de emparejamiento y conectarlo con
/telegram:access pair <code> - Restringir las cuentas con acceso permitido mediante
/telegram:access policy allowlist
- Crear un bot con el comando
-
Pasos de configuración de Discord
- Crear una nueva aplicación en Discord Developer Portal y copiar el token del bot
- Activar Message Content Intent
- En OAuth2 > URL Generator, otorgar el scope
boty permisos relacionados con mensajes, luego invitarlo al servidor - Instalar el plugin con
/plugin install discord@claude-plugins-official - Configurar el token con
/discord:configure <token> - Ejecutar el canal con
claude --channels plugin:discord@claude-plugins-official - Enviar un DM al bot para recibir el código de emparejamiento y conectarlo con
/discord:access pair <code> - Restringir el acceso con
/discord:access policy allowlist - También se pueden desarrollar canales personalizados para sistemas que no tengan plugin directo
Inicio rápido
- Fakechat es un canal de demostración oficial que puede ejecutarse localmente sin autenticación ni configuración externa
- Es necesario tener instalados Claude Code y Bun, y en Team/Enterprise el administrador debe habilitar la función de canales
- Instalar con
/plugin install fakechat@claude-plugins-officialy luego ejecutar conclaude --channels plugin:fakechat@claude-plugins-official - Al entrar en http://localhost:8787 desde el navegador y escribir un mensaje, este se entrega a la sesión de Claude Code
- La respuesta de Claude se muestra en la interfaz del navegador y, si se solicita permiso, debe aprobarse desde la terminal
- Para ejecución desatendida, puede omitirse la confirmación de permisos con la opción
--dangerously-skip-permissions(se recomienda usarla solo en entornos de confianza)
Seguridad
- Cada plugin de canal mantiene una lista de remitentes permitidos (allowlist), y solo los ID registrados pueden enviar mensajes
- Telegram y Discord inicializan la lista de permitidos mediante un código de emparejamiento
- Enviar un mensaje al bot
- El bot responde con un código de emparejamiento
- Aprobar el código en la sesión de Claude Code
- El ID del remitente se agrega a la lista de permitidos
- Al iniciar la sesión, se debe especificar con
--channelsqué servidores se activarán, y en planes Team/Enterprise el uso se controla mediante la configuración de organización (channelsEnabled)
Control empresarial
- La función de canales se administra con la configuración
channelsEnabled- Pro/Max (usuarios individuales): disponible por defecto, se activa por sesión con
--channels - Team/Enterprise: desactivada por defecto, el administrador debe habilitarla explícitamente
- Pro/Max (usuarios individuales): disponible por defecto, se activa por sesión con
-
Activar canales en la organización
- Puede configurarse en claude.ai → Admin settings → Claude Code → Channels
- O bien establecer
channelsEnabled: trueen la configuración administrativa - Una vez activado, los usuarios pueden agregar servidores de canal a sesiones individuales con la opción
--channels - Si está desactivado, la conexión al servidor MCP se mantiene, pero los mensajes del canal no se entregan
Vista previa de investigación
- Channels es una función en vista previa de investigación y su despliegue es gradual
- La sintaxis de la bandera
--channelsy el protocolo pueden cambiar según la retroalimentación - Por ahora, solo pueden usarse plugins incluidos en la lista de permitidos administrada por Anthropic
- Si se especifica un plugin no oficial, Claude Code se ejecutará normalmente, pero el canal no se registrará
- Para probar canales en desarrollo, use la opción
--dangerously-load-development-channels - Los problemas o comentarios pueden enviarse al repositorio de GitHub de Claude Code
Comparación entre Channels y otras funciones
| Función | Rol | Uso adecuado |
|---|---|---|
| Claude Code on the web | Ejecuta trabajo en un nuevo sandbox en la nube clonado desde GitHub | Delegación de tareas asíncronas e independientes |
| Claude in Slack | Crea una sesión web al invocar @Claude en un canal o hilo |
Iniciar trabajo de inmediato dentro del contexto de conversación del equipo |
| Servidor MCP | Claude consulta cuando lo necesita; no envía eventos a la sesión | Consulta de datos del sistema o acceso de solo lectura |
| Remote Control | Controla una sesión local desde claude.ai o la app móvil | Operar una sesión en curso de forma remota |
-
Channels** llena el vacío entre estas funciones,** entregando directamente eventos externos a una sesión local
- Puente de chat: hacer preguntas a Claude por Telegram o Discord y ver la respuesta en el mismo chat
- Receptor de webhooks: Claude recibe de inmediato en una sesión abierta webhooks de servicios externos como CI, rastreadores de errores o pipelines de despliegue
Siguientes pasos
- Desarrollar directamente canales para sistemas sin plugin
- Usar Remote Control para controlar sesiones a distancia en lugar de entregar eventos
- Crear automatizaciones basadas en sondeo periódico con Scheduled tasks
1 comentarios
Comentarios en Hacker News
Me sorprendió que la integración con Telegram saliera antes que la de Slack o Teams
pero al revisar vi que, por MAU (usuarios activos mensuales), Telegram tiene cerca de 1,000 millones, mucho más que Slack (50 millones) o Teams (300 millones)
fue como cuando me enteré de que Snapchat tenía el doble de usuarios que Twitter
en cambio, Telegram es una plataforma que la gente de verdad siente útil y agradable
es la primera herramienta en la que pienso cuando quiero enviar notificaciones del servidor al móvil
se configura tan fácil como ntfy.sh, pero sin romperse cada semana en iOS
con unas cuantas líneas puedes implementar comandos, subida de imágenes, respuestas y más, y con solo tener una cuenta basta
es un entorno perfecto para crear herramientas simples rápidamente
iMessage es cerrado, WhatsApp es de pago, y Discord o Slack son demasiado pesados y complejos
Telegram trata a los bots como ciudadanos de primera clase (first-class), así que es realmente fácil crearlos
llegue a esto cuando un proyecto open source de una sola persona, Pi Coding Agent, ya tiene implementados varios plugins con la misma función
hay más de 700 paquetes de Pi, y si hace falta puedes crear una extensión nueva con una sola línea de prompt
Es interesante que Claude apunte a una arquitectura de integración local basada en sesiones
ahora mismo parece estar en la etapa de construir integraciones usando las credenciales de autenticación del usuario
más adelante, Claude podría incluso mover las sesiones a su propio ecosistema
los dispositivos corporativos ya son entornos cerrados, así que no hace falta una capa adicional de seguridad de API externa
todo se gestionaba con tokens OAuth y el acceso se controlaba a través de esos tokens
aunque era engorroso configurar permisos detallados por usuario
Este cambio favorece muchísimo al proyecto claws
antes Anthropic prohibía usar tokens OAuth en el SDK, así que había que usar API keys caras
ahora ya es posible conectar el canal que quieras mediante MCP de una forma permitida oficialmente
estructuralmente es lo opuesto al claws anterior: ahora el código de Claude ejecuta directamente el servidor MCP y pasa a ser el actor principal de la comunicación
yo modifiqué mi fork de nanoclaw para que corra como PID 1 dentro de un contenedor Docker,
y así poder comunicarme directamente con el canal a través de los logs de stdout de Claude Code
Honestamente, siento que estas herramientas impulsadas por hype salieron demasiado apresuradas
la empresa Anthropic no me convence, pero el modelo Claude en sí es excelente y se siente humano
me pregunto cuánto podrán alcanzarlo OpenAI y los demás
por ahora no queda otra que usar ecosistemas cerrados, pero ojalá se enfoquen en mejorar el modelo en lo esencial
la verdad, estas funciones parecen hechas por un desarrollador junior en un día mientras hablaba con Claude Opus 5
La función de canales es justo la razón por la que yo corría nanoclaw en la empresa
para disparar Claude Code en función de eventos y completar el bucle con feedback, revisión y análisis
no sé por qué hace falta MCP, pero lo voy a probar de inmediato
La limitación actual sigue siendo que todavía hace falta una terminal
estaría bueno poder ejecutar Claude Code en modo daemon en segundo plano
bg, o mantener la sesión con tmuxme conecto desde clientes de escritorio y móvil
la función de “remote control” de CC es parecida, pero por ahora es solo para Mac
Claude se puso al día muy rápido
el valor central de OpenClaw está en los canales, heartbeat y ecosistema open source
supongo que el siguiente paso será el hosting en la nube para ejecución persistente
el código en sí tiene fama de estar sobrediseñado, lleno de bugs y mal documentado
/loopen Claude Code o CodexYo hice
agent-http, que aprovecha la función de canales para crear un wrapper de API HTTPofrece la misma interfaz que Agent API,
pero se comunica directamente con Claude Code en lugar de hacer scraping de la terminal
ahora ya se puede controlar Claude en modo headless solo con la suscripción
Da la impresión de que Anthropic está lanzando experimentalmente un producto nuevo cada semana
me pregunto cuántas de esas funciones seguirán existiendo realmente dentro de un año
El software al que se le añaden funciones remotas termina teniendo riesgo de abuso como puerta trasera
por lo tanto, las soluciones de seguridad empresarial deberían poder distinguir entre una instancia legítima de Claude Code y una instancia maliciosa