चल रहे सेशन में 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 बनाएं
1 टिप्पणियां
Hacker News की राय
यह थोड़ा हैरान करने वाला था कि Telegram integration, Slack या Teams से पहले आया
लेकिन देखकर पता चला कि MAU (मासिक सक्रिय उपयोगकर्ता) के हिसाब से Telegram के करीब 1 अरब यूज़र हैं, जो Slack (5 करोड़) या Teams (30 करोड़) से कहीं ज़्यादा हैं
यह वैसा ही चौंकाने वाला था जैसे जब पहले पता चला था कि Snapchat के यूज़र Twitter से 2 गुना ज़्यादा हैं
वहीं Telegram ऐसा प्लेटफ़ॉर्म है जिसे लोग सच में उपयोगी और सुखद मानते हैं
सर्वर से मोबाइल पर notification भेजने के लिए सबसे पहले यही टूल याद आता है
इसे ntfy.sh जितनी आसानी से सेट किया जा सकता है, लेकिन iOS पर यह हर हफ़्ते टूटता नहीं है
कुछ ही लाइनों में commands, image upload, responses वगैरह लागू किए जा सकते हैं, और सिर्फ़ एक account काफ़ी है
सरल टूल्स जल्दी बनाने के लिए यह एकदम सही माहौल है
iMessage बंद है, WhatsApp paid है, और Discord या Slack बहुत भारी और जटिल हैं
Telegram bots को first-class citizen की तरह ट्रीट करता है, इसलिए उन्हें बनाना सच में आसान है
एक single-person open source project Pi Coding Agent ने पहले से ही इसी तरह के कई plugins लागू कर रखे हैं
Pi packages 700 से ज़्यादा हैं, और ज़रूरत हो तो prompt की एक लाइन से नया extension बनाया जा सकता है
यह दिलचस्प है कि Claude local session-based integration architecture की दिशा में जा रहा है
अभी लगता है कि यह user credentials का उपयोग करके integrations बनाने के चरण में है
बाद में Claude sessions को अपने ecosystem में भी ले जा सकता है
corporate endpoints पहले से ही बंद होते हैं, इसलिए किसी अतिरिक्त external API security layer की ज़रूरत नहीं पड़ती
सभी permissions OAuth tokens से मैनेज होते थे, और access control भी token के ज़रिए होता था
लेकिन user-specific granular permissions सेट करना झंझट भरा था
यह बदलाव claws project के लिए बहुत फ़ायदेमंद है
पहले Anthropic SDK में OAuth token के इस्तेमाल की इजाज़त नहीं देता था, इसलिए महंगी API keys इस्तेमाल करनी पड़ती थीं
अब MCP के ज़रिए मनचाहे channel connections आधिकारिक रूप से संभव हो गए हैं
architecture के लिहाज़ से यह पुराने claws के उलट है, क्योंकि Claude code खुद MCP server चलाकर communication का मुख्य पक्ष बनता है
मैंने अपने nanoclaw fork को Docker container में PID 1 के रूप में चलने के लिए बदला है,
और अब Claude code के stdout logs के ज़रिए channels से सीधे बात की जा सकती है
सच कहूँ तो ऐसे hype-driven tools बहुत जल्दबाज़ी में रिलीज़ किए गए लगते हैं
Anthropic कंपनी मुझे ज़्यादा पसंद नहीं, लेकिन Claude model खुद शानदार है और ज़्यादा मानवीय महसूस होता है
देखना होगा कि OpenAI वगैरह इसे कितना catch up कर पाते हैं
अभी तो बंद ecosystem का इस्तेमाल करना ही पड़ता है, लेकिन उम्मीद है कि वे असल model improvements पर ध्यान दें
सच में, ये features ऐसे लगते हैं जैसे किसी junior developer ने Claude Opus 5 से बात करते हुए एक दिन में बना दिए हों
‘channel’ feature वही वजह है जिसकी वजह से मैं कंपनी में nanoclaw चलाता था
event-based तरीके से Claude code को trigger करना, फिर feedback, review और analysis लेकर loop पूरा करना
MCP की ज़रूरत क्यों है, यह पक्का नहीं, लेकिन मैं इसे तुरंत आज़माने वाला हूँ
अभी की सीमा यह है कि terminal की ज़रूरत अब भी बनी हुई है
अच्छा होगा अगर Claude Code को background में daemon mode में चलाया जा सके
bgcommand से उसे background में भेजा जा सकता है, या tmux से session बनाए रखा जा सकता हैऔर desktop/mobile clients से connect करके इस्तेमाल करता हूँ
CC का “remote control” feature भी ऐसा ही है, लेकिन फिलहाल सिर्फ़ Mac के लिए है
Claude ने तेज़ी से gap कम कर लिया है
OpenClaw की मुख्य value channels, heartbeat, open source ecosystem है
अगला कदम शायद persistent execution के लिए cloud hosting होगा
code खुद over-engineered, buggy और खराब documentation के लिए बदनाम है
/loopcommand से heartbeat लागू किया जा सकता हैमैंने channel feature का उपयोग करके
agent-httpनाम का HTTP API wrapper बनाया हैयह Agent API जैसा ही interface देता है,
लेकिन terminal scraping की जगह सीधे Claude code से बात करता है
अब सिर्फ़ subscription के साथ headless mode में Claude को नियंत्रित किया जा सकता है
लगता है Anthropic हर हफ़्ते नए products को experimental तरीके से रिलीज़ कर रहा है
सच में एक साल बाद इनमें से कितनी चीज़ें बचेंगी, इस पर शक है
remote features जुड़ने वाले software में आख़िरकार backdoor misuse का जोखिम आ ही जाता है
इसलिए enterprise security solutions में यह क्षमता होनी चाहिए कि वे वैध Claude Code instances और
malicious instances के बीच फ़र्क कर सकें