Los channels están en vista previa de investigación. Requieren autenticación de Anthropic a través de claude.ai o una clave API de Console, y no están disponibles en Amazon Bedrock, Google Cloud’s Agent Platform o Microsoft Foundry. Las organizaciones de Team y Enterprise deben habilitarlos explícitamente.
Canales compatibles
Cada canal compatible es un plugin que requiere Bun. Para una demostración práctica del flujo de plugins antes de conectar una plataforma real, pruebe el inicio rápido de fakechat.- Telegram
- Discord
- iMessage
Vea el código fuente completo de Telegram.
1
Crear un bot de Telegram
Abra BotFather en Telegram y envíe
/newbot. Asígnele un nombre para mostrar y un nombre de usuario único que termine en bot. Copie el token que devuelve BotFather.2
Instalar el plugin
En Claude Code, ejecute:Si la instalación falla, haga coincidir el mensaje que Claude Code reporta:
Marketplace "claude-plugins-official" not found: agregue el marketplace con/plugin marketplace add anthropics/claude-plugins-official, luego reintente la instalación.- El plugin no se encuentra en el marketplace: verifique el nombre del plugin.
Run /reload-plugins to activate., consulte Aplicar cambios de plugin sin reiniciar para que el comando de configuración del plugin esté disponible.3
Configurar su token
Ejecute el comando de configuración con el token de BotFather:Esto lo guarda en
~/.claude/channels/telegram/.env. También puede establecer TELEGRAM_BOT_TOKEN en su entorno de shell antes de lanzar Claude Code.4
Reiniciar con canales habilitados
Salga de Claude Code y reinicie con la bandera de canal. Esto inicia el plugin de Telegram, que comienza a sondear mensajes de su bot:
5
Emparejar su cuenta
Abra Telegram y envíe cualquier mensaje a su bot. El bot responde con un código de emparejamiento.De vuelta en Claude Code, ejecute:Luego bloquee el acceso para que solo su cuenta pueda enviar mensajes:
Si su bot no responde, asegúrese de que Claude Code se esté ejecutando con
--channels del paso anterior. El bot solo puede responder mientras el canal está activo.Inicio rápido
Fakechat es un channel de demostración oficialmente compatible que ejecuta una interfaz de chat en localhost, sin nada que autenticar y sin servicio externo que configurar. Una vez que instale y habilite fakechat, puede escribir en el navegador y el mensaje llega a su sesión de Claude Code. Claude responde y la respuesta aparece de nuevo en el navegador. Después de haber probado la interfaz de fakechat, pruebe Telegram, Discord o iMessage. Para probar la demostración de fakechat, necesitará:- Claude Code instalado y autenticado con una cuenta de claude.ai o una clave API de Claude Console
- Bun instalado. Los plugins de channel precompilados son scripts de Bun. Verifique con
bun --version; si eso falla, instale Bun. - Organización de Team, Enterprise o Console administrada: su administrador debe habilitar channels en la configuración administrada
1
Instalar el plugin de channel fakechat
Inicie una sesión de Claude Code y ejecute el comando de instalación:Si la instalación falla, haga coincidir el mensaje que Claude Code reporta:
Marketplace "claude-plugins-official" not found: agregue el marketplace con/plugin marketplace add anthropics/claude-plugins-official, luego reintente la instalación.- El plugin no se encuentra en el marketplace: verifique el nombre del plugin.
Run /reload-plugins to activate., no necesita actuar sobre ello aquí, porque reiniciar en el siguiente paso recoge el plugin.2
Reiniciar con el channel habilitado
Salga de Claude Code y reinicie con El servidor fakechat se inicia automáticamente. La pantalla de inicio muestra un aviso de channels indicando que los mensajes de
--channels y pase el plugin fakechat que instaló:plugin:fakechat@claude-plugins-official se inyectan directamente en esta sesión. Si el plugin no está instalado o no está en la lista de permitidos aprobada, una línea de advertencia que nombra el problema aparece debajo de ese aviso.3
Enviar un mensaje
Abra la interfaz de fakechat en http://localhost:8787 y escriba un mensaje:El mensaje llega a su sesión de Claude Code. La terminal lo muestra como una línea de channel entrante como
← fakechat · web: what's in my working directory?, mientras que el modelo lo recibe como un evento <channel source="plugin:fakechat:fakechat">, utilizando el nombre del servidor con alcance del plugin. Claude lo lee, hace el trabajo y llama a la herramienta reply de fakechat. Si Claude Code solicita permiso para la primera respuesta, apruébalo. La respuesta aparece en la interfaz de chat.--dangerously-skip-permissions evita la mayoría de los mensajes, pero solo úselo en entornos en los que confíe. Incluso entonces, los actions no mode auto-approves aún se aplican.
Cuando ejecuta channels en modo no interactivo con -p, las herramientas que necesitan entrada de terminal, como preguntas de opción múltiple y aprobación de plan mode, se deshabilitan para que la sesión nunca se quede esperando entrada.
Seguridad
Cada plugin de channel aprobado mantiene una lista de permitidos del remitente: solo los ID que ha agregado pueden enviar mensajes, y todos los demás se descartan silenciosamente. Telegram y Discord inician la lista mediante emparejamiento:- Encuentre su bot en Telegram o Discord y envíele cualquier mensaje
- El bot responde con un código de emparejamiento
- En su sesión de Claude Code, apruebe el código cuando se le solicite
- Su ID de remitente se agrega a la lista de permitidos
/imessage:access allow.
Además de eso, controla qué servidores están habilitados en cada sesión con --channels, y su organización controla la disponibilidad con channelsEnabled en planes de Team y Enterprise de claude.ai y en organizaciones de Console que implementan configuración administrada.
Estar en .mcp.json no es suficiente para enviar mensajes: un servidor también tiene que estar nombrado en --channels.
La lista de permitidos también controla la retransmisión de permisos si el channel la declara. Cualquiera que pueda responder a través del channel puede aprobar o denegar el uso de herramientas en su sesión, por lo que solo agregue remitentes de lista de permitidos en los que confíe con esa autoridad.
Controles empresariales
Los administradores controlan la disponibilidad a través de dos configuraciones administradas que los usuarios no pueden anular. El valor predeterminado depende de cómo se autentique:- claude.ai Team y Enterprise: los channels se bloquean hasta que un administrador los habilita.
- Anthropic Console con autenticación de clave API: los channels se permiten de forma predeterminada. Solo necesita esta configuración si su organización implementa configuración administrada.
--channels.
Los usuarios de Pro y Max sin una organización omiten estas comprobaciones por completo: los channels están disponibles y los usuarios optan por participar por sesión con
--channels.
Habilitar channels para su organización
Habilite channels para su organización desde claude.ai → Configuración de administrador → Claude Code → Channels, que requiere el rol de Propietario, o estableciendochannelsEnabled en true en la configuración administrada.
Una vez habilitado, los usuarios de su organización pueden usar --channels para optar por servidores de channel en sesiones individuales. Si la configuración está deshabilitada o no está establecida, el servidor MCP aún se conecta y sus herramientas funcionan, pero los mensajes de channel no llegarán. Un mensaje de advertencia de inicio le dice al usuario que un administrador habilite la configuración.
Restringir qué plugins de channel pueden ejecutarse
De forma predeterminada, cualquier plugin en la lista de permitidos mantenida por Anthropic puede registrarse como un channel. Los administradores en planes de Team y Enterprise pueden reemplazar esa lista de permitidos con la suya propia estableciendoallowedChannelPlugins en la configuración administrada. Úselo para restringir qué plugins oficiales están permitidos, aprobar channels de su propio marketplace interno, o ambos. Cada entrada nombra un plugin y el marketplace del que proviene:
--dangerously-load-development-channels aún puede omitirlo para pruebas locales. Para bloquear channels completamente incluida la bandera de desarrollo, deje channelsEnabled sin establecer en su lugar.
Esta configuración requiere channelsEnabled: true. Si un usuario pasa un plugin a --channels que no está en su lista, Claude Code se inicia normalmente pero el channel no se registra, y el aviso de inicio explica que el plugin no está en la lista aprobada de la organización. Si establece MCP_PROTOCOL_NEGOTIATION en auto en el runtime del cliente MCP v2, un channel también puede no registrarse porque Claude Code no registra un servidor de channel que negocia la revisión de protocolo 2026-07-28.
Vista previa de investigación
Los channels son una característica de vista previa de investigación. La disponibilidad se está implementando gradualmente, y la sintaxis de la bandera--channels y el contrato de protocolo pueden cambiar según los comentarios.
Ni --channels ni --dangerously-load-development-channels aparecen en claude --help mientras la característica está en vista previa. Las banderas funcionan aunque no estén listadas.
Durante la vista previa, --channels solo acepta plugins de una lista de permitidos mantenida por Anthropic, o de la lista de permitidos de su organización si un administrador ha establecido allowedChannelPlugins. Los plugins de channel en claude-plugins-official son el conjunto aprobado predeterminado. Si pasa algo que no está en la lista de permitidos efectiva, Claude Code se inicia normalmente pero el channel no se registra, y el aviso de inicio le dice por qué.
Para probar un channel que está creando, páselo a --dangerously-load-development-channels en la forma plugin:<name>@<marketplace> o server:<name>. Vea Probar durante la vista previa de investigación para obtener información sobre cómo probar channels personalizados que cree.
Informe de problemas o comentarios en el repositorio de GitHub de Claude Code.
Cómo se comparan los channels
Varias características de Claude Code se conectan a sistemas fuera de la terminal, cada una adecuada para un tipo diferente de trabajo:
Los channels cierran la brecha en esa lista al enviar eventos de fuentes que no son de Claude a su sesión local ya en ejecución.
- Puente de chat: pregúntele a Claude algo desde su teléfono a través de Telegram, Discord o iMessage, y la respuesta regresa en el mismo chat mientras el trabajo se ejecuta en su máquina contra sus archivos reales.
- Receptor de webhook: un webhook de CI, su rastreador de errores, una canalización de implementación u otro servicio externo llega donde Claude ya tiene sus archivos abiertos y recuerda lo que estaba depurando.
Próximos pasos
Una vez que tenga un channel en ejecución, explore estas características relacionadas:- Crear su propio channel para sistemas que aún no tienen plugins
- Control Remoto para conducir una sesión local desde su teléfono en lugar de reenviar eventos a ella
- Tareas programadas para sondear en un temporizador en lugar de reaccionar a eventos enviados