Skip to main content

ส่ง events เข้า session ที่กำลังรันด้วย Channels

ใช้ channels เพื่อส่ง messages, alerts และ webhooks เข้า Claude Code session จาก MCP server ส่งต่อผล CI, chat messages และ monitoring events เพื่อให้ Claude ตอบสนองได้แม้ขณะที่คุณไม่อยู่

note

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 นั้น

หน้านี้ครอบคลุม:

สำหรับการสร้าง 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:

  1. ค้นหา bot ใน Telegram หรือ Discord แล้วส่ง message ใดก็ได้
  2. Bot ตอบกลับด้วย pairing code
  3. ใน Claude Code session อนุมัติ code เมื่อมี prompt
  4. 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วัตถุประสงค์เมื่อไม่ได้กำหนดค่า
channelsEnabledMaster switch ต้องเป็น true เพื่อให้ channel ส่ง messages ได้claude.ai Team/Enterprise: channels ถูกบล็อก
allowedChannelPluginsPlugins ที่สามารถลงทะเบียนได้ แทนที่รายการที่ 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 serverClaude query ระหว่าง task ไม่มีการ push เข้า sessionให้ Claude เข้าถึงระบบเพื่ออ่านหรือ query ตามต้องการ
Remote Controlคุณควบคุม local session จาก claude.ai หรือ Claude mobile appนำทาง session ที่กำลังดำเนินการขณะอยู่ห่างจาก desk

Channels เติมเต็มช่องว่างโดยการ push events จากแหล่งที่ไม่ใช่ Claude เข้า local session ที่กำลังรันอยู่แล้ว

ขั้นตอนถัดไป

เมื่อ channel ทำงานแล้ว สำรวจฟีเจอร์ที่เกี่ยวข้อง: