Site icon IA-insights

Claude Code Channels : Pilotez votre IA depuis Telegram et Discord

claude-code-channels

claude-code-channels

Ce qu'il faut retenir
  1. Claude Code Channels connecte une session Claude Code active à Telegram ou Discord pour coder à distance depuis son téléphone.
  2. La sécurité repose sur un code de couplage unique et une whitelist d'utilisateurs autorisés, même sur un serveur partagé.
  3. Les développeurs peuvent créer des channels personnalisés grâce à une architecture MCP extensible et bidirectionnelle.

Résumé généré par IA

Claude Code Channels permet de piloter votre session de développement IA depuis Telegram ou Discord, sans quitter votre téléphone. Lancé le 20 mars 2025 en research preview, c’est l’une des fonctionnalités les plus attendues de l’écosystème Claude Code – et une réponse directe à OpenClaw, l’outil open source qui avait enflammé la communauté développeurs quelques mois plus tôt.

Qu’est-ce que Claude Code Channels ?

Claude Code Channels est une fonctionnalité officielle d’Anthropic qui connecte une session Claude Code active à une application de messagerie externe. Aujourd’hui : Telegram et Discord. Demain : potentiellement Slack, WhatsApp, ou n’importe quel système compatible via webhooks.

Le principe est simple : vous laissez Claude Code tourner sur votre machine (ou un serveur), vous configurez un bot dans votre app de messagerie, et vous envoyez des instructions en langage naturel depuis votre téléphone. Claude exécute, répond, et vous informe – tout ça de façon asynchrone, sans que vous soyez devant votre terminal.

Ce n’est pas un gadget. C’est un changement de modèle : passer du “tu attends devant ton terminal” à “Claude tourne en fond et tu reprends la main quand tu veux”.

Le contexte : pourquoi Anthropic a sorti ça maintenant ?

En novembre 2025, un développeur autrichien nommé Peter Steinberger lançait OpenClaw – un outil open source qui permettait de contrôler une IA de code via iMessage, Slack, Telegram, WhatsApp et Discord. Adoption massive, quasi immédiate, malgré des risques de sécurité réels qui ont poussé des projets dérivés comme NanoClaw à tenter de colmater les brèches.

Avec Claude Code Channels, Anthropic répond avec deux avantages clés qu’OpenClaw n’a pas : la garantie de sécurité de la marque Anthropic, et une prise en main native sans bricolage. Les plugins Telegram et Discord sont hébergés dans des dépôts GitHub officiels Anthropic, avec une logique de whitelist par défaut et un système de couplage par code.

La communauté a réagi immédiatement à l’annonce, notamment en soulignant la cadence de livraison d’Anthropic : après Dispatch (qui avait déjà convaincu l’expert en IA de Wharton Ethan Mollick), Channels complète le tableau d’un Claude Code capable de fonctionner comme un vrai “partenaire disponible en permanence” plutôt qu’un outil exclusivement bureau.

Comment ça fonctionne techniquement

L’architecture MCP Event-Driven

Le fondement de Channels, c’est le Model Context Protocol (MCP) – le standard open source introduit par Anthropic en 2024 et donné à la Linux Foundation (via l’Agentic AI Foundation) en décembre 2025.

Dans l’architecture Channels, un serveur MCP agit comme un pont bidirectionnel entre votre app de messagerie et votre session Claude Code active. Voici le flux exact :

  1. Vous envoyez un message à votre bot Telegram ou Discord
  2. Le serveur MCP injecte ce message dans votre session Claude Code ouverte sous forme d’événement <channel>
  3. Claude traite la requête avec ses outils natifs : exécution de code, tests, lecture de fichiers, etc.
  4. La réponse est renvoyée vers votre app de messagerie via l’outil reply

Les plugins exposent trois outils MCP : reply (répondre), react (ajouter une réaction emoji), et edit_message (modifier un message déjà envoyé – utile pour mettre à jour un “En cours…” plutôt que de spammer le chat).

La persistance : le vrai apport

L’innovation centrale ici, c’est la persistance. Contrairement à un web-chat classique qui expire, une session Claude Code peut tourner en arrière-plan dans un terminal persistant ou sur un VPS, en attente d’un message pour se réactiver. C’est ce qui rend le workflow asynchrone réellement viable – pas juste un démo sympathique.

Channels unidirectionnels et bidirectionnels

Il existe deux types de channels :

  • Bidirectionnel (Telegram, Discord) : Claude reçoit et répond. C’est le mode principal.
  • Unidirectionnel : pour faire remonter des alertes, des webhooks ou des événements de monitoring sans attendre de réponse. Utile pour des intégrations CI/CD ou du monitoring infra.

Prérequis

Avant de commencer, vérifiez que vous avez bien :

  • Claude Code v2.1.80 ou ultérieur (obligatoire)
  • Un compte claude.ai – l’authentification via clé API Console n’est pas supportée
  • Le runtime Bun installé sur votre machine – les plugins officiels Telegram et Discord l’utilisent spécifiquement (Node et Deno fonctionnent pour les channels custom, pas pour les plugins officiels)
  • Pour les organisations Team et Enterprise : activation préalable par un admin depuis claude.ai → Admin settings → Claude Code → Channels

Installation pas à pas

Telegram

  1. Ouvrez @BotFather sur Telegram, envoyez /newbot et récupérez votre token d’accès
  2. Dans Claude Code, exécutez : /plugin install telegram@claude-plugins-official
  3. Configurez votre token : /telegram:configure <votre_token>
  4. Relancez avec le flag channels : claude --channels plugin:telegram@claude-plugins-official
  5. Envoyez n’importe quel message à votre bot – il vous répond avec un code de couplage
  6. Terminez le couplage dans Claude Code, puis passez en mode allowlist pour sécuriser l’accès

Discord

Le processus est similaire mais nécessite une étape supplémentaire côté portal :

  1. Créez une application sur le Discord Developer Portal, nommez-la et copiez le token du bot
  2. Activez le Message Content Intent dans les paramètres du bot (Privileged Gateway Intents)
  3. Générez une URL OAuth2 avec les permissions adéquates et invitez le bot sur votre serveur
  4. Installez le plugin, configurez le token, relancez avec --channels
  5. Envoyez un DM à votre bot pour obtenir le code de couplage

Fakechat : tester sans bot

Anthropic a inclus un plugin Fakechat – une interface chat locale qui tourne sur localhost, sans authentification ni service externe. Parfait pour tester le flow d’événements avant d’exposer votre terminal à l’extérieur. Recommandé comme première étape si vous découvrez la fonctionnalité.

Les cas d’usage concrets

Le hotfix du vendredi soir

Erreur 500 en prod. Vous n’êtes pas devant votre machine. Vous ouvrez Telegram, vous demandez à Claude d’analyser les logs récents, il identifie le problème, propose un correctif, vous validez. Push fait. Depuis votre téléphone.

Le monitoring de tâches longues

Suite de tests de 45 minutes, compilation longue, scraping en cours ? Claude peut envoyer un “Processing…” au démarrage, puis éditer ce même message avec le résultat final plutôt que de multiplier les notifications. Vous partez promener le chien, Claude vous prévient quand c’est fini (ou quand ça a crashé).

Le débogage asynchrone depuis n’importe où

Laissez Claude Code tourner en arrière-plan avant de partir. Depuis votre téléphone en déplacement, assignez des tâches, demandez un rapport d’état, faites refactoriser un module. Exactement le type de workflow “lobster-style” qu’OpenClaw avait popularisé, en plus sécurisé.

L’équipe distribuée

Pour les organisations Team/Enterprise (une fois activé par l’admin), Channels permet à plusieurs membres de déclencher des actions sur une session partagée – tout en maintenant un contrôle granulaire par whitelist d’ID utilisateur.

Les limites à connaître

Session obligatoirement ouverte. Les événements n’arrivent que si votre session Claude Code est active. Pour un setup permanent, il faut faire tourner Claude Code en arrière-plan ou dans un terminal persistant. Si vous fermez le terminal, le channel se déconnecte.

Compte claude.ai requis. L’authentification par clé API Console n’est pas supportée. Cela peut bloquer certains workflows enterprise qui fonctionnent exclusivement via API.

Research preview = en évolution. La fonctionnalité est encore en cours de stabilisation. Anthropic a annoncé des itérations dans les prochaines semaines. Attendez-vous à des changements d’API ou de comportement.

Team/Enterprise désactivé par défaut. Les admins doivent explicitement activer channelsEnabled dans les paramètres d’organisation avant que leurs utilisateurs puissent utiliser --channels.

Channels custom en dehors de la whitelist. Pendant la research preview, les channels custom que vous développez ne sont pas sur la whitelist approuvée. Vous devez utiliser --dangerously-load-development-channels pour les tester localement.

Ce qui arrive ensuite : Slack, WhatsApp et les channels communautaires

Telegram et Discord ne sont que les deux premiers plugins. Parce que Channels est construit sur MCP, n’importe quel développeur peut créer un connecteur pour sa plateforme préférée sans attendre qu’Anthropic le développe en interne.

Les pistes déjà évoquées dans la communauté : Slack, WhatsApp, et les webhooks génériques (pour des intégrations CI/CD ou des alertes infra sur mesure). Un exemple de webhook receiver est d’ailleurs inclus dans la documentation officielle comme walkthrough de référence.

La direction est claire : Claude Code devient un worker asynchrone que vous pilotez depuis où vous êtes, et non plus un outil qui monopolise votre terminal.

Tableau récapitulatif

CritèreDétail
StatutResearch Preview (20 mars 2025)
Version requiseClaude Code v2.1.80+
Runtime (plugins officiels)Bun (obligatoire)
Runtime (channels custom)Bun, Node ou Deno
AuthentificationCompte claude.ai uniquement
Channels disponiblesTelegram, Discord, Fakechat (local)
Channels à venirCommunauté : Slack, WhatsApp, webhooks
SécuritéAllowlist par ID utilisateur individuel
Team / EnterpriseDésactivé par défaut, activation admin requise
CoûtInclus dans Claude Code (Pro, Max, Enterprise)

FAQ

Est-ce vraiment sécurisé de connecter son terminal à une app de messagerie ?

La sécurité repose sur deux mécanismes. D’abord, le couplage initial : votre bot génère un code à usage unique que vous devez valider depuis Claude Code – seuls les comptes ayant effectué ce couplage peuvent envoyer des instructions. Ensuite, la whitelist : après configuration, passez en mode allowlist pour que Claude Code n’accepte les messages que des IDs utilisateurs explicitement autorisés. Même dans un serveur Discord partagé, les messages d’utilisateurs non couplés sont ignorés. Cela dit, vous donnez accès à votre terminal via une app externe – ne partagez jamais vos tokens de bot et utilisez l’allowlist systématiquement.

Faut-il obligatoirement laisser son ordinateur allumé ?

Oui, pour que les messages arrivent, une session Claude Code doit être active. Deux solutions pour un setup permanent : laisser un terminal en arrière-plan sur votre machine, ou faire tourner Claude Code sur un VPS ou serveur dédié. La documentation officielle mentionne explicitement cette option pour les setups “always-on”.

Peut-on utiliser Claude Code Channels sans abonnement payant ?

Channels est inclus dans Claude Code, qui nécessite un abonnement claude.ai (Pro, Max ou Enterprise). Il n’existe pas de tier gratuit pour Claude Code à ce jour.

Peut-on brancher Channels sur une session Claude Code qui tourne sur un VPS ou serveur distant ?

Oui, c’est même l’un des use cases recommandés dans la documentation officielle pour un setup permanent. Claude Code tourne sur le serveur, le bot de messagerie fait le lien, vous pilotez depuis n’importe où.

Est-ce qu’on peut construire son propre channel (Slack, WhatsApp…) ?

Oui. La documentation inclut un guide complet pour créer un channel custom en MCP. Pendant la research preview, les channels custom nécessitent le flag --dangerously-load-development-channels pour être testés localement, car ils ne sont pas encore sur la whitelist officielle d’Anthropic.

Quelle est la différence avec le mode Remote Control existant de Claude ?

Remote Control permettait déjà une forme d’accès distant à Claude Code via l’app mobile Claude, mais son fonctionnement était décrit comme instable. Channels est une architecture différente, basée sur MCP, conçue pour être persistante, extensible et bidirectionnelle – avec des plugins officiels maintenus par Anthropic.

Ressources

Quitter la version mobile