Pousser des événements vers une session en cours via des canaux
(code.claude.com)- 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
/newbotdans 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
- Créer un bot avec la commande
-
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
botet 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 avecclaude --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-permissionspermet 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
- Envoyer un message au bot
- Le bot renvoie un code d’appairage
- Approuver le code dans la session Claude Code
- 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’organisationchannelsEnabled
Contrôles entreprise
- Le paramètre
channelsEnabledpermet 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
- Pro/Max (utilisateurs individuels) : disponible par défaut, activation session par session avec
-
Activer Channels dans une organisation
- Configuration possible via claude.ai → Admin settings → Claude Code → Channels
- Ou en définissant
channelsEnabled: truedans 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
--channelset 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
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
À l’inverse, Telegram est une plateforme que les gens trouvent réellement utile et agréable
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
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
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
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
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
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
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
bg, ou garder la session avec tmuxet 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
La prochaine étape sera sans doute l’hébergement cloud pour une exécution persistante
Son code a la réputation d’être trop conçu, buggé et mal documenté
/loopdans Claude Code ou CodexJ’ai utilisé la fonction de canaux pour créer
agent-http, un wrapper d’API HTTPIl 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
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
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