Channels: nhắn Telegram, Discord, iMessage vào phiên Claude Code đang chạy
Tóm tắt
Channels đẩy tin chat, cảnh báo và webhook vào phiên Claude Code đang mở trên máy bạn; Claude làm việc rồi trả lời qua cùng kênh. Thiết lập Telegram trong vài bước, nhưng người trong allowlist gần như ra lệnh được cho máy bạn.
Bạn đang ngồi quán cà phê, nhớ ra cần Claude kiểm tra một lỗi trong repo trên máy ở nhà. Hoặc CI vừa fail lúc nửa đêm và bạn muốn Claude, vốn đang mở sẵn phiên với đúng code đó, xem ngay. Channels cho phép đẩy tin nhắn, cảnh báo và webhook vào phiên Claude Code đang chạy. Claude đọc sự kiện, làm việc trên máy bạn, rồi trả lời ngược qua cùng kênh. Research preview hiện có sẵn Telegram, Discord và iMessage.
Channels khác các tính năng tương tự thế nào?
| Tính năng | Hoạt động | Hợp với |
|---|---|---|
| Channels | Sự kiện từ nguồn ngoài được đẩy vào phiên local đang mở | Chat bridge từ điện thoại, nhận webhook CI/cảnh báo |
| Remote Control | Bạn điều khiển phiên local từ claude.ai hoặc app Claude | Lái phiên đang chạy khi rời bàn |
| Claude in Slack | Mention @Claude tạo phiên cloud mới | Bắt đầu việc từ hội thoại team |
| MCP thường | Claude chủ động truy vấn, không có gì được đẩy vào | Đọc dữ liệu theo nhu cầu |
Thiết lập Telegram
- Mở BotFather trên Telegram, gửi
/newbot, đặt tên, chép token. - Trong Claude Code:
/plugin install telegram@claude-plugins-official(chọn phạm vi user). - Lưu token:
/telegram:configure <token>. - Khởi động lại kèm kênh:
claude --channels plugin:telegram@claude-plugins-official. - Nhắn bot một tin bất kỳ, nhận mã ghép đôi, rồi chạy
/telegram:access pair <mã>. - Khoá truy cập:
/telegram:access policy allowlist.
Các plugin channel là script Bun, nên cần cài Bun. Muốn thử nhanh không cần tài khoản nào, dùng plugin demo fakechat (giao diện chat ở localhost:8787).
Discord và iMessage
- Discord: tạo bot ở Developer Portal, bật Message Content Intent, mời bot vào server với quyền xem/gửi tin, rồi cài plugin
discordvà ghép đôi tương tự. - iMessage: chỉ macOS, đọc trực tiếp database Messages nên cần cấp Full Disk Access cho terminal. Tự nhắn cho chính mình là tới Claude ngay; thêm người khác bằng
/imessage:access allow.
Bảo mật
- Mỗi channel có allowlist người gửi; ID ngoài danh sách bị bỏ qua lặng lẽ.
- Có trong
.mcp.jsonchưa đủ: server phải được nêu tên trong--channelsở mỗi phiên. - Nếu channel hỗ trợ chuyển tiếp yêu cầu quyền, ai nhắn được qua kênh cũng duyệt hoặc từ chối được thao tác của Claude. Chỉ thêm người bạn tin với quyền đó.
- Team/Enterprise: mặc định chặn, Owner phải bật
channelsEnabled; có thể giới hạn plugin bằngallowedChannelPlugins.
Rủi ro và lưu ý
- Sự kiện chỉ tới khi phiên đang mở: muốn luôn sẵn sàng phải chạy Claude trong tiến trình nền hoặc terminal duy trì.
- Phiên dừng khi gặp yêu cầu quyền mà bạn không ở máy. Đừng vội dùng
--dangerously-skip-permissionsđể "chạy không người trông"; chỉ dùng trong môi trường tin cậy. - Tài khoản Telegram/Discord bị chiếm = máy bị điều khiển: bật xác thực hai lớp cho tài khoản chat.
- Không có trên Bedrock, Vertex, Foundry; cú pháp
--channelscó thể đổi trong preview.
Áp dụng thế nào?
- Dev: Dùng Telegram như "remote" nhẹ: hỏi Claude về repo ở nhà, nhận câu trả lời ngay trong chat.
- Tech Lead: Xây channel webhook nhận kết quả CI hoặc cảnh báo lỗi, để Claude đang mở đúng codebase điều tra ngay.
- PM/Admin: Với tổ chức, chỉ bật các plugin đã duyệt qua
allowedChannelPluginsvà quy định ai được thêm vào allowlist.
Nguồn & tham khảo
- Push events into a running session with channels — Claude Code Docs