- Via servidor MCP, é possível enviar mensagens externas, notificações e webhooks para uma sessão em execução
- O ponto principal é que agora você pode mandar mensagens diretamente para o Claude Code pelo Telegram ou Discord no smartphone, dar instruções de trabalho e receber os resultados
- Como há suporte a comunicação bidirecional, o Claude lê eventos e envia respostas de volta pelo mesmo canal, funcionando como uma ponte de chat
- Como os eventos só chegam enquanto a sessão estiver aberta, para operação contínua é preciso executar o Claude em um processo em segundo plano ou terminal persistente
- Nos planos Team/Enterprise, o recurso vem desativado por padrão, e o administrador precisa ativá-lo explicitamente em managed settings
Visão geral dos canais
- Channels é um servidor MCP que envia eventos externos para uma sessão do Claude Code, permitindo que o Claude reaja a resultados de CI, mensagens de chat e eventos de monitoramento mesmo quando você não estiver na frente do terminal
- Cenário prático de uso: mesmo longe do computador, você pode enviar comandos diretamente ao Claude Code pelo app do Telegram ou Discord no celular, e o Claude executa a tarefa e devolve o resultado na mesma conversa
- Está em research preview e exige login no claude.ai; autenticação via Console e chave de API ainda não é suportada
- Como os eventos só chegam enquanto a sessão estiver aberta, para operação contínua é preciso executá-lo em um processo em segundo plano ou em um terminal persistente
Canais compatíveis
- No momento, há suporte oficial a dois plugins: Telegram e Discord, e todos os plugins de canal exigem o runtime Bun
- O fluxo de instalação é comum:
/plugin install <name>@claude-plugins-official → configurar credenciais com o comando / <name>:configure → reiniciar com claude --channels plugin:<name>@claude-plugins-official
- No Telegram, é necessário um token de bot emitido pelo BotFather; depois de
/telegram:configure <token>, faz-se o pareamento
- Guia de configuração do Telegram: README
- No Discord, crie um bot no Developer Portal com Message Content Intent ativado e, depois de
/discord:configure <token>, faça o pareamento
- Guia de configuração do Discord: README
- Também é possível criar canais personalizados manualmente para sistemas sem plugin
Quickstart - demo fakechat
- fakechat é um canal de demonstração com suporte oficial que roda uma interface de chat em localhost, sem exigir autenticação nem configuração de serviços externos
- Pré-requisitos: Claude Code instalado e autenticado com uma conta claude.ai, Bun já instalado e, para usuários Team/Enterprise, o administrador precisa ativar os canais
- Etapas de instalação:
- Instalar o plugin com
/plugin install fakechat@claude-plugins-official
- Encerrar o Claude Code e reiniciar com
claude --channels plugin:fakechat@claude-plugins-official
- Abrir a interface do fakechat em
http://localhost:8787 e digitar uma mensagem
- As mensagens chegam à sessão do Claude Code como eventos
<channel source="fakechat">, e o Claude, após executar a tarefa, chama a ferramenta reply para exibir a resposta na interface de chat
- Se surgir um prompt de permissão enquanto você estiver longe do terminal, a sessão ficará pausada; em operação sem supervisão, é possível contornar isso com a flag
--dangerously-skip-permissions, mas o uso é recomendado apenas em ambientes confiáveis
- É possível passar vários plugins ao mesmo tempo em
--channels, separados por espaço
Segurança
- Todos os plugins de canal aprovados mantêm uma lista de remetentes permitidos (sender allowlist), e mensagens de remetentes não registrados são ignoradas automaticamente
- Telegram e Discord montam essa allowlist via pareamento: ao enviar uma DM para o bot, ele responde com um código; quando esse código é aprovado na sessão do Claude Code, o ID é adicionado
- Apenas registrar algo em
.mcp.json não basta para permitir envio de mensagens; é obrigatório também informá-lo na flag --channels
- Em cada sessão, você controla diretamente quais servidores ativar com
--channels, e nos planos Team/Enterprise a disponibilidade é gerenciada no nível da organização pela configuração channelsEnabled
Controles para Enterprise
- O recurso de canais é controlado pela configuração
channelsEnabled em managed settings
- Nos planos Pro/Max (sem vínculo com organização), os canais ficam disponíveis por padrão, e o usuário faz opt-in por sessão com
--channels
- Nos planos Team/Enterprise, os canais permanecem desativados até que o administrador os habilite explicitamente
- O administrador pode ativá-los em claude.ai → Admin settings → Claude Code → Channels ou definir
channelsEnabled como true em managed settings
- Mesmo desativado, ainda é possível conectar servidores MCP e usar ferramentas, mas mensagens de canal não chegam, e um aviso é exibido na inicialização
Research preview
- No momento, o recurso está em fase de research preview com rollout gradual, e a sintaxe da flag
--channels e o contrato do protocolo podem mudar conforme o feedback
- Durante o preview,
--channels aceita apenas plugins que estejam em uma allowlist gerenciada pela Anthropic
- Se um plugin fora da allowlist for informado, o Claude Code inicia normalmente, mas o canal não é registrado, e a razão aparece na notificação de inicialização
- Para testar canais criados manualmente, use a flag
--dangerously-load-development-channels
- Problemas e feedback podem ser reportados no repositório GitHub do Claude Code
Próximos passos
- Fornecer um guia para criar canais personalizados para sistemas sem plugin
- Recurso de Remote Control para controlar a sessão local pelo celular em vez de encaminhar eventos
- Recurso de Scheduled Tasks para fazer polling com timer em vez de eventos push
5 comentários
"Quando a casa ao lado lançou frango com alho, a da frente lançou frango ao alho"
Frango generoso lançado
Opiniões do Hacker News
Foi surpreendente ver a integração com Telegram sair antes de Slack ou Teams
Aparentemente, o Telegram tem 1 bilhão de usuários ativos mensais, muito mais que o Slack (50 milhões) ou o Teams (300 milhões)
Foi como quando descobri que o Snapchat tinha o dobro de usuários do Twitter
Já o Telegram é visto como uma ferramenta útil e menos cansativa
É a primeira opção que me vem à cabeça para enviar notificações do servidor para o celular
É simples como o ntfy.sh, mas não quebra toda semana no iOS
Não uso para mensagens de fato, mas como plataforma para distribuir bots ele é perfeito
Com poucas linhas dá para implementar comandos que funcionam como botões, entrada e saída de imagens e vários outros recursos
O iMessage é fechado, o WhatsApp é pago, e Discord ou Slack são pesados demais
O Telegram tem uma estrutura que trata bots como cidadãos de primeira classe, então é realmente muito fácil de usar
O Pi já tem mais de 700 pacotes de terceiros, e novas extensões podem ser geradas com uma única linha de prompt
Essa mudança é uma boa notícia para o projeto claws
Antes, por causa da mudança nos termos da Anthropic, usar tokens OAuth era uma violação, e usar chave de API saía caro
Agora ficou oficialmente possível conectar vários canais por meio do MCP
Em termos de arquitetura, é o oposto do claws anterior: o Claude Code executa diretamente o servidor MCP, invertendo completamente o controle
Modifiquei um fork do nanoclaw para rodar como PID 1 em um contêiner Docker, e é bem interessante poder ler os logs direto do stdout do Claude Code
O Claude está caminhando para uma arquitetura centrada em sessões locais
Agora dá para criar integrações usando as credenciais pessoais de autenticação do usuário, e depois talvez migrar para um ecossistema próprio
Como a rede interna já está bloqueada, não é necessária uma camada extra de segurança de API externa
Só que é incômodo ter de gerenciar permissões separadamente para cada usuário
Ultimamente os recursos relacionados ao Claude Code parecem ter sido lançados às pressas, o que gera confusão
Não gosto muito da empresa Anthropic, mas o modelo Claude em si é realmente excelente e passa uma sensação humana
Fico curioso para saber se outras empresas vão conseguir alcançar esse nível
No momento não tem como evitar um ecossistema fechado, mas espero que foquem em melhorar o modelo em si
O recurso de “canais” é quase igual ao que eu fazia na empresa rodando o nanoclaw
É uma estrutura de automação em loop, que aciona o Claude Code com base em eventos e recebe feedback e análises
Não sei por que o MCP é necessário, mas vou testar agora mesmo
A limitação atual continua sendo a dependência do terminal
Seria bom poder rodar o Claude Code como um daemon em segundo plano
bg, ou manter a sessão com tmuxserverdo opencode como uma unidade systemd e rodo no meu home serverConecto clientes de desktop e mobile para fazer tarefas no estilo openclaw
O recurso de “remote control” do CC é parecido, mas atualmente é exclusivo para Mac
O Claude alcançou isso rapidamente
O ponto central do OpenClaw são canais, heartbeat e ecossistema open source
O próximo passo provavelmente é hospedagem em nuvem com execução contínua
O código em si é cheio de engenharia excessiva e bugs, então é difícil de manter
/loopUsei o recurso channels para criar o agent-http, que envolve o Claude Code em uma API HTTP
Agora é possível acessar do mesmo jeito, em modo headless, sem fazer scraping do terminal
Antes era necessário o Agents SDK e um token de API, mas agora basta a assinatura
A Anthropic parece estar lançando novos produtos experimentalmente toda semana
A maioria provavelmente vai desaparecer em menos de um ano
Softwares com recursos remotos inevitavelmente passam a ter risco de abuso como backdoor
Portanto, soluções de segurança corporativa precisam ser capazes de distinguir entre instâncias legítimas do Claude Code e instâncias maliciosas
Mas, se a conversa ficar sendo mantida por muito tempo dentro de uma única sessão, problemas como
context rotelost-in-the-middleacabam aparecendo... Será que o usuário vai ter que rodar/cleanperiodicamente? Ou vão adicionar uma função de memória e trocar a sessão automaticamente...?Parece uma opção um pouco mais adequada para desenvolvedores do que o Cowork Dispatch.
Agora realmente parece estar se tornando algo como o OpenClaw