चल रहे सेशन में Channels के ज़रिए इवेंट पुश करना
(code.claude.com)- Claude Code के Channels एक ऐसी सुविधा है जो बाहरी सिस्टम के संदेशों या webhook को सीधे चल रहे session तक पहुंचाती है ताकि Claude तुरंत प्रतिक्रिया दे सके
- यह MCP server के ज़रिए इवेंट भेजता और प्राप्त करता है, और इवेंट केवल तब तक पहुंचते हैं जब तक session खुला है, इसलिए लगातार चलने वाला environment ज़रूरी है
- Telegram और Discord research preview के रूप में डिफ़ॉल्ट सपोर्ट में हैं, और claude.ai login अनिवार्य है; API key authentication उपलब्ध नहीं है
- हर channel Bun-आधारित plugin के रूप में दिया जाता है, और
fakechatका उपयोग करके local testing की जा सकती है - यह सुविधा बाहरी इवेंट्स को सीधे local session से जोड़कर Slack, MCP, Remote Control जैसी मौजूदा सुविधाओं के बीच की कमी को भरती है
चल रहे session में इवेंट पुश करने की Channels सुविधा
- Claude Code के Channels एक ऐसी सुविधा है जो बाहरी सिस्टम में उत्पन्न संदेश, notification, webhook आदि को सीधे चल रहे session तक पहुंचाती है ताकि Claude तुरंत प्रतिक्रिया दे सके
- इवेंट MCP server के माध्यम से भेजे जाते हैं, और Claude इन्हें पढ़कर उसी channel के जरिए जवाब भी दे सकता है
- इवेंट केवल session खुले रहने तक ही पहुंचते हैं, इसलिए लगातार उपयोग के लिए इसे background process या persistent terminal में चलाना होगा
- Telegram और Discord research preview चरण में डिफ़ॉल्ट रूप से समर्थित हैं, और claude.ai login अनिवार्य है
- Console या API key authentication समर्थित नहीं है, और Team/Enterprise संगठनों में admin को इस सुविधा को स्पष्ट रूप से सक्षम करना होगा
समर्थित चैनल
- हर channel Bun-आधारित plugin के रूप में उपलब्ध है, और
fakechatके जरिए local में test किया जा सकता है - समर्थित channel: Telegram, Discord
-
Telegram सेटअप प्रक्रिया
- BotFather में
/newbotकमांड से bot बनाएं और token कॉपी करें - Claude Code में
/plugin install telegram@claude-plugins-officialकमांड से plugin install करें /telegram:configure <token>कमांड से token configure करेंclaude --channels plugin:telegram@claude-plugins-officialकमांड से channel सक्रिय करें- Telegram में bot को message भेजकर pairing code प्राप्त करें और
/telegram:access pair <code>से कनेक्ट करें /telegram:access policy allowlistसे access की अनुमति वाले accounts सीमित करें
- BotFather में
-
Discord सेटअप प्रक्रिया
- Discord Developer Portal में नई application बनाकर bot token कॉपी करें
- Message Content Intent सक्षम करें
- OAuth2 > URL Generator में
botscope और message-संबंधित permissions देकर server पर invite करें /plugin install discord@claude-plugins-officialसे plugin install करें/discord:configure <token>से token configure करेंclaude --channels plugin:discord@claude-plugins-officialसे channel चलाएं- bot को DM भेजकर pairing code प्राप्त करें, फिर
/discord:access pair <code>से कनेक्ट करें /discord:access policy allowlistसे access सीमित करें- जिन systems के लिए direct plugin नहीं है, उनके लिए custom channel भी विकसित किया जा सकता है
त्वरित शुरुआत
- Fakechat एक आधिकारिक demo channel है जिसे बिना authentication या बाहरी setup के local में चलाया जा सकता है
- Claude Code और Bun install होने चाहिए, और Team/Enterprise उपयोगकर्ताओं के लिए admin को channel सुविधा सक्षम करनी होगी
/plugin install fakechat@claude-plugins-officialसे install करने के बादclaude --channels plugin:fakechat@claude-plugins-officialसे चलाएं- browser में http://localhost:8787 खोलकर message दर्ज करने पर वह Claude Code session तक पहुंच जाएगा
- Claude का response browser UI में दिखेगा, और अगर permission request आती है तो terminal में approval देना होगा
- unattended execution के लिए
--dangerously-skip-permissionsoption से permission checks छोड़े जा सकते हैं (सिर्फ़ trusted environment में उपयोग की सलाह)
सुरक्षा
- हर channel plugin sender allowlist बनाए रखता है, और केवल पंजीकृत ID ही message भेज सकती हैं
- Telegram और Discord pairing code के जरिए allowlist को initialize करते हैं
- bot को message भेजें
- bot pairing code के साथ जवाब देता है
- Claude Code session में code approve करें
- sender ID allowlist में जुड़ जाती है
- session चलाते समय
--channelsसे सक्रिय किए जाने वाले server को निर्दिष्ट करना होता है, और Team/Enterprise plan में संगठन setting (channelsEnabled) से उपयोग को नियंत्रित किया जाता है
Enterprise नियंत्रण
channelsEnabledsetting से channel सुविधा प्रबंधित की जाती है- Pro/Max (व्यक्तिगत उपयोगकर्ता): डिफ़ॉल्ट रूप से उपलब्ध, हर session में
--channelsसे सक्रिय करें - Team/Enterprise: डिफ़ॉल्ट रूप से निष्क्रिय, admin को स्पष्ट रूप से सक्षम करना होगा
- Pro/Max (व्यक्तिगत उपयोगकर्ता): डिफ़ॉल्ट रूप से उपलब्ध, हर session में
-
संगठन में channel सक्षम करना
- claude.ai → Admin settings → Claude Code → Channels पथ में setting की जा सकती है
- या admin settings में
channelsEnabled: trueसेट करें - सक्षम होने पर उपयोगकर्ता
--channelsoption के जरिए अलग-अलग session में channel server जोड़ सकते हैं - निष्क्रिय स्थिति में MCP server connection बना रहता है, लेकिन channel messages वितरित नहीं होते
research preview
- Channels एक research preview सुविधा है और इसे धीरे-धीरे rollout किया जा रहा है
--channelsflag syntax और protocol feedback के आधार पर बदल सकते हैं- अभी केवल Anthropic द्वारा प्रबंधित allowlist वाले plugins ही उपयोग किए जा सकते हैं
- अगर unofficial plugin निर्दिष्ट किया जाए तो Claude Code सामान्य रूप से चलेगा, लेकिन channel register नहीं होगा
- विकासाधीन channel को test करने के लिए
--dangerously-load-development-channelsoption का उपयोग करें - समस्याएं या feedback Claude Code GitHub repository में जमा किए जा सकते हैं
Channels की दूसरी सुविधाओं से तुलना
| सुविधा | भूमिका | उपयुक्त उपयोग |
|---|---|---|
| Claude Code on the web | GitHub से clone किए गए नए cloud sandbox में काम चलाना | asynchronous, स्वतंत्र काम delegate करना |
| Claude in Slack | channel या thread में @Claude बुलाने पर web session बनाना |
team conversation context में तुरंत काम शुरू करना |
| MCP server | Claude ज़रूरत पड़ने पर query करता है, session में इवेंट push नहीं होते | system data access या read-only उपयोग |
| Remote Control | claude.ai या mobile app से local session नियंत्रित करना | remote से चल रहे session को संचालित करना |
-
Channels इन सुविधाओं के बीच की कमी को भरते हैं, और बाहरी इवेंट्स को सीधे local session तक पहुंचाते हैं
- chat bridge: Telegram या Discord के जरिए Claude से सवाल पूछें, और जवाब उसी chat में देखें
- webhook receiver: CI, error tracker, deployment pipeline जैसी बाहरी सेवाओं के webhook को Claude खुले session में तुरंत प्राप्त कर सकता है
अगले कदम
- जिन systems के लिए plugin नहीं है, उनके लिए खुद channel विकसित करें
- इवेंट डिलीवरी की जगह remote से session नियंत्रित करने के लिए Remote Control का उपयोग करें
- Scheduled tasks के साथ periodic polling-आधारित automation बनाएं
अभी कोई टिप्पणी नहीं है.