Claude Code Channels: Chat Telegram, Discord, iMessage Trực Tiếp vào Terminal AI

Claude Code Channels: Chat Telegram, Discord, iMessage Trực Tiếp vào Terminal AI

Claude Code vừa ra mắt tính năng Channels, cho phép bạn gửi tin nhắn từ Telegram, Discord hay iMessage trực tiếp vào phiên làm việc Claude Code đang chạy trên máy tính. Thay vì phải ngồi trước terminal, bạn chỉ cần mở ứng dụng chat trên điện thoại, gõ lệnh, và Claude sẽ thực thi ngay lập tức trên máy của bạn.

Đây là tính năng đang trong giai đoạn research preview, yêu cầu Claude Code phiên bản v2.1.80 trở lên.

Channels là gì?

Channel là một MCP server có khả năng đẩy (push) sự kiện vào phiên Claude Code đang hoạt động. Điểm khác biệt lớn nhất so với các tính năng khác: mọi thứ chạy hoàn toàn trên máy cá nhân của bạn. File, MCP server, cấu hình dự án đều được giữ nguyên.

Khi Claude phản hồi qua channel, bạn sẽ thấy tin nhắn đến trong terminal nhưng không thấy nội dung trả lời. Terminal chỉ hiển thị tool call và xác nhận (ví dụ "sent"), còn câu trả lời thực sự sẽ xuất hiện trên nền tảng chat tương ứng.

Channels hỗ trợ giao tiếp hai chiều: Claude đọc tin nhắn và trả lời ngay trên cùng kênh đó, giống như một cầu nối chat thực thụ.

Ba nền tảng được hỗ trợ

Telegram

Telegram là lựa chọn phổ biến nhất cho người dùng di động. Bạn cần tạo một bot thông qua BotFather, sau đó kết nối bot này với Claude Code.

Các bước thiết lập:

  1. Mở BotFather trên Telegram, gửi lệnh /newbot, đặt tên và username (kết thúc bằng bot). Sao chép token được cung cấp.

  2. Trong Claude Code, cài đặt plugin:

/plugin install telegram@claude-plugins-official
  1. Cấu hình token:
/telegram:configure <token>

Token sẽ được lưu tại ~/.claude/channels/telegram/.env.

  1. Khởi động lại Claude Code với flag channels:
claude --channels plugin:telegram@claude-plugins-official
  1. Mở Telegram, gửi tin nhắn bất kỳ cho bot. Bot sẽ trả về mã ghép nối (pairing code). Quay lại Claude Code và chạy:
/telegram:access pair <code>
/telegram:access policy allowlist

Vậy là xong. Từ giờ bạn có thể gửi lệnh cho Claude qua Telegram bất cứ lúc nào.

Discord

Discord phù hợp cho các nhóm làm việc muốn chia sẻ một Claude bot chung.

Các bước thiết lập:

  1. Vào Discord Developer Portal, tạo ứng dụng mới. Trong phần Bot, tạo username và sao chép token.

  2. Bật Message Content Intent trong phần Privileged Gateway Intents.

  3. Vào OAuth2 > URL Generator, chọn scope bot và cấp các quyền: View Channels, Send Messages, Send Messages in Threads, Read Message History, Attach Files, Add Reactions. Mở URL được tạo để thêm bot vào server.

  4. Trong Claude Code:

/plugin install discord@claude-plugins-official
/discord:configure <token>
  1. Khởi động lại với channels:
claude --channels plugin:discord@claude-plugins-official
  1. Gửi DM cho bot trên Discord để nhận mã ghép nối, sau đó:
/discord:access pair <code>
/discord:access policy allowlist

iMessage

iMessage là lựa chọn đơn giản nhất, chỉ hoạt động trên macOS. Không cần bot token hay dịch vụ bên ngoài. Plugin đọc trực tiếp từ cơ sở dữ liệu Messages và gửi phản hồi qua AppleScript.

Các bước thiết lập:

  1. Cấp quyền Full Disk Access cho terminal của bạn trong System Settings > Privacy & Security > Full Disk Access. Plugin cần đọc file ~/Library/Messages/chat.db.

  2. Cài đặt plugin:

/plugin install imessage@claude-plugins-official
  1. Khởi động lại với channels:
claude --channels plugin:imessage@claude-plugins-official
  1. Mở Messages trên bất kỳ thiết bị nào đăng nhập Apple ID của bạn, gửi tin nhắn cho chính mình. Tin nhắn sẽ đến Claude ngay lập tức, không cần cấu hình thêm.

  2. Để cho phép người khác gửi tin nhắn cho Claude:

/imessage:access allow +84912345678

Bảo mật

Mỗi channel duy trì một danh sách cho phép (allowlist) riêng. Chỉ những người bạn đã thêm vào mới có thể gửi tin nhắn, tất cả người khác đều bị chặn hoàn toàn.

Telegram và Discord sử dụng cơ chế ghép nối (pairing): bạn gửi tin nhắn cho bot, nhận mã xác thực, nhập mã vào Claude Code. iMessage thì đơn giản hơn, tự nhắn cho mình sẽ tự động được cho phép.

Lưu ý quan trọng: Bất kỳ ai được phép gửi tin nhắn qua channel đều có thể phê duyệt hoặc từ chối việc sử dụng tool trong phiên làm việc của bạn. Chỉ thêm những người bạn thực sự tin tưởng.

Ngoài allowlist, bạn còn kiểm soát server nào được bật trong mỗi phiên thông qua flag --channels. Việc có trong .mcp.json chưa đủ để đẩy tin nhắn, server còn phải được chỉ định trong --channels.

Cài đặt cho Team và Enterprise

Trên các gói Team và Enterprise, Channels mặc định bị tắt. Quản trị viên kiểm soát thông qua hai thiết lập:

Thiết lậpMục đíchKhi chưa cấu hình
channelsEnabledCông tắc chính. Phải là true để channel hoạt độngChannels bị chặn
allowedChannelPluginsXác định plugin nào được phép khi channels đã bậtDanh sách mặc định của Anthropic

Quản trị viên bật tính năng từ claude.ai > Admin settings > Claude Code > Channels, hoặc đặt channelsEnabled: true trong managed settings.

Ví dụ cấu hình cho phép cụ thể các plugin:

{
  "channelsEnabled": true,
  "allowedChannelPlugins": [
    { "marketplace": "claude-plugins-official", "plugin": "telegram" },
    { "marketplace": "claude-plugins-official", "plugin": "discord" },
    { "marketplace": "acme-corp-plugins", "plugin": "internal-alerts" }
  ]
}

Người dùng Pro và Max không thuộc tổ chức nào sẽ bỏ qua các kiểm tra này. Channels sẵn có và người dùng tự chọn bật cho từng phiên bằng --channels.

Channels so với các tính năng khác

Tính năngCách hoạt độngPhù hợp khi
ChannelsĐẩy tin nhắn từ app chat vào phiên đang chạyGửi lệnh từ điện thoại, nhận webhook CI
Remote ControlĐiều khiển phiên từ claude.ai hoặc app mobileMuốn kiểm soát phiên đang chạy từ xa
Web SessionsChạy task trong sandbox trên cloudGiao việc độc lập, kiểm tra sau
SlackTạo web session từ @Claude trong SlackBắt đầu task từ cuộc hội thoại nhóm
MCP ServerClaude truy vấn khi cần, không pushCung cấp quyền đọc/truy vấn hệ thống

Channels lấp đầy khoảng trống bằng cách đẩy sự kiện từ nguồn bên ngoài vào phiên đang chạy trên máy local.

Các trường hợp sử dụng thực tế

Cầu nối chat: Đang đi đường, mở Telegram gửi "review PR #42". Claude chạy trên máy của bạn, đọc code, phân tích và trả kết quả về ngay trong Telegram.

Webhook CI/CD: Pipeline triển khai thất bại, webhook gửi tin nhắn vào channel. Claude đã có sẵn file của bạn đang mở, tự động đọc log và đề xuất cách sửa.

iMessage nhanh: Tự nhắn cho mình "cập nhật dependencies và tạo PR". Claude xử lý hoàn toàn tự động.

Discord cho nhóm: Cả team gửi task cho Claude bot trong server Discord chung, mỗi người ghép nối với tài khoản riêng.

Thử nhanh với Fakechat

Nếu chưa muốn thiết lập Telegram hay Discord, bạn có thể dùng fakechat, một demo channel chạy giao diện chat trên localhost mà không cần xác thực hay dịch vụ bên ngoài.

/plugin install fakechat@claude-plugins-official

Khởi động lại:

claude --channels plugin:fakechat@claude-plugins-official

Mở trình duyệt tại http://localhost:8787, gõ tin nhắn, và xem Claude phản hồi ngay lập tức.

Tự xây dựng Channel riêng

Bạn hoàn toàn có thể tạo channel cho hệ thống riêng bằng cách xây dựng một MCP server hỗ trợ push event. Tham khảo tài liệu Channels Reference để bắt đầu.

Một số ý tưởng: webhook receiver từ GitHub Actions, error tracker, hoặc pipeline triển khai nội bộ.

Lưu ý khi sử dụng

  • Channels yêu cầu đăng nhập bằng tài khoản claude.ai. Console và API key không được hỗ trợ.
  • Sự kiện chỉ đến khi phiên đang mở. Để chạy liên tục, hãy chạy Claude trong tiến trình nền hoặc terminal cố định.
  • Nếu Claude gặp prompt xin quyền khi bạn không ở terminal, phiên sẽ tạm dừng. Một số channel server hỗ trợ chuyển tiếp prompt này để bạn phê duyệt từ xa.
  • Tính năng đang trong research preview, cú pháp --channels và giao thức có thể thay đổi.

Claude Code Channels biến terminal của bạn thành một trung tâm điều khiển có thể truy cập từ xa. Không cần mở laptop hay dùng SSH, chỉ cần gửi tin nhắn từ ứng dụng bạn dùng hàng ngày.

Bài viết liên quan