พุชอีเวนต์ไปยังเซสชันที่กำลังทำงานผ่าน Channels
(code.claude.com)- Channels ของ Claude Code เป็นฟีเจอร์ที่ส่งข้อความ การแจ้งเตือน หรือเว็บฮุกจากระบบภายนอก เข้าสู่เซสชันที่กำลังทำงานโดยตรง เพื่อให้ Claude ตอบสนองได้ทันที
- รับส่งอีเวนต์ผ่าน เซิร์ฟเวอร์ MCP และเนื่องจากอีเวนต์จะมาถึงได้เฉพาะตอนที่เซสชันยังเปิดอยู่เท่านั้น จึงจำเป็นต้องมี สภาพแวดล้อมที่ทำงานต่อเนื่อง
- รองรับ Telegram และ Discord เป็นค่าเริ่มต้นในสถานะ research preview โดยจำเป็นต้อง ล็อกอินผ่าน claude.ai และ ไม่รองรับการยืนยันตัวตนด้วย API key
- แต่ละช่องทางมาในรูปแบบ ปลั๊กอินที่พัฒนาด้วย Bun และสามารถทดสอบบนเครื่องได้ด้วย
fakechat - ฟีเจอร์นี้ทำหน้าที่ เชื่อมอีเวนต์ภายนอกเข้ากับเซสชันบนเครื่องโดยตรง เพื่อเติมช่องว่างระหว่างฟีเจอร์เดิมอย่าง Slack, MCP และ Remote Control
ฟีเจอร์ Channels สำหรับพุชอีเวนต์ไปยังเซสชันที่กำลังทำงาน
- Channels ของ Claude Code เป็นฟีเจอร์ที่ส่งข้อความ การแจ้งเตือน เว็บฮุก ฯลฯ ที่เกิดจากระบบภายนอก เข้าสู่เซสชันที่กำลังทำงานโดยตรง เพื่อให้ Claude ตอบสนองได้ทันที
- ส่งอีเวนต์ผ่าน เซิร์ฟเวอร์ MCP และ Claude สามารถอ่านอีเวนต์เหล่านี้และตอบกลับผ่านช่องทางเดียวกันได้
- อีเวนต์จะมาถึงได้เฉพาะตอนที่เซสชันยังเปิดอยู่เท่านั้น ดังนั้นหากต้องการใช้งานต่อเนื่องจำเป็นต้องรันใน โพรเซสเบื้องหลังหรือเทอร์มินัลที่เปิดค้างไว้
- Telegram และ Discord รองรับเป็นค่าเริ่มต้นในขั้น research preview และจำเป็นต้อง ล็อกอินผ่าน claude.ai
- ไม่รองรับ Console หรือการยืนยันตัวตนด้วย API key และสำหรับองค์กร Team/Enterprise ผู้ดูแลต้องเปิดใช้งานฟีเจอร์นี้อย่างชัดเจน
ช่องทางที่รองรับ
- แต่ละช่องทางให้มาเป็น ปลั๊กอินที่พัฒนาด้วย Bun และสามารถทดสอบบนเครื่องผ่าน
fakechatได้ - ช่องทางที่รองรับ: Telegram, Discord
-
ขั้นตอนการตั้งค่า Telegram
- สร้างบอตด้วยคำสั่ง
/newbotใน BotFather แล้วคัดลอกโทเค็น - ติดตั้งปลั๊กอินใน Claude Code ด้วยคำสั่ง
/plugin install telegram@claude-plugins-official - ตั้งค่าโทเค็นด้วยคำสั่ง
/telegram:configure <token> - เปิดใช้งานช่องทางด้วยคำสั่ง
claude --channels plugin:telegram@claude-plugins-official - ส่งข้อความหาบอตใน Telegram เพื่อรับ รหัสจับคู่ แล้วเชื่อมต่อด้วย
/telegram:access pair <code> - จำกัดบัญชีที่ได้รับอนุญาตด้วย
/telegram:access policy allowlist
- สร้างบอตด้วยคำสั่ง
-
ขั้นตอนการตั้งค่า Discord
- สร้างแอปพลิเคชันใหม่ใน Discord Developer Portal แล้วคัดลอกโทเค็นบอต
- เปิดใช้งาน Message Content Intent
- ใน OAuth2 > URL Generator ให้กำหนดสิทธิ์
botscope และสิทธิ์เกี่ยวกับข้อความ แล้วเชิญบอตเข้าสู่เซิร์ฟเวอร์ - ติดตั้งปลั๊กอินด้วย
/plugin install discord@claude-plugins-official - ตั้งค่าโทเค็นด้วย
/discord:configure <token> - รันช่องทางด้วย
claude --channels plugin:discord@claude-plugins-official - ส่ง DM ถึงบอตเพื่อรับรหัสจับคู่ แล้วเชื่อมต่อด้วย
/discord:access pair <code> - จำกัดการเข้าถึงด้วย
/discord:access policy allowlist - สำหรับระบบที่ยังไม่มีปลั๊กอินโดยตรง ก็สามารถพัฒนา ช่องทางแบบกำหนดเอง ได้เช่นกัน
เริ่มต้นอย่างรวดเร็ว
- Fakechat คือเดโมช่องทางอย่างเป็นทางการที่รันบนเครื่องได้โดยไม่ต้องยืนยันตัวตนหรือมีการตั้งค่าภายนอก
- ต้องติดตั้งทั้ง Claude Code และ Bun และหากเป็นผู้ใช้ Team/Enterprise ผู้ดูแลต้องเปิดใช้งานฟีเจอร์ Channels ก่อน
- ติดตั้งด้วย
/plugin install fakechat@claude-plugins-officialแล้ว รันด้วยclaude --channels plugin:fakechat@claude-plugins-official - เปิดเบราว์เซอร์ไปที่ http://localhost:8787 แล้วพิมพ์ข้อความเพื่อส่งเข้าสู่เซสชัน Claude Code
- คำตอบของ Claude จะแสดงใน UI ของเบราว์เซอร์ และหากมีการร้องขอสิทธิ์ต้องอนุมัติจากในเทอร์มินัล
- สำหรับการรันแบบไร้คนดูแล สามารถข้ามการยืนยันสิทธิ์ด้วยตัวเลือก
--dangerously-skip-permissionsได้ (แนะนำให้ใช้เฉพาะในสภาพแวดล้อมที่เชื่อถือได้)
ความปลอดภัย
- ปลั๊กอินของแต่ละช่องทางจะเก็บ รายการผู้ส่งที่ได้รับอนุญาต (allowlist) โดยมีเพียง ID ที่ลงทะเบียนไว้เท่านั้นที่ส่งข้อความได้
- Telegram และ Discord ใช้ รหัสจับคู่ เพื่อเริ่มต้นรายการที่อนุญาต
- ส่งข้อความถึงบอต
- บอตตอบกลับด้วยรหัสจับคู่
- อนุมัติรหัสในเซสชัน Claude Code
- เพิ่ม ID ของผู้ส่งลงในรายการที่อนุญาต
- ตอนรันเซสชันต้องระบุเซิร์ฟเวอร์ที่จะเปิดใช้งานด้วย
--channelsและในแผน Team/Enterprise สามารถควบคุมการใช้งานผ่านการตั้งค่าองค์กร (channelsEnabled)
การควบคุมระดับองค์กร
- จัดการฟีเจอร์ Channels ด้วยการตั้งค่า
channelsEnabled- Pro/Max (ผู้ใช้รายบุคคล): ใช้งานได้ตามค่าเริ่มต้น และเปิดในแต่ละเซสชันด้วย
--channels - Team/Enterprise: ปิดไว้เป็นค่าเริ่มต้น ผู้ดูแลต้องเปิดใช้งานอย่างชัดเจน
- Pro/Max (ผู้ใช้รายบุคคล): ใช้งานได้ตามค่าเริ่มต้น และเปิดในแต่ละเซสชันด้วย
-
เปิดใช้งาน Channels ในองค์กร
- ตั้งค่าได้จากเส้นทาง claude.ai → Admin settings → Claude Code → Channels
- หรือกำหนด
channelsEnabled: trueในการตั้งค่าผู้ดูแล - เมื่อเปิดใช้งานแล้ว ผู้ใช้สามารถเพิ่มเซิร์ฟเวอร์ช่องทางในแต่ละเซสชันได้ด้วยตัวเลือก
--channels - หากอยู่ในสถานะปิด การเชื่อมต่อเซิร์ฟเวอร์ MCP จะยังคงอยู่ แต่ข้อความจากช่องทางจะไม่ถูกส่งต่อ
Research preview
- Channels เป็น ฟีเจอร์ในสถานะ research preview และกำลังทยอยเปิดให้ใช้งาน
- ไวยากรณ์ของแฟลก
--channelsและโปรโตคอลอาจเปลี่ยนแปลงได้ตามฟีดแบ็ก - ขณะนี้รองรับเฉพาะปลั๊กอินที่อยู่ใน allowlist ที่ Anthropic ดูแล เท่านั้น
- หากระบุปลั๊กอินที่ไม่เป็นทางการ Claude Code จะยังรันได้ตามปกติ แต่ช่องทางจะไม่ถูกลงทะเบียน
- หากต้องการทดสอบช่องทางที่กำลังพัฒนา ให้ใช้ตัวเลือก
--dangerously-load-development-channels - สามารถส่งปัญหาหรือฟีดแบ็กได้ที่ Claude Code GitHub repository
เปรียบเทียบ Channels กับฟีเจอร์อื่น
| ฟีเจอร์ | บทบาท | การใช้งานที่เหมาะสม |
|---|---|---|
| Claude Code on the web | รันงานในคลาวด์แซนด์บ็อกซ์ใหม่ที่โคลนมาจาก GitHub | มอบหมายงานแบบอะซิงโครนัสที่แยกอิสระ |
| Claude in Slack | สร้างเว็บเซสชันเมื่อเรียก @Claude ในช่องหรือเธรด |
เริ่มงานได้ทันทีในบริบทการสนทนาของทีม |
| MCP server | ให้ Claude เรียกคิวรีได้เมื่อจำเป็น แต่ไม่พุชอีเวนต์เข้าเซสชัน | ใช้ดึงข้อมูลจากระบบหรือเข้าถึงแบบอ่านอย่างเดียว |
| Remote Control | ควบคุมเซสชันบนเครื่องจาก claude.ai หรือแอปมือถือ | จัดการเซสชันที่กำลังดำเนินอยู่จากระยะไกล |
-
Channels** เติมเต็มช่องว่างระหว่างฟีเจอร์เหล่านี้** โดยส่งอีเวนต์ภายนอกเข้าสู่เซสชันบนเครื่องโดยตรง
- สะพานเชื่อมแชต: ถาม Claude ผ่าน Telegram หรือ Discord และดูคำตอบได้ในแชตเดียวกัน
- ตัวรับเว็บฮุก: ให้ Claude รับเว็บฮุกจากบริการภายนอก เช่น CI, ตัวติดตามข้อผิดพลาด, ไปป์ไลน์การดีพลอย ได้ทันทีในเซสชันที่เปิดอยู่
ขั้นตอนถัดไป
- พัฒนาช่องทางด้วยตนเอง สำหรับระบบที่ยังไม่มีปลั๊กอิน
- ใช้ Remote Control เพื่อควบคุมเซสชันจากระยะไกลแทนการส่งต่ออีเวนต์
- ใช้ Scheduled tasks เพื่อสร้างระบบอัตโนมัติแบบโพลลิงตามรอบเวลา
1 ความคิดเห็น
ความเห็นบน Hacker News
น่าแปลกใจที่การรวมเข้ากับ Telegram ออกมาก่อน Slack หรือ Teams
แต่พอลองค้นดูก็พบว่าเมื่อวัดตาม MAU (ผู้ใช้งานต่อเดือน) Telegram มีราว 1 พันล้านคน ซึ่งมากกว่า Slack (50 ล้าน) หรือ Teams (300 ล้าน) มาก
ทำให้รู้สึกตกใจเหมือนตอนที่เคยรู้ว่า Snapchat มีผู้ใช้มากกว่า Twitter อยู่ 2 เท่า
ในขณะที่ Telegram เป็นแพลตฟอร์มที่ผู้คนรู้สึกว่า มีประโยชน์และใช้งานสบายจริง ๆ
มันเป็นเครื่องมือแรกที่นึกถึงเวลาต้องส่งการแจ้งเตือนจากเซิร์ฟเวอร์ไปยังมือถือ
ตั้งค่าได้ง่ายเหมือน ntfy.sh แต่ไม่เจอปัญหาพังบน iOS ทุกสัปดาห์
แค่ไม่กี่บรรทัดก็ทำคำสั่ง อัปโหลดภาพ และตอบกลับได้แล้ว และมีแค่บัญชีก็พอ
เป็นสภาพแวดล้อมที่เหมาะมากสำหรับทำเครื่องมือง่าย ๆ ให้เสร็จอย่างรวดเร็ว
iMessage ปิดเกินไป, WhatsApp เสียเงิน, ส่วน Discord กับ Slack ก็ หนักและซับซ้อนเกินไป
Telegram ปฏิบัติต่อบอตเป็น พลเมืองชั้นหนึ่ง (first-class) เลยทำให้สร้างได้ง่ายมาก
แต่กลับตลกที่โปรเจ็กต์โอเพนซอร์สคนเดียวอย่าง Pi Coding Agent ทำปลั๊กอินฟังก์ชันเดียวกันไว้หลายตัวแล้ว
แพ็กเกจของ Pi มีมากกว่า 700 รายการ และถ้าต้องการก็สร้างส่วนขยายใหม่ได้ด้วยพรอมป์ต์บรรทัดเดียว
น่าสนใจที่ Claude มุ่งไปที่ สถาปัตยกรรมการรวมระบบแบบอิงเซสชันในเครื่อง
ตอนนี้ดูเหมือนจะอยู่ในช่วงที่สร้างการรวมระบบโดยใช้ข้อมูลยืนยันตัวตนของผู้ใช้
ต่อไป Claude อาจย้ายเซสชันไปอยู่ใน ecosystem ของตัวเองก็ได้
ตอนนี้อุปกรณ์ขององค์กรก็ปิดอยู่แล้ว จึงไม่จำเป็นต้องมีชั้นความปลอดภัยของ external API เพิ่มเติม
จัดการสิทธิ์ทั้งหมดด้วย OAuth token และควบคุมสิทธิ์เข้าถึงผ่านโทเคน
แต่การตั้งสิทธิ์แบบละเอียดรายผู้ใช้นั้นยุ่งยาก
การเปลี่ยนแปลงครั้งนี้เป็นผลดีมากต่อโปรเจ็กต์ claws
ก่อนหน้านี้ Anthropic ห้ามใช้ OAuth token ใน SDK เลยต้องใช้ API key ราคาแพง
ตอนนี้สามารถเชื่อม channel ที่ต้องการผ่าน MCP ในรูปแบบที่ได้รับอนุญาตอย่างเป็นทางการแล้ว
ในเชิงสถาปัตยกรรม มันกลับด้านจาก claws เดิม โดยให้โค้ดของ Claude รันเซิร์ฟเวอร์ MCP เองและเป็นฝั่งเริ่มการสื่อสาร
ผมได้แก้ fork ของ nanoclaw ให้รันเป็น PID 1 ใน Docker container
และทำให้มันสื่อสารกับ channel ได้โดยตรงผ่าน stdout log ของ Claude code
พูดตรง ๆ คือรู้สึกว่า เครื่องมือที่ขับเคลื่อนด้วยกระแสพวกนี้ ถูกรีบปล่อยออกมามากเกินไป
ผมไม่ค่อยชอบบริษัท Anthropic แต่ ตัวโมเดล Claude เองยอดเยี่ยมและให้ความรู้สึกเป็นมนุษย์
เลยสงสัยว่าฝั่ง OpenAI และรายอื่นจะไล่ตามสิ่งนี้ได้แค่ไหน
ตอนนี้คงยังต้องใช้ ecosystem แบบปิดไปก่อน แต่อยากให้โฟกัสกับการปรับปรุงตัวโมเดลจริง ๆ
เอาจริงฟีเจอร์พวกนี้ดูเหมือนจูเนียร์เดเวลอปเปอร์คุยกับ Claude Opus 5 แค่วันเดียวก็ทำเสร็จได้
ฟีเจอร์ ‘channel’ คือเหตุผลเดียวกับที่ผมรัน nanoclaw ในบริษัท
คือใช้ทริกเกอร์ Claude code แบบ event-driven แล้วรับ feedback, review, analysis เพื่อ ปิดลูปการทำงาน
ไม่รู้ว่าทำไมถึงต้องมี MCP แต่เดี๋ยวจะลองใช้ดูเลย
ข้อจำกัดตอนนี้คือยังคง ต้องใช้เทอร์มินัลอยู่
ถ้าสามารถรัน Claude Code แบบ daemon mode อยู่เบื้องหลังได้ก็น่าจะดี
bgเพื่อส่งไปรันเบื้องหลังได้ หรือจะใช้ tmux เพื่อคงเซสชันไว้ก็ได้จากนั้นก็เชื่อมต่อผ่านไคลเอนต์เดสก์ท็อปและมือถือ
ฟีเจอร์ “remote control” ของ CC ก็คล้ายกัน แต่ตอนนี้รองรับเฉพาะ Mac
Claude ไล่ตามมาเร็วมาก
คุณค่าหลักของ OpenClaw คือ channel, heartbeat, ecosystem โอเพนซอร์ส
ขั้นถัดไปน่าจะเป็น cloud hosting สำหรับการรันต่อเนื่อง
ตัวโค้ดเองมีชื่อเสียเรื่องออกแบบเกินจำเป็น บั๊กเยอะ และเอกสารไม่พอ
/loopผมใช้ฟีเจอร์ channel สร้าง
agent-httpซึ่งเป็น HTTP API wrapperมันให้ interface แบบเดียวกับ Agent API
แต่สื่อสารกับ Claude code โดยตรงแทนการ scrape จากเทอร์มินัล
ตอนนี้แค่ subscribe ก็สามารถควบคุม Claude ใน headless mode ได้แล้ว
รู้สึกว่า Anthropic กำลัง ทดลองปล่อยผลิตภัณฑ์ใหม่ทุกสัปดาห์
เลยสงสัยว่าฟีเจอร์พวกนี้จะมีสักกี่อย่างที่ยังอยู่ต่อในอีก 1 ปี
ซอฟต์แวร์ที่เพิ่มความสามารถระยะไกลเข้ามา สุดท้ายก็มี ความเสี่ยงถูกนำไปใช้เป็นแบ็กดอร์
เพราะฉะนั้นโซลูชันความปลอดภัยองค์กรก็ควรต้องมีความสามารถในการแยกแยะระหว่าง Claude Code instance ที่ถูกต้องตามกฎหมาย
กับ instance ที่เป็นอันตราย