AI Automation

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ăngHoạt độngHợp với
ChannelsSự 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 ControlBạn điều khiển phiên local từ claude.ai hoặc app ClaudeLái phiên đang chạy khi rời bàn
Claude in SlackMention @Claude tạo phiên cloud mớiBắt đầu việc từ hội thoại team
MCP thườngClaude 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

  1. Mở BotFather trên Telegram, gửi /newbot, đặt tên, chép token.
  2. Trong Claude Code: /plugin install telegram@claude-plugins-official (chọn phạm vi user).
  3. Lưu token: /telegram:configure <token>.
  4. Khởi động lại kèm kênh: claude --channels plugin:telegram@claude-plugins-official.
  5. Nhắn bot một tin bất kỳ, nhận mã ghép đôi, rồi chạy /telegram:access pair <mã>.
  6. 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 discord và 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.json chư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ằng allowedChannelPlugins.

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 --channels có 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 allowedChannelPlugins và quy định ai được thêm vào allowlist.

Nguồn & tham khảo

  1. Push events into a running session with channels — Claude Code Docs