ส่ง events เข้า session ที่กำลังรันด้วย Channels
ใช้ channels เพื่อส่ง messages, alerts และ webhooks เข้า Claude Code session จาก MCP server ส่งต่อผล CI, chat messages และ monitoring events เพื่อให้ Claude ตอบสนองได้แม้ขณะที่คุณไม่อยู่
Channels อยู่ใน research preview และต้องใช้ Claude Code v2.1.80 ขึ้นไป ต้องการการยืนยันตัวตน Anthropic ผ่าน claude.ai หรือ Console API key และไม่รองรับ Amazon Bedrock, Google Vertex AI หรือ Microsoft Foundry องค์กร Team และ Enterprise ต้องเปิดใช้งานอย่างชัดเจน
Channel คือ MCP server ที่ส่ง events เข้า Claude Code session ที่กำลังรัน เพื่อให้ Claude ตอบสนองต่อสิ่งที่เกิดขึ้นขณะที่คุณไม่ได้อยู่ที่ terminal Channels สามารถเป็นแบบสองทิศทาง: Claude อ่าน event และตอบกลับผ่าน channel เดียวกัน เหมือน chat bridge Events จะมาถึงเฉพาะเมื่อ session เปิดอยู่ ดังนั้นสำหรับการตั้งค่าที่ทำงานตลอดเวลา คุณต้องรัน Claude ใน background process หรือ terminal แบบถาวร
ต่างจาก integrations ที่สร้าง cloud session ใหม่หรือรอการ poll events จะมาถึงใน session ที่คุณเปิดอยู่แล้ว
คุณติดตั้ง channel เป็น plugin และกำหนดค่าด้วย credentials ของคุณเอง Telegram, Discord และ iMessage รวมอยู่ใน research preview
เมื่อ Claude ตอบกลับผ่าน channel คุณจะเห็น inbound message ใน terminal แต่ไม่เห็นข้อความตอบกลับ terminal จะแสดง tool call และการยืนยัน (เช่น "sent") และคำตอบจริงจะปรากฏบน platform นั้น
หน้านี้ครอบคลุม:
- Channels ที่รองรับ: การตั้งค่า Telegram, Discord และ iMessage
- ติดตั้งและรัน channel ด้วย fakechat ซึ่งเป็น demo บน localhost
- ใครสามารถส่ง messages ได้: allowlists ของผู้ส่งและวิธีการ pair
- เปิดใช้ channels สำหรับองค์กรของคุณ หากคุณเป็นผู้จัดการ Team, Enterprise หรือ Console org
- วิธีที่ channels เปรียบเทียบ กับ web sessions, Slack, MCP และ Remote Control
สำหรับการสร้าง channel ของตัวเอง ดู Channels reference
Channels ที่รองรับ
แต่ละ channel ที่รองรับเป็น plugin ที่ต้องใช้ Bun สำหรับการทดสอบแบบลองใช้ plugin flow ก่อนเชื่อมต่อ platform จริง ลอง fakechat quickstart
Telegram
ดู Telegram plugin source แบบเต็ม
ขั้นตอนที่ 1: สร้าง Telegram bot
เปิด BotFather ใน Telegram และส่ง /newbot กำหนด display name และ username เฉพาะที่ลงท้ายด้วย bot คัดลอก token ที่ BotFather ส่งคืน
ขั้นตอนที่ 2: ติดตั้ง plugin
ใน Claude Code รัน:
/plugin install telegram@claude-plugins-official
หลังจากติดตั้ง รัน /reload-plugins เพื่อเปิดใช้งาน configure command ของ plugin
ขั้นตอนที่ 3: กำหนดค่า token
รัน configure command พร้อม token จาก BotFather:
/telegram:configure <token>
ขั้นตอนที่ 4: รีสตาร์ทพร้อม channels
ออกจาก Claude Code และรีสตาร์ทพร้อม channel flag:
claude --channels plugin:telegram@claude-plugins-official
ขั้นตอนที่ 5: จับคู่บัญชี
เปิด Telegram และส่ง message ใดก็ได้ไปที่ bot Bot จะตอบกลับด้วย pairing code
ใน Claude Code รัน:
/telegram:access pair <code>
จากนั้นล็อค access เพื่อให้เฉพาะบัญชีของคุณสามารถส่ง messages ได้:
/telegram:access policy allowlist
Discord
ดู Discord plugin source แบบเต็ม
ขั้นตอนที่ 1: สร้าง Discord bot
ไปที่ Discord Developer Portal คลิก New Application และตั้งชื่อ ในส่วน Bot สร้าง username จากนั้นคลิก Reset Token และคัดลอก token
ขั้นตอนที่ 2: เปิดใช้งาน Message Content Intent
ในการตั้งค่า bot เลื่อนไปที่ Privileged Gateway Intents และเปิดใช้งาน Message Content Intent
ขั้นตอนที่ 3: เชิญ bot เข้า server
ไปที่ OAuth2 > URL Generator เลือก scope bot และเปิดใช้งาน permissions เหล่านี้:
- View Channels, Send Messages, Send Messages in Threads, Read Message History, Attach Files, Add Reactions
เปิด URL ที่สร้างขึ้นเพื่อเพิ่ม bot เข้า server ของคุณ
ขั้นตอนที่ 4-7: ทำตามขั้นตอนเดียวกับ Telegram (ติดตั้ง plugin, กำหนดค่า token, รีสตาร์ท, จับคู่บัญชี)
iMessage
ดู iMessage plugin source แบบเต็ม
iMessage channel อ่าน Messages database โดยตรงและส่งคำตอบผ่าน AppleScript ต้องใช้ macOS และไม่ต้องการ bot token หรือ external service
ขั้นตอนที่ 1: ให้สิทธิ์ Full Disk Access
Messages database ที่ ~/Library/Messages/chat.db ได้รับการปกป้องโดย macOS ครั้งแรกที่ server อ่าน macOS จะแสดง prompt ขอสิทธิ์: คลิก Allow
ขั้นตอนที่ 2-3: ติดตั้ง plugin และรีสตาร์ทพร้อม channels:
claude --channels plugin:imessage@claude-plugins-official
ขั้นตอนที่ 4: ส่ง message ถึงตัวเอง เปิด Messages บนอุปกรณ์ใดก็ได้ที่เข้าสู่ระบบด้วย Apple ID ของคุณ
ขั้นตอนที่ 5: อนุญาต sender อื่น
ตามค่าเริ่มต้น เฉพาะ messages ของคุณเองที่ผ่านได้ หากต้องการให้ contact อื่นติดต่อ Claude ได้ ให้เพิ่ม handle ของพวกเขา:
/imessage:access allow +15551234567
Quickstart
Fakechat เป็น demo channel อย่างเป็นทางการที่รัน chat UI บน localhost โดยไม่ต้องยืนยันตัวตนหรือกำหนดค่า external service
สำหรับการทดลอง fakechat คุณต้องการ:
- Claude Code ที่ติดตั้งและยืนยันตัวตนแล้วด้วย claude.ai account หรือ Claude Console API key
- Bun ที่ติดตั้งแล้ว ตรวจสอบด้วย
bun --version - Team, Enterprise หรือ managed Console org: admin ต้องเปิดใช้งาน channels
ขั้นตอนที่ 1: ติดตั้ง fakechat channel plugin
เริ่ม Claude Code session และรัน:
/plugin install fakechat@claude-plugins-official
ขั้นตอนที่ 2: รีสตาร์ทพร้อม channel
ออกจาก Claude Code จากนั้นรีสตาร์ทพร้อม --channels:
claude --channels plugin:fakechat@claude-plugins-official
ขั้นตอนที่ 3: ส่ง message เข้าไป
เปิด fakechat UI ที่ http://localhost:8787 และพิมพ์ message:
hey, what's in my working directory?
Message จะมาถึง Claude Code session ของคุณในรูปแบบ <channel source="fakechat"> Claude อ่านและทำงาน จากนั้นตอบกลับใน chat UI
ความปลอดภัย
ทุก approved channel plugin มี sender allowlist: เฉพาะ IDs ที่คุณเพิ่มสามารถส่ง messages ได้ คนอื่นจะถูกละเว้น
Telegram และ Discord bootstrap รายการโดยการ pairing:
- ค้นหา bot ใน Telegram หรือ Discord แล้วส่ง message ใดก็ได้
- Bot ตอบกลับด้วย pairing code
- ใน Claude Code session อนุมัติ code เมื่อมี prompt
- Sender ID ของคุณถูกเพิ่มใน allowlist
iMessage ทำงานต่างกัน: การส่ง message ถึงตัวเองข้ามการตรวจสอบโดยอัตโนมัติ และคุณเพิ่ม contact อื่นด้วย handle ผ่าน /imessage:access allow
Enterprise controls
Admin ควบคุมความพร้อมใช้งานผ่าน managed settings สองรายการที่ผู้ใช้ไม่สามารถ override ได้ ค่าเริ่มต้นขึ้นอยู่กับวิธีการยืนยันตัวตน:
- claude.ai Team และ Enterprise: channels ถูกบล็อกจนกว่า admin จะเปิดใช้งาน
- Anthropic Console พร้อม API key authentication: channels ได้รับอนุญาตตามค่าเริ่มต้น
| Setting | วัตถุประสงค์ | เมื่อไม่ได้กำหนดค่า |
|---|---|---|
channelsEnabled | Master switch ต้องเป็น true เพื่อให้ channel ส่ง messages ได้ | claude.ai Team/Enterprise: channels ถูกบล็อก |
allowedChannelPlugins | Plugins ที่สามารถลงทะเบียนได้ แทนที่รายการที่ Anthropic ดูแล | Anthropic default list ใช้งาน |
เปิดใช้งาน channels สำหรับองค์กร
Admin สามารถเปิดใช้งาน channels ได้จาก claude.ai → Admin settings → Claude Code → Channels หรือโดยตั้ง channelsEnabled เป็น true ใน managed settings
จำกัด channel plugins ที่สามารถรันได้
{
"channelsEnabled": true,
"allowedChannelPlugins": [
{ "marketplace": "claude-plugins-official", "plugin": "telegram" },
{ "marketplace": "claude-plugins-official", "plugin": "discord" },
{ "marketplace": "acme-corp-plugins", "plugin": "internal-alerts" }
]
}
Research preview
Channels เป็น research preview feature ความพร้อมใช้งานกำลัง rollout อย่างค่อยเป็นค่อยไป และ syntax ของ --channels flag รวมถึง protocol contract อาจเปลี่ยนแปลงตาม feedback
รายงานปัญหาหรือ feedback บน Claude Code GitHub repository
Channels เปรียบเทียบกับฟีเจอร์อื่น
| ฟีเจอร์ | สิ่งที่ทำ | เหมาะสำหรับ |
|---|---|---|
| Claude Code บนเว็บ | รัน tasks ใน cloud sandbox ใหม่ที่ clone จาก GitHub | มอบหมาย async work ที่ self-contained เพื่อตรวจสอบภายหลัง |
| Claude ใน Slack | สร้าง web session จาก @Claude mention | เริ่ม tasks จาก team conversation |
| Standard MCP server | Claude query ระหว่าง task ไม่มีการ push เข้า session | ให้ Claude เข้าถึงระบบเพื่ออ่านหรือ query ตามต้องการ |
| Remote Control | คุณควบคุม local session จาก claude.ai หรือ Claude mobile app | นำทาง session ที่กำลังดำเนินการขณะอยู่ห่างจาก desk |
Channels เติมเต็มช่องว่างโดยการ push events จากแหล่งที่ไม่ใช่ Claude เข้า local session ที่กำลังรันอยู่แล้ว
ขั้นตอนถัดไป
เมื่อ channel ทำงานแล้ว สำรวจฟีเจอร์ที่เกี่ยวข้อง:
- สร้าง channel ของตัวเอง สำหรับระบบที่ยังไม่มี plugins
- Remote Control เพื่อควบคุม local session จากโทรศัพท์ของคุณ
- Scheduled tasks เพื่อ poll ตามเวลาแทนที่จะตอบสนองต่อ pushed events