1 points par GN⁺ 2026-03-21 | 1 commentaires | Partager sur WhatsApp
  • Les Channels de Claude Code permettent de transmettre directement à une session en cours des messages, notifications ou webhooks provenant de systèmes externes, afin que Claude réagisse immédiatement
  • Les événements sont échangés via un serveur MCP et n’arrivent que tant que la session reste ouverte, ce qui nécessite un environnement d’exécution persistant
  • Telegram et Discord sont pris en charge nativement en aperçu de recherche, et une connexion à claude.ai est obligatoire ; l’authentification par clé API n’est pas possible
  • Chaque canal est fourni sous forme de plugin basé sur Bun, avec possibilité de test local via fakechat
  • Cette fonctionnalité sert à relier directement des événements externes à une session locale, comblant ainsi le vide entre Slack, MCP, Remote Control et les autres fonctions existantes

Fonction Channels pour pousser des événements vers une session en cours

  • Les Channels de Claude Code permettent de transmettre directement à une session en cours les messages, alertes, webhooks, etc. provenant de systèmes externes, afin que Claude réagisse immédiatement
  • Les événements sont transmis via un serveur MCP, que Claude peut lire puis utiliser pour répondre sur le même canal
  • Les événements n’arrivent que tant que la session reste ouverte ; pour un usage continu, il faut donc exécuter Claude dans un processus en arrière-plan ou un terminal persistant
  • Telegram et Discord sont pris en charge nativement au stade d’aperçu de recherche, avec connexion à claude.ai obligatoire
  • Ni Console ni l’authentification par clé API ne sont prises en charge ; pour les organisations Team/Enterprise, un administrateur doit activer explicitement la fonctionnalité

Canaux pris en charge

  • Chaque canal est fourni comme plugin basé sur Bun, et peut être testé en local via fakechat
  • Canaux pris en charge : Telegram, Discord
  • Procédure de configuration de Telegram

    • Créer un bot avec la commande /newbot dans BotFather, puis copier le token
    • Installer le plugin dans Claude Code avec la commande /plugin install telegram@claude-plugins-official
    • Configurer le token avec /telegram:configure <token>
    • Activer le canal avec claude --channels plugin:telegram@claude-plugins-official
    • Envoyer un message au bot dans Telegram pour recevoir un code d’appairage, puis se connecter avec /telegram:access pair <code>
    • Restreindre les comptes autorisés avec /telegram:access policy allowlist
  • Procédure de configuration de Discord

    • Créer une nouvelle application dans le Discord Developer Portal, puis copier le token du bot
    • Activer Message Content Intent
    • Dans OAuth2 > URL Generator, accorder le scope bot et les autorisations liées aux messages, puis inviter le bot sur le serveur
    • Installer le plugin avec /plugin install discord@claude-plugins-official
    • Configurer le token avec /discord:configure <token>
    • Lancer le canal avec claude --channels plugin:discord@claude-plugins-official
    • Envoyer un DM au bot pour recevoir un code d’appairage, puis se connecter avec /discord:access pair <code>
    • Restreindre l’accès avec /discord:access policy allowlist
    • Il est aussi possible de développer un canal personnalisé pour les systèmes sans plugin direct

Démarrage rapide

  • Fakechat est le canal de démonstration officiel, exécutable en local sans authentification ni configuration externe
  • Claude Code et Bun doivent être installés, et pour les utilisateurs Team/Enterprise, un administrateur doit activer la fonctionnalité Channels
  • Installer avec /plugin install fakechat@claude-plugins-official, puis lancer avec claude --channels plugin:fakechat@claude-plugins-official
  • Ouvrir http://localhost:8787 dans le navigateur puis saisir un message pour le transmettre à la session Claude Code
  • Les réponses de Claude s’affichent dans l’interface du navigateur ; si une demande d’autorisation survient, elle doit être approuvée dans le terminal
  • En exécution sans supervision, l’option --dangerously-skip-permissions permet d’ignorer les confirmations d’autorisation (usage recommandé uniquement dans un environnement de confiance)

Sécurité

  • Chaque plugin de canal maintient une liste d’expéditeurs autorisés (allowlist) ; seuls les identifiants enregistrés peuvent envoyer des messages
  • Telegram et Discord initialisent cette liste via un code d’appairage
    1. Envoyer un message au bot
    2. Le bot renvoie un code d’appairage
    3. Approuver le code dans la session Claude Code
    4. L’identifiant de l’expéditeur est ajouté à la liste d’autorisation
  • Lors du lancement de la session, les serveurs à activer doivent être spécifiés avec --channels ; dans les offres Team/Enterprise, l’usage est contrôlé par le paramètre d’organisation channelsEnabled

Contrôles entreprise

  • Le paramètre channelsEnabled permet de gérer la fonctionnalité Channels
    • Pro/Max (utilisateurs individuels) : disponible par défaut, activation session par session avec --channels
    • Team/Enterprise : désactivé par défaut ; un administrateur doit l’activer explicitement
  • Activer Channels dans une organisation

    • Configuration possible via claude.ai → Admin settings → Claude Code → Channels
    • Ou en définissant channelsEnabled: true dans les paramètres d’administration
    • Une fois activé, les utilisateurs peuvent ajouter des serveurs de canal à des sessions individuelles avec l’option --channels
    • À l’état désactivé, la connexion au serveur MCP reste maintenue, mais les messages de canal ne sont pas transmis

Aperçu de recherche

  • Channels est une fonctionnalité en aperçu de recherche, en cours de déploiement progressif
  • La syntaxe du flag --channels et le protocole peuvent évoluer selon les retours
  • Pour le moment, seuls les plugins figurant sur la liste d’autorisation gérée par Anthropic peuvent être utilisés
  • Si un plugin non officiel est indiqué, Claude Code s’exécute normalement mais le canal n’est pas enregistré
  • Pour tester un canal en cours de développement, utiliser l’option --dangerously-load-development-channels
  • Les problèmes ou retours peuvent être soumis dans le dépôt GitHub Claude Code

Comparaison entre Channels et les autres fonctionnalités

Fonctionnalité Rôle Cas d’usage adapté
Claude Code on the web Exécuter du travail dans un nouveau sandbox cloud cloné depuis GitHub Délégation de tâches asynchrones et indépendantes
Claude in Slack Créer une session web quand @Claude est invoqué dans un canal ou un fil Démarrer immédiatement un travail dans le contexte d’une conversation d’équipe
Serveur MCP Claude interroge si nécessaire, sans push d’événements vers la session Consultation de données système ou accès en lecture seule
Remote Control Contrôler une session locale depuis claude.ai ou l’app mobile Manipuler à distance une session en cours
  • Les Channels** comblent l’espace entre ces fonctionnalités** en transmettant directement des événements externes à une session locale

    • Pont de chat : poser des questions à Claude via Telegram ou Discord, puis consulter les réponses dans la même conversation
    • Récepteur de webhooks : Claude peut recevoir immédiatement dans une session ouverte les webhooks de services externes comme la CI, les outils de suivi d’erreurs ou les pipelines de déploiement

Étapes suivantes

  • Développer directement un canal pour un système sans plugin
  • Utiliser Remote Control pour piloter la session à distance au lieu de simplement transmettre des événements
  • Mettre en place une automatisation par sondage périodique avec Scheduled tasks

1 commentaires

 
GN⁺ 2026-03-21
Commentaires Hacker News
  • J’ai été surpris de voir l’intégration Telegram arriver avant Slack ou Teams
    Mais en vérifiant, Telegram compte environ 1 milliard de MAU (utilisateurs actifs mensuels), bien plus que Slack (50 millions) ou Teams (300 millions)
    Ça m’a rappelé quand j’ai découvert que Snapchat avait deux fois plus d’utilisateurs que Twitter

    • Parmi les 300 millions de Teams, je doute qu’une seule personne ait envie d’y passer plus de temps
      À l’inverse, Telegram est une plateforme que les gens trouvent réellement utile et agréable
    • L’API bot de Telegram est plus conviviale que n’importe quelle autre API que j’ai utilisée jusqu’ici
      C’est le premier outil auquel je pense pour envoyer des notifications du serveur vers le mobile
      Aussi simple à configurer que ntfy.sh, mais sans casser chaque semaine sur iOS
    • Moi non plus je n’utilise pas Telegram pour la messagerie, mais je m’en sers souvent pour déployer des bots
      En quelques lignes, on peut gérer des commandes, l’envoi d’images, des réponses, etc., et un simple compte suffit
      C’est un environnement parfait pour créer rapidement de petits outils
    • Il suffit de passer 5 minutes à regarder comment créer un chatbot pour comprendre que Telegram est pratiquement le seul vrai choix
      iMessage est fermé, WhatsApp est payant, et Discord ou Slack sont trop lourds et complexes
      Telegram traite les bots comme des citoyens de première classe (first-class), donc c’est vraiment facile à faire
    • C’est assez drôle de voir qu’une énorme entreprise valant des dizaines de milliards de dollars, avec des milliers d’ingénieurs et les meilleurs modèles,
      se retrouve déjà dépassée sur ce point par un projet open source porté par une seule personne, Pi Coding Agent, qui a déjà implémenté plusieurs plugins offrant la même fonctionnalité
      Il existe plus de 700 packages Pi, et si besoin on peut créer une nouvelle extension avec une simple ligne de prompt
  • Il est intéressant de voir Claude s’orienter vers une architecture d’intégration locale basée sur les sessions
    Pour l’instant, on dirait qu’ils sont à l’étape où ils construisent les intégrations à partir des informations d’authentification de l’utilisateur
    Plus tard, Claude pourrait peut-être déplacer les sessions dans son propre écosystème

    • Cette approche semble répondre à des exigences de sécurité enterprise
      Les terminaux d’entreprise étant déjà fermés, il n’y a pas forcément besoin d’une couche de sécurité API externe supplémentaire
    • J’aimerais que Claude sur iOS puisse pull/commit des fichiers Markdown ou des diagrammes draw.io depuis des dépôts Git personnels
    • La configuration MCP d’Amazon était similaire
      Toutes les autorisations étaient gérées via des jetons OAuth, et l’accès était contrôlé à travers eux
      En revanche, configurer des permissions fines par utilisateur était pénible
  • Ce changement est très favorable au projet claws
    Avant, Anthropic interdisait l’usage de jetons OAuth dans le SDK, donc il fallait utiliser des clés API coûteuses
    Désormais, il devient possible de connecter les canaux souhaités via MCP dans un cadre officiellement autorisé
    Structurellement, c’est l’inverse de l’ancien claws : le code Claude lance directement le serveur MCP et devient l’initiateur de la communication
    J’ai modifié mon fork de nanoclaw pour qu’il s’exécute comme PID 1 dans un conteneur Docker,
    ce qui permet de communiquer directement avec le canal via les logs stdout du code Claude

  • Honnêtement, on a l’impression que ces outils portés par le hype sont sortis beaucoup trop vite
    Je ne suis pas fan de l’entreprise Anthropic, mais le modèle Claude lui-même est excellent et donne une impression très humaine
    Je me demande jusqu’où OpenAI et les autres pourront rattraper ça
    Pour l’instant, on est forcé d’utiliser des écosystèmes fermés, mais j’aimerais qu’ils se concentrent sur l’amélioration fondamentale des modèles
    En réalité, ce genre de fonctionnalités donne l’impression d’avoir été bricolé en une journée par un développeur junior discutant avec Claude Opus 5

    • Entièrement d’accord. Claude est bien, mais l’entreprise Anthropic laisse à désirer
  • La fonction de « canaux » correspond exactement à la raison pour laquelle je faisais tourner nanoclaw au travail
    Je déclenche le code Claude de manière événementielle, puis je boucle avec du feedback, de la revue et de l’analyse pour fermer la boucle
    Je ne sais pas pourquoi MCP est nécessaire, mais je vais l’essayer tout de suite

  • La limite actuelle, c’est qu’il faut toujours un terminal
    Ce serait bien de pouvoir faire tourner Claude Code en arrière-plan en mode démon

    • Après un Ctrl-Z, on peut le basculer en arrière-plan avec la commande bg, ou garder la session avec tmux
    • Il existe déjà un environnement cloud, mais sa stabilité est très faible
    • Il suffit de le lancer dans une session tmux et de le laisser tourner
    • Moi, j’ai enregistré la commande serveur d’opencode comme unité systemd sur mon home server
      et je m’y connecte depuis des clients desktop et mobile
      La fonction « remote control » de CC est similaire, mais pour l’instant réservée au Mac
  • Claude a vite rattrapé son retard
    La valeur centrale d’OpenClaw, ce sont les canaux, les heartbeats et l’écosystème open source

    • On arrive presque au niveau de ClaudeClaw
      La prochaine étape sera sans doute l’hébergement cloud pour une exécution persistante
    • Je pense qu’il vaut mieux construire une structure intégrée comme OpenClaw plutôt que copier les fonctionnalités une par une
    • La vraie réussite d’OpenClaw, c’est seulement d’être arrivé le premier
      Son code a la réputation d’être trop conçu, buggé et mal documenté
    • Les heartbeats coûtent cher : même en les exécutant seulement toutes les 30 minutes, on épuise vite son forfait
    • En fait, on peut aussi implémenter un heartbeat avec la commande /loop dans Claude Code ou Codex
  • J’ai utilisé la fonction de canaux pour créer agent-http, un wrapper d’API HTTP
    Il fournit la même interface que Agent API,
    mais communique directement avec le code Claude au lieu de faire du scraping de terminal
    On peut désormais piloter Claude en mode headless avec un simple abonnement

    • Le lien du code est ici
    • Quelqu’un a demandé si le lien pouvait être partagé
  • On a l’impression qu’Anthropic sort expérimentalement un nouveau produit chaque semaine
    Je me demande combien de ces fonctionnalités existeront encore dans un an

    • Cela dit, on dirait bien qu’ils sont dans une phase où ils testent ce qui peut fonctionner sur le marché à travers diverses expérimentations
  • Tout logiciel qui ajoute des capacités distantes finit par introduire un risque d’exploitation comme backdoor
    Les solutions de sécurité d’entreprise doivent donc être capables de distinguer une instance légitime de Claude Code
    d’une instance malveillante