Os canais estão em visualização de pesquisa e exigem Claude Code v2.1.80 ou posterior. Eles exigem login em claude.ai. A autenticação por console e chave de API não é suportada. As organizações Team e Enterprise devem habilitá-los explicitamente.
- Canais suportados: configuração de Telegram, Discord e iMessage
- Instalar e executar um canal com fakechat, uma demonstração localhost
- Quem pode enviar mensagens: listas de permissão de remetentes e como você emparelha
- Habilitar canais para sua organização em Team e Enterprise
- Como os canais se comparam com sessões web, Slack, MCP e Remote Control
Canais suportados
Cada canal suportado é um plugin que requer Bun. Para uma demonstração prática do fluxo de plugin antes de conectar uma plataforma real, tente o quickstart fakechat.- Telegram
- Discord
- iMessage
Veja o código-fonte completo do plugin Telegram.
Criar um bot do Telegram
Abra BotFather no Telegram e envie
/newbot. Dê a ele um nome de exibição e um nome de usuário único terminando em bot. Copie o token que BotFather retorna.Instalar o plugin
No Claude Code, execute:Se Claude Code relatar que o plugin não foi encontrado em nenhum marketplace, seu marketplace está ausente ou desatualizado. Execute
/plugin marketplace update claude-plugins-official para atualizá-lo, ou /plugin marketplace add anthropics/claude-plugins-official se você ainda não o adicionou. Em seguida, tente novamente a instalação.Após instalar, execute /reload-plugins para ativar o comando de configuração do plugin.Configurar seu token
Execute o comando de configuração com o token do BotFather:Isso o salva em
~/.claude/channels/telegram/.env. Você também pode definir TELEGRAM_BOT_TOKEN em seu ambiente de shell antes de iniciar Claude Code.Reiniciar com canais habilitados
Saia do Claude Code e reinicie com a flag de canal. Isso inicia o plugin Telegram, que começa a pesquisar mensagens do seu bot:
Emparelhar sua conta
Abra o Telegram e envie qualquer mensagem para seu bot. O bot responde com um código de emparelhamento.De volta ao Claude Code, execute:Em seguida, bloqueie o acesso para que apenas sua conta possa enviar mensagens:
Se seu bot não responder, certifique-se de que Claude Code está em execução com
--channels da etapa anterior. O bot só pode responder enquanto o canal está ativo.Quickstart
Fakechat é um canal de demonstração oficialmente suportado que executa uma interface de chat no localhost, sem nada para autenticar e nenhum serviço externo para configurar. Depois de instalar e habilitar fakechat, você pode digitar no navegador e a mensagem chega em sua sessão Claude Code. Claude responde e a resposta aparece de volta no navegador. Depois de testar a interface fakechat, tente Telegram, Discord ou iMessage. Para tentar a demonstração fakechat, você precisará de:- Claude Code instalado e autenticado com uma conta claude.ai
- Bun instalado. Os plugins de canal pré-construídos são scripts Bun. Verifique com
bun --version; se isso falhar, instale Bun. - Usuários de Team/Enterprise: seu administrador de organização deve habilitar canais nas configurações gerenciadas
Instalar o plugin de canal fakechat
Inicie uma sessão Claude Code e execute o comando de instalação:Se Claude Code relatar que o plugin não foi encontrado em nenhum marketplace, seu marketplace está ausente ou desatualizado. Execute
/plugin marketplace update claude-plugins-official para atualizá-lo, ou /plugin marketplace add anthropics/claude-plugins-official se você ainda não o adicionou. Em seguida, tente novamente a instalação.Reiniciar com o canal habilitado
Saia do Claude Code e reinicie com O servidor fakechat inicia automaticamente.
--channels e passe o plugin fakechat que você instalou:Enviar uma mensagem
Abra a interface fakechat em http://localhost:8787 e digite uma mensagem:A mensagem chega em sua sessão Claude Code como um evento
<channel source="fakechat">. Claude a lê, faz o trabalho e chama a ferramenta reply do fakechat. A resposta aparece na interface de chat.--dangerously-skip-permissions ignora prompts completamente, mas use apenas em ambientes em que você confia.
Segurança
Cada plugin de canal aprovado mantém uma lista de permissão de remetentes: apenas IDs que você adicionou podem enviar mensagens, e todos os outros são silenciosamente descartados. Telegram e Discord inicializam a lista por emparelhamento:- Encontre seu bot no Telegram ou Discord e envie-lhe qualquer mensagem
- O bot responde com um código de emparelhamento
- Em sua sessão Claude Code, aprove o código quando solicitado
- Seu ID de remetente é adicionado à lista de permissão
/imessage:access allow.
Além disso, você controla quais servidores estão habilitados em cada sessão com --channels, e em planos Team e Enterprise sua organização controla a disponibilidade com channelsEnabled.
Estar em .mcp.json não é suficiente para enviar mensagens: um servidor também deve ser nomeado em --channels.
A lista de permissão também controla a retransmissão de permissão se o canal a declarar. Qualquer pessoa que possa responder através do canal pode aprovar ou negar o uso de ferramentas em sua sessão, portanto, apenas adicione à lista de permissão remetentes em quem você confia com essa autoridade.
Controles empresariais
Em planos Team e Enterprise, os canais estão desabilitados por padrão. Os administradores controlam a disponibilidade através de duas configurações gerenciadas que os usuários não podem substituir:| Configuração | Propósito | Quando não configurado |
|---|---|---|
channelsEnabled | Chave mestra. Deve ser true para que qualquer canal entregue mensagens. Defina através do toggle do console de administração claude.ai ou diretamente nas configurações gerenciadas. Bloqueia todos os canais, incluindo a flag de desenvolvimento quando desativado. | Canais bloqueados |
allowedChannelPlugins | Quais plugins podem se registrar uma vez que os canais estão habilitados. Substitui a lista mantida pela Anthropic quando definido. Aplica-se apenas quando channelsEnabled é true. | A lista padrão da Anthropic se aplica |
--channels.
Habilitar canais para sua organização
Os administradores podem habilitar canais em claude.ai → Admin settings → Claude Code → Channels, ou definindochannelsEnabled como true nas configurações gerenciadas.
Uma vez habilitado, os usuários em sua organização podem usar --channels para optar por servidores de canal em sessões individuais. Se a configuração estiver desabilitada ou não definida, o servidor MCP ainda se conecta e suas ferramentas funcionam, mas as mensagens de canal não chegarão. Um aviso de inicialização informa ao usuário para ter um administrador habilitar a configuração.
Restringir quais plugins de canal podem ser executados
Por padrão, qualquer plugin na lista de permissão mantida pela Anthropic pode se registrar como um canal. Os administradores em planos Team e Enterprise podem substituir essa lista de permissão pela sua própria definindoallowedChannelPlugins nas configurações gerenciadas. Use isso para restringir quais plugins oficiais são permitidos, aprovar canais do seu próprio marketplace interno, ou ambos. Cada entrada nomeia um plugin e o marketplace de onde vem:
allowedChannelPlugins é definido, ele substitui completamente a lista de permissão da Anthropic: apenas os plugins listados podem se registrar. Deixe-o indefinido para voltar à lista de permissão padrão da Anthropic. Uma matriz vazia bloqueia todos os plugins de canal da lista de permissão, mas --dangerously-load-development-channels ainda pode contorná-lo para testes locais. Para bloquear canais completamente, incluindo a flag de desenvolvimento, deixe channelsEnabled indefinido.
Esta configuração requer channelsEnabled: true. Se um usuário passar um plugin para --channels que não esteja em sua lista, Claude Code inicia normalmente, mas o canal não se registra, e o aviso de inicialização explica que o plugin não está na lista aprovada da organização.
Visualização de pesquisa
Os canais são um recurso de visualização de pesquisa. A disponibilidade está sendo lançada gradualmente, e a sintaxe da flag--channels e o contrato de protocolo podem mudar com base no feedback.
Durante a visualização, --channels aceita apenas plugins de uma lista de permissão mantida pela Anthropic, ou da lista de permissão da sua organização se um administrador tiver definido allowedChannelPlugins. Os plugins de canal em claude-plugins-official são o conjunto aprovado padrão. Se você passar algo que não esteja na lista de permissão efetiva, Claude Code inicia normalmente, mas o canal não se registra, e o aviso de inicialização informa por quê.
Para testar um canal que você está criando, use --dangerously-load-development-channels. Veja Test during the research preview para informações sobre como testar canais personalizados que você cria.
Relate problemas ou feedback no repositório GitHub do Claude Code.
Como os canais se comparam
Vários recursos do Claude Code se conectam a sistemas fora do terminal, cada um adequado para um tipo diferente de trabalho:| Recurso | O que faz | Bom para |
|---|---|---|
| Claude Code na web | Executa tarefas em uma nova sandbox na nuvem, clonada do GitHub | Delegar trabalho assíncrono independente que você verifica depois |
| Claude no Slack | Gera uma sessão web a partir de uma menção @Claude em um canal ou thread | Iniciar tarefas diretamente do contexto de conversa da equipe |
| Servidor MCP padrão | Claude o consulta durante uma tarefa; nada é enviado para a sessão | Dar ao Claude acesso sob demanda para ler ou consultar um sistema |
| Remote Control | Você dirige sua sessão local de claude.ai ou do aplicativo móvel Claude | Dirigir uma sessão em andamento enquanto está longe de sua mesa |
- Ponte de chat: pergunte algo ao Claude do seu telefone via Telegram, Discord ou iMessage, e a resposta volta no mesmo chat enquanto o trabalho é executado em sua máquina contra seus arquivos reais.
- Receptor de webhook: um webhook de CI, seu rastreador de erros, um pipeline de implantação ou outro serviço externo chega onde Claude já tem seus arquivos abertos e se lembra do que você estava depurando.
Próximas etapas
Depois de ter um canal em execução, explore esses recursos relacionados:- Criar seu próprio canal para sistemas que ainda não têm plugins
- Remote Control para dirigir uma sessão local do seu telefone em vez de encaminhar eventos para ela
- Tarefas agendadas para pesquisar em um cronômetro em vez de reagir a eventos enviados