24 puntos por GN⁺ 2026-03-20 | 5 comentarios | Compartir por WhatsApp
  • 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 &lt;channel source=&quot;fakechat&quot;&gt;, 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

 
devil1032 2026-03-20

"Cuando en la casa de al lado lanzaron pollo al ajo, en la de enfrente lanzaron chicken garlic"

 
tested 2026-03-20

Pollo de porción gigante lanzado

 
GN⁺ 2026-03-21
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

    • De esos 300 millones de Teams, probablemente ni una sola persona quiere pasar más tiempo ahí
      En cambio, Telegram se percibe como una herramienta útil y menos agotadora
    • La API de bots de Telegram es de las más amigables que he usado
      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
    • Supongo que es porque la integración con Telegram es fácil
      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.
    • Si buscas 5 minutos cómo hacer un chatbot, te das cuenta de que Telegram es prácticamente la única opción
      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
    • Sorprende que una gran empresa con miles de empleados y modelos de primer nivel vaya por detrás de un proyecto open source de una sola persona como Pi Coding Agent
      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

    • Este enfoque encaja con los requisitos de seguridad empresarial
      Como la red interna ya está bloqueada, no hace falta una capa adicional de seguridad para APIs externas
    • Estaría bien que Claude para iOS pudiera hacer pull/commit de Markdown y diagramas de draw.io en repositorios Git privados
    • El MCP de Amazon también configuró permisos de acceso basados en tokens OAuth
      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

    • De acuerdo, Claude es bueno, pero Anthropic me parece una mala empresa
  • 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

    • Puedes mandarlo al background con Ctrl-Z y luego el comando bg, o mantener la sesión con tmux
    • Ya existe un entorno en la nube, pero su estabilidad es muy baja
    • Basta con iniciarlo en una sesión de tmux y dejarlo corriendo
    • Yo registro el comando server de opencode como una unidad de systemd y lo ejecuto en mi home server
      Me 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

    • Ahora ya está casi al nivel de ClaudeClaw
      El siguiente paso probablemente sea el hosting persistente en la nube
    • El verdadero logro de OpenClaw es solo que ‘empezó antes’
      El código en sí está sobreingenierizado y lleno de bugs, así que es difícil de mantener
    • En lugar de copiar funciones sueltas, ojalá hubieran hecho una estructura integrada como OpenClaw
    • El heartbeat sale caro, así que consume el plan rápidamente
    • En realidad se puede implementar heartbeat en Claude Code o Codex con el comando /loop
  • Usando 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

    • Aun así, parece una fase experimental para probar varias ideas
  • 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

 
devil1032 2026-03-20

Pero si el chat se mantiene durante mucho tiempo dentro de una sola sesión, seguramente aparecerán problemas como context rot o lost-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...?

 
xguru 2026-03-20

Parece una opción más adecuada para desarrolladores que Cowork Dispatch.
Ahora sí parece que de verdad se está volviendo como OpenClaw.