1 คะแนน โดย GN⁺ 2026-03-21 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ให้กำหนดสิทธิ์ bot scope และสิทธิ์เกี่ยวกับข้อความ แล้วเชิญบอตเข้าสู่เซิร์ฟเวอร์
    • ติดตั้งปลั๊กอินด้วย /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 ใช้ รหัสจับคู่ เพื่อเริ่มต้นรายการที่อนุญาต
    1. ส่งข้อความถึงบอต
    2. บอตตอบกลับด้วยรหัสจับคู่
    3. อนุมัติรหัสในเซสชัน Claude Code
    4. เพิ่ม ID ของผู้ส่งลงในรายการที่อนุญาต
  • ตอนรันเซสชันต้องระบุเซิร์ฟเวอร์ที่จะเปิดใช้งานด้วย --channels และในแผน Team/Enterprise สามารถควบคุมการใช้งานผ่านการตั้งค่าองค์กร (channelsEnabled)

การควบคุมระดับองค์กร

  • จัดการฟีเจอร์ Channels ด้วยการตั้งค่า channelsEnabled
    • Pro/Max (ผู้ใช้รายบุคคล): ใช้งานได้ตามค่าเริ่มต้น และเปิดในแต่ละเซสชันด้วย --channels
    • Team/Enterprise: ปิดไว้เป็นค่าเริ่มต้น ผู้ดูแลต้องเปิดใช้งานอย่างชัดเจน
  • เปิดใช้งาน 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 ความคิดเห็น

 
GN⁺ 2026-03-21
ความเห็นบน Hacker News
  • น่าแปลกใจที่การรวมเข้ากับ Telegram ออกมาก่อน Slack หรือ Teams
    แต่พอลองค้นดูก็พบว่าเมื่อวัดตาม MAU (ผู้ใช้งานต่อเดือน) Telegram มีราว 1 พันล้านคน ซึ่งมากกว่า Slack (50 ล้าน) หรือ Teams (300 ล้าน) มาก
    ทำให้รู้สึกตกใจเหมือนตอนที่เคยรู้ว่า Snapchat มีผู้ใช้มากกว่า Twitter อยู่ 2 เท่า

    • ใน 300 ล้านคนของ Teams คงไม่มีสักคนที่อยากใช้เวลาอยู่ตรงนั้นมากขึ้น
      ในขณะที่ Telegram เป็นแพลตฟอร์มที่ผู้คนรู้สึกว่า มีประโยชน์และใช้งานสบายจริง ๆ
    • bot API ของ Telegram เป็น API ที่ใช้ง่ายที่สุดเท่าที่เคยใช้มา
      มันเป็นเครื่องมือแรกที่นึกถึงเวลาต้องส่งการแจ้งเตือนจากเซิร์ฟเวอร์ไปยังมือถือ
      ตั้งค่าได้ง่ายเหมือน ntfy.sh แต่ไม่เจอปัญหาพังบน iOS ทุกสัปดาห์
    • ผมเองก็ไม่ได้ใช้ Telegram สำหรับส่งข้อความ แต่ใช้บ่อยมากสำหรับ การปล่อยบอต
      แค่ไม่กี่บรรทัดก็ทำคำสั่ง อัปโหลดภาพ และตอบกลับได้แล้ว และมีแค่บัญชีก็พอ
      เป็นสภาพแวดล้อมที่เหมาะมากสำหรับทำเครื่องมือง่าย ๆ ให้เสร็จอย่างรวดเร็ว
    • ถ้าใช้เวลา 5 นาทีค้นหาวิธีสร้างแชตบอต ก็จะรู้ว่า Telegram แทบจะเป็นตัวเลือกเดียว
      iMessage ปิดเกินไป, WhatsApp เสียเงิน, ส่วน Discord กับ Slack ก็ หนักและซับซ้อนเกินไป
      Telegram ปฏิบัติต่อบอตเป็น พลเมืองชั้นหนึ่ง (first-class) เลยทำให้สร้างได้ง่ายมาก
    • ทั้งที่บริษัทยักษ์ใหญ่มูลค่าหลายหมื่นล้านดอลลาร์มีวิศวกรนับพันและโมเดลที่ดีที่สุด
      แต่กลับตลกที่โปรเจ็กต์โอเพนซอร์สคนเดียวอย่าง Pi Coding Agent ทำปลั๊กอินฟังก์ชันเดียวกันไว้หลายตัวแล้ว
      แพ็กเกจของ Pi มีมากกว่า 700 รายการ และถ้าต้องการก็สร้างส่วนขยายใหม่ได้ด้วยพรอมป์ต์บรรทัดเดียว
  • น่าสนใจที่ Claude มุ่งไปที่ สถาปัตยกรรมการรวมระบบแบบอิงเซสชันในเครื่อง
    ตอนนี้ดูเหมือนจะอยู่ในช่วงที่สร้างการรวมระบบโดยใช้ข้อมูลยืนยันตัวตนของผู้ใช้
    ต่อไป Claude อาจย้ายเซสชันไปอยู่ใน ecosystem ของตัวเองก็ได้

    • แนวทางนี้ดูเหมือนจะตอบโจทย์ ข้อกำหนดด้านความปลอดภัยระดับองค์กร
      ตอนนี้อุปกรณ์ขององค์กรก็ปิดอยู่แล้ว จึงไม่จำเป็นต้องมีชั้นความปลอดภัยของ external API เพิ่มเติม
    • อยากให้ Claude บน iOS สามารถ pull/commit Markdown หรือไดอะแกรม draw.io จาก Git repository ส่วนตัวได้
    • การตั้งค่า MCP ของ Amazon ก็คล้ายกัน
      จัดการสิทธิ์ทั้งหมดด้วย 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 แค่วันเดียวก็ทำเสร็จได้

    • เห็นด้วยอย่างยิ่ง Claude ดีมาก แต่ ตัวบริษัท Anthropic ไม่ไหวจริง
  • ฟีเจอร์ ‘channel’ คือเหตุผลเดียวกับที่ผมรัน nanoclaw ในบริษัท
    คือใช้ทริกเกอร์ Claude code แบบ event-driven แล้วรับ feedback, review, analysis เพื่อ ปิดลูปการทำงาน
    ไม่รู้ว่าทำไมถึงต้องมี MCP แต่เดี๋ยวจะลองใช้ดูเลย

  • ข้อจำกัดตอนนี้คือยังคง ต้องใช้เทอร์มินัลอยู่
    ถ้าสามารถรัน Claude Code แบบ daemon mode อยู่เบื้องหลังได้ก็น่าจะดี

    • กด Ctrl-Z แล้วใช้คำสั่ง bg เพื่อส่งไปรันเบื้องหลังได้ หรือจะใช้ tmux เพื่อคงเซสชันไว้ก็ได้
    • มี สภาพแวดล้อมคลาวด์ ให้แล้วเหมือนกัน แต่ความเสถียรยังต่ำมาก
    • แค่เริ่มใน tmux session แล้วปล่อยให้รันต่อไปก็ได้
    • ผมลงทะเบียนคำสั่งเซิร์ฟเวอร์ของ opencode เป็น systemd unit แล้วรันบนโฮมเซิร์ฟเวอร์
      จากนั้นก็เชื่อมต่อผ่านไคลเอนต์เดสก์ท็อปและมือถือ
      ฟีเจอร์ “remote control” ของ CC ก็คล้ายกัน แต่ตอนนี้รองรับเฉพาะ Mac
  • Claude ไล่ตามมาเร็วมาก
    คุณค่าหลักของ OpenClaw คือ channel, heartbeat, ecosystem โอเพนซอร์ส

    • ตอนนี้เกือบจะเข้าใกล้ระดับ ClaudeClaw แล้ว
      ขั้นถัดไปน่าจะเป็น cloud hosting สำหรับการรันต่อเนื่อง
    • ผมคิดว่าการสร้างโครงสร้างรวมแบบ OpenClaw น่าจะดีกว่าการคัดลอกฟีเจอร์ทีละอย่าง
    • ความสำเร็จที่แท้จริงของ OpenClaw มีแค่ว่า ‘ออกมาก่อน’ เท่านั้น
      ตัวโค้ดเองมีชื่อเสียเรื่องออกแบบเกินจำเป็น บั๊กเยอะ และเอกสารไม่พอ
    • heartbeat มีต้นทุนสูงมาก แค่รันทุก 30 นาทีก็กินแพลนหมดแล้ว
    • จริง ๆ แล้วใน Claude Code หรือ Codex ก็อาจทำ heartbeat ได้ด้วยคำสั่ง /loop
  • ผมใช้ฟีเจอร์ channel สร้าง agent-http ซึ่งเป็น HTTP API wrapper
    มันให้ interface แบบเดียวกับ Agent API
    แต่สื่อสารกับ Claude code โดยตรงแทนการ scrape จากเทอร์มินัล
    ตอนนี้แค่ subscribe ก็สามารถควบคุม Claude ใน headless mode ได้แล้ว

    • ลิงก์โค้ดอยู่ที่ นี่
    • มีคนถามว่าช่วยแชร์ลิงก์ได้ไหม
  • รู้สึกว่า Anthropic กำลัง ทดลองปล่อยผลิตภัณฑ์ใหม่ทุกสัปดาห์
    เลยสงสัยว่าฟีเจอร์พวกนี้จะมีสักกี่อย่างที่ยังอยู่ต่อในอีก 1 ปี

    • ถึงอย่างนั้นก็ดูเหมือนยังอยู่ในช่วง ทดลองว่าตลาดจะตอบรับอะไร ผ่านการลองหลายแบบ
  • ซอฟต์แวร์ที่เพิ่มความสามารถระยะไกลเข้ามา สุดท้ายก็มี ความเสี่ยงถูกนำไปใช้เป็นแบ็กดอร์
    เพราะฉะนั้นโซลูชันความปลอดภัยองค์กรก็ควรต้องมีความสามารถในการแยกแยะระหว่าง Claude Code instance ที่ถูกต้องตามกฎหมาย
    กับ instance ที่เป็นอันตราย