1 puntos por GN⁺ 2026-03-21 | 1 comentarios | Compartir por WhatsApp
  • 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 /newbot en BotFather y copiar el token
    • Instalar el plugin con el comando /plugin install telegram@claude-plugins-official en 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
  • 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 bot y 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-official y luego ejecutar con claude --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
    1. Enviar un mensaje al bot
    2. El bot responde con un código de emparejamiento
    3. Aprobar el código en la sesión de Claude Code
    4. El ID del remitente se agrega a la lista de permitidos
  • Al iniciar la sesión, se debe especificar con --channels qué 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
  • Activar canales en la organización

    • Puede configurarse en claude.ai → Admin settings → Claude Code → Channels
    • O bien establecer channelsEnabled: true en 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 --channels y 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

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

    • De esos 300 millones de Teams, no creo que ni una sola persona quiera pasar más tiempo ahí
      en cambio, Telegram es una plataforma que la gente de verdad siente útil y agradable
    • La API de bots de Telegram es la más amigable de cualquier API que haya usado
      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
    • Yo tampoco uso Telegram para mensajería, pero sí lo uso seguido para desplegar bots
      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
    • Si inviertes 5 minutos en ver 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 y complejos
      Telegram trata a los bots como ciudadanos de primera clase (first-class), así que es realmente fácil crearlos
    • Da risa que una megaempresa de decenas de miles de millones de dólares, con miles de ingenieros y los mejores modelos,
      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

    • Este enfoque parece responder a requisitos de seguridad empresarial
      los dispositivos corporativos ya son entornos cerrados, así que no hace falta una capa adicional de seguridad de API externa
    • Estaría bien que Claude en iOS pudiera hacer pull/commit de Markdown o diagramas draw.io desde repositorios Git personales
    • La configuración de MCP de Amazon era parecida
      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

    • Totalmente de acuerdo. Claude está bien, pero la empresa Anthropic no me gusta
  • 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

    • Puedes mandarlo al fondo con Ctrl-Z y luego el comando bg, o mantener la sesión con tmux
    • Ya ofrecen también un entorno en la nube, pero la estabilidad es muy baja
    • Basta con iniciarlo dentro de una sesión de tmux y dejarlo corriendo
    • Yo registré el comando de servidor de opencode como una unidad de systemd y lo corro en mi home server
      me 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

    • Ya está casi al nivel de ClaudeClaw
      supongo que el siguiente paso será el hosting en la nube para ejecución persistente
    • Creo que es mejor construir una estructura integrada como OpenClaw, en vez de copiar funciones sueltas
    • El verdadero logro de OpenClaw es solo que fue el primero en salir
      el código en sí tiene fama de estar sobrediseñado, lleno de bugs y mal documentado
    • El heartbeat sale caro; incluso ejecutándolo cada 30 minutos te consume todo el plan
    • De hecho, también podrías implementar heartbeat con el comando /loop en Claude Code o Codex
  • Yo hice agent-http, que aprovecha la función de canales para crear un wrapper de API HTTP
    ofrece 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

    • El enlace al código está aquí
    • Hubo quien preguntó si podían compartir el enlace
  • 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

    • Aun así, parece que están en una etapa de probar con distintos experimentos qué funciona en el mercado
  • 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