24 pontos por GN⁺ 2026-03-20 | 5 comentários | Compartilhar no WhatsApp
  • 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 &lt;channel source=&quot;fakechat&quot;&gt;, 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

 
devil1032 2026-03-20

"Quando a casa ao lado lançou frango com alho, a da frente lançou frango ao alho"

 
tested 2026-03-20

Frango generoso lançado

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

    • Dos 300 milhões do Teams, provavelmente nem uma única pessoa quer passar mais tempo por lá
      Já o Telegram é visto como uma ferramenta útil e menos cansativa
    • A API de bots do Telegram é mais amigável do que qualquer outra API que já usei
      É 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
    • Acho que é porque a integração com o Telegram é fácil
      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
    • Se você pesquisar por 5 minutos como fazer um chatbot, percebe que o Telegram é praticamente a única opção
      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
    • É surpreendente que uma grande empresa com milhares de funcionários e modelos de ponta fique atrás do Pi Coding Agent, um projeto open source de uma pessoa só
      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

    • Essa abordagem atende às exigências de segurança corporativa
      Como a rede interna já está bloqueada, não é necessária uma camada extra de segurança de API externa
    • Seria ótimo se o Claude no iOS pudesse dar pull/commit de Markdown e diagramas draw.io em repositórios Git privados
    • O MCP da Amazon também configurou algo parecido, com permissões de acesso baseadas em token OAuth
      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

    • Concordo, gosto do Claude, mas acho que a Anthropic é uma empresa ruim
  • 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

    • Dá para mandar para segundo plano com Ctrl-Z e depois bg, ou manter a sessão com tmux
    • Já existe um ambiente em nuvem, mas a estabilidade é bem baixa
    • Basta iniciar em uma sessão tmux e deixar rodando
    • Eu registro o comando server do opencode como uma unidade systemd e rodo no meu home server
      Conecto 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

    • Agora já está quase no nível do ClaudeClaw
      O próximo passo provavelmente é hospedagem em nuvem com execução contínua
    • O verdadeiro mérito do OpenClaw é só ter sido o primeiro
      O código em si é cheio de engenharia excessiva e bugs, então é difícil de manter
    • Em vez de copiar recursos isolados, eu queria que tivessem criado uma estrutura integrada como a do OpenClaw
    • O heartbeat custa caro e consome o plano rapidamente
    • Na prática, dá para implementar heartbeat no Claude Code ou no Codex com o comando /loop
  • Usei 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

    • Ainda assim, parece uma fase de experimentação para testar várias ideias
  • 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

 
devil1032 2026-03-20

Mas, se a conversa ficar sendo mantida por muito tempo dentro de uma única sessão, problemas como context rot e lost-in-the-middle acabam aparecendo... Será que o usuário vai ter que rodar /clean periodicamente? Ou vão adicionar uma função de memória e trocar a sessão automaticamente...?

 
xguru 2026-03-20

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