- A través del servidor MCP es posible enviar mensajes, notificaciones y webhooks externos a una sesión en ejecución
- Lo clave es que puedes enviar mensajes directamente a Claude Code desde Telegram o Discord en tu smartphone para darle tareas y recibir los resultados
- Admite comunicación bidireccional, por lo que Claude puede leer eventos y enviar respuestas al mismo canal, funcionando como un puente de chat
- Los eventos solo llegan mientras la sesión está abierta, así que para un uso continuo hay que ejecutar Claude en un proceso en segundo plano o en una terminal persistente
- En los planes Team/Enterprise viene desactivado por defecto, y el administrador debe habilitarlo explícitamente en managed settings
Resumen de Channels
- Channels es un servidor MCP que envía eventos externos a una sesión de Claude Code, para que Claude pueda reaccionar a resultados de CI, mensajes de chat o eventos de monitoreo incluso cuando no estás frente a la terminal
- Caso de uso real: aunque no estés frente a la computadora, puedes mandarle comandos directamente a Claude Code desde la app de Telegram o Discord en el celular, y Claude ejecuta la tarea y te devuelve el resultado en ese mismo chat
- Está en vista previa de investigación y requiere inicio de sesión en claude.ai; no es compatible con autenticación de Console ni con claves de API
- Como los eventos solo llegan mientras la sesión está abierta, para usarlo de forma permanente hay que ejecutarlo en un proceso en segundo plano o en una terminal persistente
Canales compatibles
- Actualmente hay soporte oficial para dos plugins: Telegram y Discord; todos los plugins de canales requieren el runtime Bun
- El flujo de instalación es común:
/plugin install <name>@claude-plugins-official → configurar credenciales con el comando / <name>:configure → reiniciar con claude --channels plugin:<name>@claude-plugins-official
- Telegram requiere un token de bot emitido por BotFather, y después del
/telegram:configure <token> se realiza el emparejamiento
- Guía de configuración de Telegram: README
- Discord requiere crear un bot en Developer Portal con Message Content Intent activado, y luego hacer el emparejamiento tras
/discord:configure <token>
- Guía de configuración de Discord: README
- También es posible crear canales personalizados directamente para sistemas sin plugin
Quickstart - demo de fakechat
- fakechat es un canal de demostración con soporte oficial que ejecuta una interfaz de chat en localhost, sin necesidad de autenticación ni configuración de servicios externos
- Requisitos previos: Claude Code instalado y autenticado con una cuenta de claude.ai, Bun instalado, y en Team/Enterprise el administrador debe habilitar Channels
- Pasos de instalación:
- Instalar el plugin con
/plugin install fakechat@claude-plugins-official
- Cerrar Claude Code y reiniciarlo con
claude --channels plugin:fakechat@claude-plugins-official
- Abrir la interfaz de fakechat en
http://localhost:8787 y escribir un mensaje
- Los mensajes llegan a la sesión de Claude Code como eventos
<channel source="fakechat">, y luego Claude ejecuta la tarea y usa la herramienta reply para mostrar la respuesta en la interfaz de chat
- Si no estás en la terminal y aparece un prompt de permisos, la sesión se pausa temporalmente; para operación no supervisada se puede omitir con la bandera
--dangerously-skip-permissions, aunque se recomienda usarla solo en entornos confiables
- Es posible pasar varios plugins a
--channels separados por espacios al mismo tiempo
Seguridad
- Todos los plugins de canales aprobados mantienen una lista de remitentes permitidos (sender allowlist), y los mensajes de remitentes no registrados se ignoran automáticamente
- Telegram y Discord construyen esa lista de permitidos mediante emparejamiento: si envías un DM al bot, este responde con un código; cuando apruebas ese código en la sesión de Claude Code, se agrega el ID
- No basta con registrarlo en
.mcp.json para poder enviar mensajes; también debe estar especificado en la bandera --channels
- En cada sesión se controla directamente qué servidores se activan con
--channels, y en los planes Team/Enterprise la disponibilidad se administra a nivel organizacional con la configuración channelsEnabled
Controles para Enterprise
- La función de Channels se controla con la opción
channelsEnabled en managed settings
- En los planes Pro/Max (sin organización), Channels está disponible por defecto y el usuario decide participar en cada sesión con
--channels
- En Team/Enterprise, Channels permanece desactivado hasta que el administrador lo habilite explícitamente
- El administrador puede activarlo en claude.ai → Admin settings → Claude Code → Channels, o configurar
channelsEnabled en true dentro de managed settings
- Aun estando desactivado, la conexión al servidor MCP y el uso de herramientas siguen siendo posibles, pero los mensajes del canal no llegan, y al iniciar se muestra una advertencia
Vista previa de investigación
- Actualmente está en fase de vista previa de investigación y se está desplegando gradualmente; la sintaxis de la bandera
--channels y el contrato del protocolo pueden cambiar según la retroalimentación
- Durante esta vista previa,
--channels solo acepta plugins incluidos en la lista de permitidos administrada por Anthropic
- Si se pasa un plugin que no está en la lista de permitidos, Claude Code inicia normalmente, pero el canal no se registra y la razón se muestra en la notificación de inicio
- Para probar canales creados por cuenta propia, se usa la bandera
--dangerously-load-development-channels
- Los problemas o comentarios pueden reportarse en el repositorio de GitHub de Claude Code
Próximos pasos
- Se ofrece una guía para crear canales personalizados para sistemas sin plugin
- Una función de Remote Control para controlar la sesión local desde el móvil en lugar de reenviar eventos
- Una función de Scheduled Tasks que realiza sondeos basados en temporizador en vez de usar eventos push
5 comentarios
"Cuando en la casa de al lado lanzaron pollo al ajo, en la de enfrente lanzaron chicken garlic"
Pollo de porción gigante lanzado
Comentarios de Hacker News
Me sorprendió que la integración con Telegram saliera antes que con Slack o Teams
Luego vi que Telegram tiene 1,000 millones de usuarios activos mensuales, mucho más que Slack (50 millones) o Teams (300 millones)
Fue como cuando descubrí que Snapchat tenía el doble de usuarios que Twitter
En cambio, Telegram se percibe como una herramienta útil y menos agotadora
Es la primera opción que se me viene a la mente para enviar notificaciones del servidor al móvil
Es tan simple como ntfy.sh, pero no se rompe cada semana en iOS
No lo uso para mensajería real, pero como plataforma para desplegar bots es perfecto
Con unas cuantas líneas puedes implementar varias funciones, como comandos que actúan como botones, entrada/salida de imágenes, etc.
iMessage es cerrado, WhatsApp es de pago, y Discord o Slack son demasiado pesados
Telegram tiene una arquitectura donde los bots son ciudadanos de primera clase, así que es realmente fácil de usar
Pi ya tiene más de 700 paquetes de terceros, y nuevas extensiones se pueden generar con una sola línea de prompt
Este cambio es una buena noticia para el proyecto claws
Antes, con el cambio de términos de Anthropic, usar tokens OAuth era una infracción, y usar una API key salía caro
Ahora, mediante MCP, ya es posible conectar oficialmente varios canales
A nivel de arquitectura es lo opuesto al claws anterior: Claude Code ejecuta directamente el servidor MCP, así que el control queda completamente invertido
Modifiqué un fork de nanoclaw para que se ejecute como PID 1 dentro de un contenedor Docker, y es bastante interesante poder leer los logs directamente desde el stdout de Claude Code
Claude va en dirección a una arquitectura centrada en sesiones locales
Ahora se pueden construir integraciones usando las credenciales personales del usuario, y más adelante quizá puedan migrarlo a su propio ecosistema
Como la red interna ya está bloqueada, no hace falta una capa adicional de seguridad para APIs externas
Aunque es molesto tener que gestionar permisos por usuario por separado
Últimamente las funciones relacionadas con Claude Code se sienten demasiado apresuradas al lanzarse, y eso confunde
La empresa Anthropic no me convence, pero el modelo Claude en sí es realmente sobresaliente y se siente humano
Me pregunto si otras empresas podrán alcanzar este nivel
Por ahora no queda otra que usar un ecosistema cerrado, pero ojalá se enfoquen en mejorar el modelo en lo esencial
La función de “canales” es casi igual a lo que yo hacía en el trabajo ejecutando nanoclaw
Es una estructura de automatización en bucle que dispara Claude Code por eventos y recibe retroalimentación y análisis
No sé por qué hace falta MCP, pero lo voy a probar enseguida
La limitación actual sigue siendo la dependencia del terminal
Estaría bien poder ejecutar Claude Code como un demonio en segundo plano
serverde opencode como una unidad de systemd y lo ejecuto en mi home serverMe conecto desde clientes de escritorio y móviles para hacer tareas al estilo openclaw
La función de “remote control” de CC es parecida, pero por ahora es solo para Mac
Claude se puso al día rápidamente
La esencia de OpenClaw son los canales, heartbeat y el ecosistema open source
El siguiente paso probablemente sea el hosting persistente en la nube
El código en sí está sobreingenierizado y lleno de bugs, así que es difícil de mantener
/loopUsando la función channels hice agent-http, que envuelve Claude Code con una API HTTP
Ahora se puede acceder en modo headless con la misma API sin necesidad de hacer scraping del terminal
Antes hacían falta Agents SDK y un token de API, pero ahora basta con la suscripción
Da la impresión de que Anthropic está lanzando productos experimentales cada semana
Lo más probable es que la mayoría desaparezca en menos de un año
El software al que se le agregan funciones remotas termina teniendo riesgo de abuso como puerta trasera
Por eso las soluciones de seguridad empresarial deberían poder distinguir entre instancias legítimas de Claude Code e instancias maliciosas
Pero si el chat se mantiene durante mucho tiempo dentro de una sola sesión, seguramente aparecerán problemas como
context rotolost-in-the-middle... ¿el usuario tendrá que ejecutar periódicamente/clean? ¿O le agregarán una función de memoria y harán el cambio de sesión automáticamente...?Parece una opción más adecuada para desarrolladores que Cowork Dispatch.
Ahora sí parece que de verdad se está volviendo como OpenClaw.