Đẩy sự kiện vào phiên đang chạy thông qua Channels
(code.claude.com)- Channels của Claude Code là tính năng chuyển trực tiếp tin nhắn, thông báo hoặc webhook từ hệ thống bên ngoài vào phiên đang chạy để Claude phản hồi ngay lập tức
- Sự kiện được gửi và nhận thông qua máy chủ MCP, và vì sự kiện chỉ đến khi phiên còn đang mở nên cần môi trường chạy liên tục
- Telegram và Discord được hỗ trợ mặc định ở dạng bản xem trước nghiên cứu, đồng thời bắt buộc đăng nhập claude.ai và không hỗ trợ xác thực bằng API key
- Mỗi kênh được cung cấp dưới dạng plugin dựa trên Bun, và có thể kiểm thử cục bộ bằng
fakechat - Tính năng này đóng vai trò kết nối trực tiếp các sự kiện bên ngoài với phiên cục bộ, lấp khoảng trống giữa các tính năng hiện có như Slack, MCP và Remote Control
Tính năng Channels để đẩy sự kiện vào phiên đang chạy
- Channels của Claude Code là tính năng chuyển trực tiếp các tin nhắn, thông báo, webhook phát sinh từ hệ thống bên ngoài vào phiên đang chạy để Claude phản hồi ngay lập tức
- Sự kiện được truyền qua máy chủ MCP, và Claude có thể đọc rồi phản hồi lại qua chính kênh đó
- Sự kiện chỉ đến khi phiên còn đang mở, nên để sử dụng liên tục cần chạy trong tiến trình nền hoặc terminal duy trì liên tục
- Telegram và Discord được hỗ trợ mặc định ở giai đoạn bản xem trước nghiên cứu, và bắt buộc đăng nhập claude.ai
- Không hỗ trợ Console hoặc xác thực bằng API key, còn với tổ chức Team/Enterprise thì quản trị viên phải bật tính năng này một cách rõ ràng
Các kênh được hỗ trợ
- Mỗi kênh được cung cấp dưới dạng plugin dựa trên Bun, và có thể kiểm thử cục bộ qua
fakechat - Các kênh được hỗ trợ: Telegram, Discord
-
Quy trình thiết lập Telegram
- Tạo bot bằng lệnh
/newbottrong BotFather, rồi sao chép token - Cài plugin trong Claude Code bằng lệnh
/plugin install telegram@claude-plugins-official - Thiết lập token bằng lệnh
/telegram:configure <token> - Kích hoạt kênh bằng lệnh
claude --channels plugin:telegram@claude-plugins-official - Gửi tin nhắn cho bot trên Telegram để nhận mã ghép nối, rồi kết nối bằng
/telegram:access pair <code> - Giới hạn tài khoản được phép truy cập bằng
/telegram:access policy allowlist
- Tạo bot bằng lệnh
-
Quy trình thiết lập Discord
- Tạo ứng dụng mới trong Discord Developer Portal rồi sao chép bot token
- Bật Message Content Intent
- Trong OAuth2 > URL Generator, cấp
botscope và các quyền liên quan đến tin nhắn rồi mời bot vào máy chủ - Cài plugin bằng
/plugin install discord@claude-plugins-official - Thiết lập token bằng
/discord:configure <token> - Chạy kênh bằng
claude --channels plugin:discord@claude-plugins-official - Gửi DM cho bot để nhận mã ghép nối, rồi kết nối bằng
/discord:access pair <code> - Giới hạn quyền truy cập bằng
/discord:access policy allowlist - Với các hệ thống không có plugin sẵn, cũng có thể tự phát triển kênh tùy chỉnh
Bắt đầu nhanh
- Fakechat là kênh demo chính thức có thể chạy cục bộ mà không cần xác thực hay cấu hình bên ngoài
- Cần cài sẵn Claude Code và Bun, còn người dùng Team/Enterprise thì quản trị viên phải bật tính năng kênh
- Cài đặt bằng
/plugin install fakechat@claude-plugins-official, sau đó chạy bằngclaude --channels plugin:fakechat@claude-plugins-official - Truy cập http://localhost:8787 trên trình duyệt rồi nhập tin nhắn để chuyển vào phiên Claude Code
- Phản hồi của Claude sẽ hiển thị trên giao diện trình duyệt; nếu có yêu cầu cấp quyền thì cần chấp thuận trong terminal
- Khi chạy không giám sát, có thể bỏ qua bước xác nhận quyền bằng tùy chọn
--dangerously-skip-permissions(chỉ nên dùng trong môi trường đáng tin cậy)
Bảo mật
- Mỗi plugin kênh duy trì danh sách người gửi được phép (allowlist), chỉ các ID đã đăng ký mới có thể gửi tin nhắn
- Telegram và Discord khởi tạo allowlist thông qua mã ghép nối
- Gửi tin nhắn cho bot
- Bot phản hồi mã ghép nối
- Phê duyệt mã trong phiên Claude Code
- ID người gửi được thêm vào allowlist
- Khi chạy phiên, cần chỉ định máy chủ cần kích hoạt bằng
--channels, và trong gói Team/Enterprise có thể kiểm soát quyền sử dụng qua cấu hình tổ chức (channelsEnabled)
Kiểm soát cho doanh nghiệp
- Quản lý tính năng kênh bằng thiết lập
channelsEnabled- Pro/Max (người dùng cá nhân): dùng được mặc định, kích hoạt theo từng phiên bằng
--channels - Team/Enterprise: mặc định tắt, quản trị viên phải chủ động bật
- Pro/Max (người dùng cá nhân): dùng được mặc định, kích hoạt theo từng phiên bằng
-
Bật Channels trong tổ chức
- Có thể cấu hình theo đường dẫn claude.ai → Admin settings → Claude Code → Channels
- Hoặc đặt
channelsEnabled: truetrong cấu hình quản trị - Khi đã bật, người dùng có thể thêm máy chủ kênh vào từng phiên bằng tùy chọn
--channels - Khi đang tắt, kết nối máy chủ MCP vẫn được duy trì nhưng tin nhắn từ kênh sẽ không được chuyển tiếp
Bản xem trước nghiên cứu
- Channels là tính năng bản xem trước nghiên cứu, đang được triển khai dần
- Cú pháp cờ
--channelsvà giao thức có thể thay đổi theo phản hồi - Hiện tại chỉ có thể dùng các plugin nằm trong allowlist do Anthropic quản lý
- Nếu chỉ định plugin không chính thức, Claude Code vẫn chạy bình thường nhưng kênh sẽ không được đăng ký
- Để kiểm thử kênh đang phát triển, dùng tùy chọn
--dangerously-load-development-channels - Có thể gửi lỗi hoặc phản hồi tại kho lưu trữ GitHub của Claude Code
So sánh Channels với các tính năng khác
| Tính năng | Vai trò | Trường hợp phù hợp |
|---|---|---|
| Claude Code on the web | Chạy tác vụ trong sandbox đám mây mới được sao chép từ GitHub | Ủy quyền công việc bất đồng bộ, độc lập |
| Claude in Slack | Tạo phiên web khi gọi @Claude trong kênh hoặc thread |
Bắt đầu công việc ngay trong ngữ cảnh hội thoại nhóm |
| MCP server | Claude truy vấn khi cần, không đẩy sự kiện vào phiên | Tra cứu dữ liệu hệ thống hoặc truy cập chỉ đọc |
| Remote Control | Điều khiển phiên cục bộ từ claude.ai hoặc ứng dụng di động | Thao tác với phiên đang chạy từ xa |
-
Channels** lấp khoảng trống giữa các tính năng trên**, bằng cách chuyển trực tiếp sự kiện bên ngoài vào phiên cục bộ
- Cầu nối chat: hỏi Claude qua Telegram hoặc Discord và xem phản hồi ngay trong cùng cuộc trò chuyện
- Bộ nhận webhook: Claude có thể nhận trực tiếp webhook từ các dịch vụ bên ngoài như CI, hệ thống theo dõi lỗi, pipeline triển khai trong phiên đang mở
Bước tiếp theo
- Tự phát triển kênh cho các hệ thống chưa có plugin
- Dùng Remote Control để điều khiển phiên từ xa thay vì chuyển sự kiện
- Dùng Scheduled tasks để xây dựng tự động hóa dạng polling định kỳ
1 bình luận
Ý kiến Hacker News
Tôi khá bất ngờ khi tích hợp Telegram lại xuất hiện trước Slack hay Teams
Nhưng tra ra thì theo MAU (người dùng hoạt động hàng tháng), Telegram có khoảng 1 tỷ người dùng, lớn hơn rất nhiều so với Slack (50 triệu) hay Teams (300 triệu)
Cảm giác ngạc nhiên giống như lần trước tôi biết Snapchat có số người dùng gấp đôi Twitter
Trong khi Telegram là nền tảng mà mọi người thực sự thấy hữu ích và dễ chịu
Đây là công cụ đầu tiên tôi nghĩ tới khi cần gửi thông báo từ server xuống di động
Nó có thể cấu hình đơn giản như ntfy.sh, nhưng không bị hỏng trên iOS mỗi tuần
Chỉ với vài dòng là có thể làm lệnh, tải ảnh lên, phản hồi, v.v., và chỉ cần có tài khoản là đủ
Đây là môi trường hoàn hảo để tạo nhanh các công cụ đơn giản
iMessage thì đóng kín, WhatsApp thì mất phí, còn Discord hay Slack thì quá nặng và phức tạp
Telegram xem bot là công dân hạng nhất (first-class) nên việc tạo bot thực sự rất dễ
nhưng một dự án mã nguồn mở một người là Pi Coding Agent đã triển khai sẵn nhiều plugin có cùng chức năng
Các gói Pi đã có hơn 700 gói, và nếu cần thì chỉ với một dòng prompt là có thể tạo tiện ích mở rộng mới
Thật thú vị khi Claude đang hướng tới kiến trúc tích hợp cục bộ theo phiên
Hiện tại có vẻ họ đang ở giai đoạn xây dựng tích hợp bằng cách tận dụng thông tin xác thực của người dùng
Về sau, có lẽ Claude sẽ chuyển các phiên sang hệ sinh thái riêng của mình
Thiết bị đầu cuối trong doanh nghiệp vốn đã khép kín, nên không cần thêm lớp bảo mật API bên ngoài
Mọi quyền đều được quản lý bằng token OAuth, và quyền truy cập được kiểm soát qua token
Chỉ là việc thiết lập quyền chi tiết theo từng người dùng khá phiền phức
Thay đổi lần này rất có lợi cho dự án claws
Trước đây Anthropic cấm dùng token OAuth trong SDK, nên phải dùng API key đắt đỏ
Giờ thì đã có thể chính thức kết nối kênh mong muốn qua MCP theo cách được cho phép
Về mặt cấu trúc thì nó ngược với claws trước đây: Claude code trực tiếp chạy MCP server và trở thành chủ thể giao tiếp
Tôi đã sửa fork nanoclaw của mình để chạy làm PID 1 trong container Docker,
và nhờ log stdout của Claude code mà có thể giao tiếp trực tiếp với kênh
Thành thật mà nói, mấy công cụ chạy theo hype này có cảm giác bị tung ra quá vội
Tôi không thích công ty Anthropic lắm, nhưng bản thân model Claude thì rất xuất sắc và cho cảm giác rất con người
Tôi tò mò không biết OpenAI và các bên khác sẽ theo kịp đến đâu
Hiện giờ vẫn buộc phải dùng hệ sinh thái đóng, nhưng mong họ tập trung vào cải thiện model cốt lõi
Thật ra những tính năng kiểu này trông như thể một dev junior ngồi nói chuyện với Claude Opus 5 rồi làm ra chỉ trong một ngày
Tính năng kênh cũng chính là lý do tôi chạy nanoclaw ở công ty
Tôi dùng nó để kích hoạt Claude code theo sự kiện, rồi nhận phản hồi, review, phân tích để khép kín vòng lặp
Tôi không hiểu vì sao cần MCP, nhưng chắc sẽ dùng thử ngay
Hạn chế hiện tại vẫn là vẫn cần terminal
Sẽ tốt hơn nếu có thể chạy Claude Code ở chế độ daemon trong nền
bgđể chuyển ra nền, hoặc giữ phiên bằng tmuxrồi kết nối bằng client desktop và mobile
Tính năng “remote control” của CC cũng tương tự, nhưng hiện tại chỉ dành cho Mac
Claude đã bắt kịp rất nhanh
Giá trị cốt lõi của OpenClaw là kênh, heartbeat và hệ sinh thái mã nguồn mở
Bước tiếp theo có lẽ sẽ là hosting đám mây để chạy liên tục
Bản thân code nổi tiếng là thiết kế quá mức, nhiều bug và tài liệu kém
/looptrong Claude Code hoặc Codex để triển khai heartbeatTôi đã tận dụng tính năng kênh để làm
agent-http, một wrapper HTTP APINó cung cấp cùng giao diện như Agent API,
nhưng giao tiếp trực tiếp với Claude code thay vì cào nội dung terminal
Giờ chỉ cần đăng ký gói là có thể điều khiển Claude ở chế độ headless
Cảm giác Anthropic đang thử nghiệm ra mắt sản phẩm mới mỗi tuần
Tôi nghi ngờ không biết sau 1 năm nữa sẽ còn bao nhiêu tính năng được duy trì
Phần mềm được bổ sung tính năng từ xa rốt cuộc sẽ mang theo rủi ro bị lạm dụng như backdoor
Vì thế các giải pháp bảo mật doanh nghiệp sẽ cần khả năng phân biệt giữa instance Claude Code hợp pháp
và instance độc hại