- สามารถ พุชข้อความภายนอก การแจ้งเตือน และเว็บฮุกเข้าสู่เซสชันที่กำลังรันอยู่ ผ่านเซิร์ฟเวอร์ MCP ได้
- จุดสำคัญคือ ส่งข้อความถึง Claude Code โดยตรงผ่าน Telegram หรือ Discord บนสมาร์ตโฟน เพื่อสั่งงานและรับผลลัพธ์กลับมาได้
- รองรับการสื่อสารสองทาง ทำงานในรูปแบบสะพานแชตที่ Claude อ่านอีเวนต์และ ส่งคำตอบกลับไปยังช่องทางเดิม
- อีเวนต์จะมาถึงเฉพาะตอนที่เซสชันยังเปิดอยู่เท่านั้น ดังนั้นหากต้องการใช้งานตลอดเวลา ต้องรัน Claude ใน แบ็กกราวด์โปรเซสหรือเทอร์มินัลถาวร
- แผน Team/Enterprise ถูกปิดไว้เป็นค่าเริ่มต้น และผู้ดูแลต้อง เปิดใช้งานอย่างชัดเจนใน managed settings
ภาพรวมของ Channels
- Channels คือ เซิร์ฟเวอร์ MCP ที่พุชอีเวนต์จากภายนอกเข้าสู่เซสชัน Claude Code ทำให้ Claude ตอบสนองต่อผลลัพธ์ CI ข้อความแชต และอีเวนต์มอนิเตอร์ริงได้ แม้ในช่วงที่ไม่ได้อยู่หน้าเทอร์มินัล
- กรณีใช้งานจริงคือ ถึงจะไม่ได้นั่งอยู่หน้าคอม ก็ยังสามารถ ส่งคำสั่งถึง Claude Code โดยตรงจากแอป Telegram หรือ Discord บนมือถือ แล้วให้ Claude ทำงานและส่งผลลัพธ์กลับมาในแชตเดิมได้
- อยู่ในสถานะรีเสิร์ชพรีวิว และต้อง ล็อกอิน claude.ai โดยยังไม่รองรับ Console และการยืนยันตัวตนด้วย API key
- อีเวนต์จะมาถึงเฉพาะตอนที่เซสชันยังเปิดอยู่เท่านั้น ดังนั้นหากต้องการใช้งานต่อเนื่อง ต้องรันในแบ็กกราวด์โปรเซสหรือเทอร์มินัลถาวร
ช่องทางที่รองรับ
- ขณะนี้รองรับปลั๊กอินอย่างเป็นทางการ 2 แบบคือ Telegram และ Discord และปลั๊กอิน Channels ทั้งหมดต้องใช้รันไทม์ Bun
- โฟลว์การติดตั้งเหมือนกัน:
/plugin install <name>@claude-plugins-official → ตั้งค่าข้อมูลยืนยันตัวตนด้วยคำสั่ง /<name>:configure → รีสตาร์ตด้วย claude --channels plugin:<name>@claude-plugins-official
- Telegram ต้องใช้ bot token ที่ออกโดย BotFather และจับคู่หลังจากรัน
/telegram:configure <token>
- คู่มือการตั้งค่า Telegram: README
- Discord ต้องสร้างบอตใน Developer Portal โดยเปิด Message Content Intent แล้วจับคู่หลังจากรัน
/discord:configure <token>
- คู่มือการตั้งค่า Discord: README
- สำหรับระบบที่ยังไม่มีปลั๊กอิน ก็สามารถ สร้าง custom channel เองได้โดยตรง
Quickstart - เดโม fakechat
- fakechat คือเดโม channel ที่รองรับอย่างเป็นทางการ โดยรัน UI แชตบน localhost และไม่ต้องมีการยืนยันตัวตนหรือการตั้งค่าบริการภายนอก
- ข้อกำหนดเบื้องต้น: ติดตั้งและยืนยันตัวตน Claude Code ด้วยบัญชี claude.ai แล้ว, ติดตั้ง Bun เรียบร้อย, และสำหรับผู้ใช้ Team/Enterprise ผู้ดูแลต้องเปิดใช้งาน Channels ก่อน
- ขั้นตอนการติดตั้ง:
- ติดตั้งปลั๊กอินด้วย
/plugin install fakechat@claude-plugins-official
- ปิด Claude Code แล้วรีสตาร์ตด้วย
claude --channels plugin:fakechat@claude-plugins-official
- เปิด UI fakechat ที่
http://localhost:8787 แล้วป้อนข้อความ
- ข้อความจะเข้าสู่เซสชัน Claude Code ในรูปแบบอีเวนต์
<channel source="fakechat"> และหลังจาก Claude ทำงานเสร็จ จะเรียกเครื่องมือ reply เพื่อแสดงคำตอบใน UI แชต
- หากมี permission prompt ปรากฏขึ้นตอนที่ไม่มีคนอยู่หน้าเทอร์มินัล เซสชันจะหยุดชั่วคราว และในกรณีต้องการรันแบบไร้คนดูแล สามารถข้ามได้ด้วยแฟล็ก
--dangerously-skip-permissions แต่แนะนำให้ใช้เฉพาะในสภาพแวดล้อมที่เชื่อถือได้
- สามารถส่งหลายปลั๊กอินพร้อมกันใน
--channels ได้โดย คั่นด้วยช่องว่าง
ความปลอดภัย
- ปลั๊กอิน Channels ที่ได้รับอนุมัติทั้งหมดจะรักษา sender allowlist ไว้ และข้อความจากผู้ส่งที่ไม่ได้ลงทะเบียนจะถูกเพิกเฉยโดยอัตโนมัติ
- Telegram และ Discord ใช้ วิธีจับคู่ ในการสร้าง allowlist: เมื่อส่ง DM ไปหาบอต จะมีโค้ดตอบกลับมา และเมื่ออนุมัติโค้ดนั้นในเซสชัน Claude Code ก็จะเพิ่ม ID เข้าไป
- แค่ลงทะเบียนไว้ใน
.mcp.json ยังไม่เพียงพอสำหรับการพุชข้อความ และต้องระบุไว้ในแฟล็ก --channels ด้วยเสมอ
- สามารถควบคุมเซิร์ฟเวอร์ที่จะเปิดใช้งานด้วย
--channels แยกตามแต่ละเซสชัน และในแผน Team/Enterprise ยังจัดการความพร้อมใช้งานได้ผ่านการตั้งค่า channelsEnabled ระดับองค์กร
การควบคุมสำหรับ Enterprise
- ฟีเจอร์ Channels ถูกควบคุมด้วยการตั้งค่า
channelsEnabled ใน managed settings
- แผน Pro/Max (ที่ไม่ได้สังกัดองค์กร) สามารถใช้ Channels ได้เป็นค่าเริ่มต้น โดยผู้ใช้เลือกเปิดใช้ในแต่ละเซสชันผ่าน
--channels
- แผน Team/Enterprise จะปิด Channels ไว้จนกว่าผู้ดูแลจะเปิดใช้งานอย่างชัดเจน
- ผู้ดูแลสามารถเปิดใช้งานได้ที่ claude.ai → Admin settings → Claude Code → Channels หรือกำหนด
channelsEnabled เป็น true ใน managed settings
- แม้ในสถานะปิดใช้งาน ยังเชื่อมต่อเซิร์ฟเวอร์ MCP และใช้เครื่องมือได้ แต่ ข้อความจาก Channels จะไม่เข้ามา และจะแสดงคำเตือนตอนเริ่มต้น
รีเสิร์ชพรีวิว
- ขณะนี้อยู่ในช่วงรีเสิร์ชพรีวิวและกำลังทยอยเปิดใช้งาน โดย ไวยากรณ์ของแฟล็ก
--channels และสัญญาโปรโตคอล อาจเปลี่ยนแปลงได้ตามฟีดแบ็ก
- ในช่วงพรีวิว
--channels จะ รับเฉพาะปลั๊กอินที่อยู่ใน allowlist ที่ Anthropic ดูแลเท่านั้น
- หากส่งปลั๊กอินที่ไม่อยู่ใน allowlist Claude Code จะเริ่มทำงานตามปกติ แต่ channel จะไม่ถูกลงทะเบียน และจะแสดงเหตุผลในข้อความแจ้งตอนเริ่มต้น
- เมื่อต้องการทดสอบ channel ที่สร้างเอง ให้ใช้แฟล็ก
--dangerously-load-development-channels
- สามารถรายงานปัญหาหรือส่งฟีดแบ็กได้ที่ Claude Code GitHub repository
ขั้นตอนถัดไป
- มีคู่มือสำหรับ การสร้าง custom channel สำหรับระบบที่ยังไม่มีปลั๊กอิน
- ฟีเจอร์ Remote Control สำหรับควบคุม local session จากมือถือแทนการฟอร์เวิร์ดอีเวนต์
- ฟีเจอร์ Scheduled Tasks ที่ใช้การโพลแบบตั้งเวลาแทน push event
5 ความคิดเห็น
"พอบ้านข้างๆ ออกเมนูไก่ทอดกระเทียม บ้านฝั่งตรงข้ามก็ออกเมนูการ์ลิกชิกเกนตามมา"
ไก่ทอดไซซ์จัดเต็มวางขายแล้ว
ความคิดเห็นจาก Hacker News
น่าแปลกใจที่การรวมกับ Telegram มาก่อน Slack หรือ Teams
พอไปดูจริง ๆ ก็พบว่า Telegram มี ผู้ใช้งานต่อเดือน 1 พันล้านคน ซึ่งมากกว่า Slack (50 ล้าน) หรือ Teams (300 ล้าน) มาก
ทำให้นึกถึงตอนที่เคยรู้ว่า Snapchat มีผู้ใช้มากกว่า Twitter อยู่ 2 เท่าแล้วรู้สึกตกใจเหมือนกัน
ในทางกลับกัน Telegram ถูกมองว่าเป็น เครื่องมือที่มีประโยชน์และเหนื่อยน้อยกว่า
เวลาอยากส่งการแจ้งเตือนจากเซิร์ฟเวอร์ไปมือถือ มันคือทางเลือกแรกที่นึกถึง
เรียบง่ายเหมือน ntfy.sh แต่ไม่พังบน iOS ทุกสัปดาห์
ถึงจะไม่ใช้สำหรับส่งข้อความจริง ๆ แต่ในฐานะ แพลตฟอร์มสำหรับปล่อยบอต มันสมบูรณ์แบบมาก
เขียนแค่ไม่กี่บรรทัดก็ทำคำสั่งที่ทำงานเหมือนปุ่ม รวมถึงฟีเจอร์อย่างรับส่งภาพได้
iMessage ปิด, WhatsApp เสียเงิน, ส่วน Discord กับ Slack ก็หนักเกินไป
Telegram มี โครงสร้างที่มองบอตเป็นพลเมืองชั้นหนึ่ง เลยใช้งานได้ง่ายมาก
Pi มีแพ็กเกจภายนอกแล้วมากกว่า 700 รายการ และส่วนขยายใหม่ก็ สร้างได้ด้วยพรอมป์ต์บรรทัดเดียว
การเปลี่ยนแปลงครั้งนี้เป็นข่าวดีสำหรับโปรเจกต์ claws
ก่อนหน้านี้เพราะ Anthropic เปลี่ยนเงื่อนไขการใช้งาน การใช้ OAuth token ถือว่าผิดข้อกำหนด ส่วนการใช้ API key ก็มีต้นทุนสูง
ตอนนี้เชื่อมต่อ ช่องทางต่าง ๆ ได้อย่างเป็นทางการผ่าน MCP แล้ว
ในเชิงสถาปัตยกรรม มันกลับด้านจาก claws เดิม โดย Claude Code เป็นฝ่ายรัน MCP server โดยตรง ทำให้การควบคุมสลับขั้วไปเลย
ฉันแก้ nanoclaw fork ให้รันเป็น PID 1 ใน Docker container แล้วพบว่าสามารถอ่านล็อกจาก stdout ของ Claude Code ได้ตรง ๆ ซึ่งค่อนข้างน่าสนใจ
Claude กำลังมุ่งไปสู่ สถาปัตยกรรมแบบยึดเซสชันบนเครื่องเป็นศูนย์กลาง
ตอนนี้สามารถสร้างการรวมระบบโดยใช้ข้อมูลรับรองส่วนตัวของผู้ใช้ได้ และต่อไปก็น่าจะย้ายไปสู่ระบบนิเวศของตัวเองได้
เพราะเครือข่ายภายในถูกปิดไว้แล้ว จึงไม่จำเป็นต้องมีชั้นความปลอดภัยของ external API เพิ่มเติม
เพียงแต่การต้องจัดการสิทธิ์แยกตามผู้ใช้ค่อนข้างยุ่งยาก
ช่วงนี้ฟีเจอร์ที่เกี่ยวกับ Claude Code ดู ออกมาแบบเร่งรีบเกินไป จนสับสน
ฉันไม่ค่อยชอบบริษัท Anthropic เท่าไร แต่ ตัวโมเดล Claude เองยอดเยี่ยมมากและให้ความรู้สึกเป็นมนุษย์
เลยสงสัยว่าบริษัทอื่นจะตามมาถึงระดับนี้ได้ไหม
ตอนนี้คงต้องใช้ระบบนิเวศแบบปิดต่อไป แต่ก็หวังว่าจะโฟกัสกับการพัฒนาโมเดลแกนหลักมากกว่า
ฟีเจอร์ ‘channels’ แทบจะเหมือนกับสิ่งที่ฉันทำอยู่ในบริษัทด้วยการรัน nanoclaw
มันคือ โครงสร้างอัตโนมัติแบบลูป ที่ใช้เหตุการณ์เป็นตัวกระตุ้น Claude Code แล้วรับ feedback กับการวิเคราะห์กลับมา
ยังไม่แน่ใจว่าทำไมต้องมี MCP แต่จะลองทันที
ข้อจำกัดตอนนี้ยังคงเป็น การพึ่งพาเทอร์มินัล
อยากให้ Claude Code รันเป็น background daemon ได้
bgเพื่อย้ายไปทำงานเบื้องหลัง หรือคงเซสชันด้วย tmux ก็ได้จากนั้นเชื่อมต่อด้วยเดสก์ท็อปและไคลเอนต์มือถือเพื่อทำงานแบบ สไตล์ openclaw
ฟีเจอร์ “remote control” ของ CC ก็คล้ายกัน แต่ตอนนี้รองรับเฉพาะ Mac
Claude ไล่ตามมาได้เร็วมาก
แกนหลักของ OpenClaw คือ channels, heartbeat และระบบนิเวศโอเพนซอร์ส
ขั้นต่อไปน่าจะเป็น คลาวด์โฮสติงแบบรันต่อเนื่อง
ตัวโค้ดเอง ออกแบบเกินความจำเป็นและเต็มไปด้วยบั๊ก จนดูแลรักษายาก
/loopมีคนสร้าง agent-http ขึ้นมาเพื่อ ครอบ Claude Code ด้วย HTTP API โดยใช้ฟีเจอร์ channels
ตอนนี้จึงเข้าถึงแบบ headless ผ่าน API เดียวกันได้ โดยไม่ต้อง scrape เทอร์มินัลอีกต่อไป
แต่ก่อนต้องใช้ Agents SDK กับ API token ตอนนี้แค่มี subscription ก็พอ
รู้สึกว่า Anthropic กำลัง ทดลองปล่อยผลิตภัณฑ์ใหม่ทุกสัปดาห์
ส่วนใหญ่น่าจะหายไปภายใน 1 ปี
ซอฟต์แวร์ที่เพิ่มความสามารถระยะไกลเข้ามา สุดท้ายก็มี ความเสี่ยงถูกนำไปใช้เป็นแบ็กดอร์
เพราะงั้นโซลูชันความปลอดภัยสำหรับองค์กรควรต้องแยกแยะได้ว่าอินสแตนซ์ Claude Code ไหนถูกต้องตามกฎหมาย และไหนเป็นอินสแตนซ์อันตราย
แต่ถ้าการแชตถูกคงไว้ยาวนานในเซสชันเดียว ก็อาจตามมาด้วยปัญหาอย่าง context rot หรือ lost-in-the-middle.. ผู้ใช้ต้องคอยสั่ง
/cleanเป็นระยะเองหรือเปล่า? หรือว่าจะใส่ฟีเจอร์ memory ไว้แล้วสลับเซสชันให้อัตโนมัติ..?ดูเหมือนจะเป็นตัวเลือกที่เหมาะกับนักพัฒนามากกว่า Cowork Dispatch นะ
ตอนนี้ชักจะกลายเป็นเหมือน OpenClaw เข้าไปทุกทีแล้ว