- Có thể đẩy tin nhắn bên ngoài, thông báo và webhook vào phiên đang chạy thông qua máy chủ MCP
- Điểm cốt lõi là có thể gửi tin nhắn trực tiếp đến Claude Code từ Telegram hoặc Discord trên điện thoại thông minh để giao việc và nhận kết quả
- Hỗ trợ giao tiếp hai chiều, nên Claude có thể đọc sự kiện và gửi phản hồi về cùng kênh đó, hoạt động như một cầu nối trò chuyện
- Sự kiện chỉ đến khi phiên còn mở, vì vậy nếu muốn vận hành liên tục thì cần chạy Claude trong tiến trình nền hoặc terminal thường trực
- Gói Team/Enterprise mặc định bị tắt, quản trị viên cần bật rõ ràng trong managed settings
Tổng quan về Channels
- Channels là máy chủ MCP đẩy sự kiện bên ngoài vào phiên Claude Code, cho phép Claude phản ứng với kết quả CI, tin nhắn chat, sự kiện giám sát... ngay cả khi không ngồi trước terminal
- Kịch bản sử dụng thực tế: dù rời máy tính, bạn vẫn có thể gửi lệnh trực tiếp cho Claude Code từ ứng dụng Telegram hoặc Discord trên điện thoại, và sau khi Claude hoàn thành công việc thì nhận lại kết quả trong chính cuộc trò chuyện đó
- Tính năng đang ở trạng thái research preview và yêu cầu đăng nhập claude.ai; chưa hỗ trợ xác thực bằng Console hoặc API key
- Sự kiện chỉ đến khi phiên còn mở, nên để vận hành liên tục cần chạy trong tiến trình nền hoặc terminal thường trực
Các kênh được hỗ trợ
- Hiện chính thức hỗ trợ hai plugin là Telegram và Discord, và mọi plugin kênh đều cần runtime Bun
- Luồng cài đặt chung:
/plugin install <name>@claude-plugins-official → thiết lập thông tin xác thực bằng lệnh /<name>:configure → khởi động lại bằng claude --channels plugin:<name>@claude-plugins-official
- Telegram cần bot token do BotFather cấp, sau đó ghép cặp bằng
/telegram:configure <token>
- Hướng dẫn thiết lập Telegram: README
- Discord cần tạo bot trong Developer Portal với Message Content Intent được bật, sau đó ghép cặp bằng
/discord:configure <token>
- Hướng dẫn thiết lập Discord: README
- Cũng có thể tự xây dựng custom channel cho các hệ thống chưa có plugin
Quickstart - demo fakechat
- fakechat là kênh demo được hỗ trợ chính thức, chạy UI chat trên localhost và không cần xác thực hay cấu hình dịch vụ bên ngoài
- Điều kiện tiên quyết: Claude Code đã được cài đặt và xác thực bằng tài khoản claude.ai, đã cài Bun, người dùng Team/Enterprise cần quản trị viên bật channels
- Các bước cài đặt:
- Cài plugin bằng
/plugin install fakechat@claude-plugins-official
- Thoát Claude Code rồi khởi động lại bằng
claude --channels plugin:fakechat@claude-plugins-official
- Mở UI fakechat tại
http://localhost:8787 và nhập tin nhắn
- Tin nhắn sẽ đến phiên Claude Code dưới dạng sự kiện
<channel source="fakechat">, sau đó Claude thực hiện công việc và gọi công cụ reply để hiển thị câu trả lời trong UI chat
- Nếu không có terminal và xuất hiện quyền hạn prompt, phiên sẽ tạm dừng; khi chạy không giám sát có thể bỏ qua bằng cờ
--dangerously-skip-permissions, nhưng chỉ nên dùng trong môi trường đáng tin cậy
- Có thể truyền đồng thời nhiều plugin cho
--channels bằng cách phân tách bằng khoảng trắng
Bảo mật
- Mọi plugin channel đã được phê duyệt đều duy trì danh sách cho phép người gửi (sender allowlist), và tin nhắn từ người gửi chưa đăng ký sẽ tự động bị bỏ qua
- Telegram và Discord xây dựng allowlist bằng cơ chế ghép cặp: gửi DM cho bot sẽ nhận lại một mã, rồi phê duyệt mã đó trong phiên Claude Code để thêm ID
- Chỉ đăng ký trong
.mcp.json thì chưa thể đẩy tin nhắn; bắt buộc còn phải khai báo trong cờ --channels
- Với từng phiên, có thể trực tiếp kiểm soát máy chủ được kích hoạt qua
--channels, còn với gói Team/Enterprise thì quản lý khả dụng ở cấp tổ chức bằng thiết lập channelsEnabled
Kiểm soát cho Enterprise
- Tính năng channels được kiểm soát bằng thiết lập
channelsEnabled trong managed settings
- Gói Pro/Max (không thuộc tổ chức) mặc định có thể dùng channels, người dùng tự opt-in theo từng phiên bằng
--channels
- Gói Team/Enterprise sẽ bị vô hiệu hóa channels cho đến khi quản trị viên bật rõ ràng
- Quản trị viên có thể bật tại claude.ai → Admin settings → Claude Code → Channels, hoặc đặt
channelsEnabled thành true trong managed settings
- Ngay cả khi bị vô hiệu hóa, việc kết nối máy chủ MCP và sử dụng công cụ vẫn khả dụng, nhưng tin nhắn channel sẽ không đến, và khi khởi động sẽ hiện cảnh báo
Research preview
- Hiện đang trong giai đoạn research preview và được rollout dần, nên cú pháp cờ
--channels và hợp đồng giao thức có thể thay đổi theo phản hồi
- Trong thời gian preview,
--channels chỉ chấp nhận các plugin nằm trong allowlist do Anthropic quản lý
- Nếu truyền plugin không có trong allowlist, Claude Code vẫn khởi động bình thường nhưng channel sẽ không được đăng ký, và thông báo lúc khởi động sẽ nêu rõ lý do
- Khi thử nghiệm channel tự xây dựng, dùng cờ
--dangerously-load-development-channels
- Có thể báo lỗi hoặc gửi phản hồi qua repository GitHub của Claude Code
Bước tiếp theo
- Cung cấp hướng dẫn xây dựng custom channel cho các hệ thống chưa có plugin
- Tính năng Remote Control để điều khiển phiên cục bộ từ di động thay vì chuyển tiếp sự kiện
- Tính năng Scheduled Tasks thực hiện polling theo bộ hẹn giờ thay cho sự kiện đẩy
5 bình luận
"Nhà bên cạnh vừa ra mắt gà chiên tỏi thì nhà đối diện cũng tung ra gà garlic chicken"
Gà rán cỡ lớn ra mắt
Ý kiến trên Hacker News
Khá bất ngờ khi tích hợp Telegram lại ra trước Slack hay Teams
Tìm hiểu mới biết Telegram có 1 tỷ người dùng hoạt động hàng thá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ư hồi biết Snapchat có số người dùng gấp đôi Twitter
Trong khi đó Telegram được xem là một công cụ hữu ích và đỡ mệt mỏi hơn
Đây là lựa chọn đầu tiên tôi nghĩ đến khi cần gửi thông báo từ server xuống di động
Đơn giản như ntfy.sh nhưng không bị hỏng mỗi tuần trên iOS
Tôi không dùng nó cho nhắn tin thực tế, nhưng như một nền tảng để triển khai bot thì quá hoàn hảo
Chỉ với vài dòng là có thể làm đủ thứ như lệnh hoạt động như nút bấm, nhập/xuất hình ảnh, v.v.
iMessage thì đóng, WhatsApp thì mất phí, còn Discord hay Slack thì quá nặng
Telegram có cấu trúc coi bot như công dân hạng nhất nên dùng cực kỳ dễ
Pi đã có hơn 700 gói bên thứ ba, và phần mở rộng mới còn có thể tạo chỉ bằng một dòng prompt
Thay đổi lần này là tin tốt cho dự án claws
Trước đây do điều khoản của Anthropic thay đổi, dùng OAuth token thì bị xem là vi phạm, còn dùng API key thì tốn kém
Giờ đây thông qua MCP đã có thể chính thức kết nối nhiều kênh khác nhau
Về mặt kiến trúc thì ngược với claws trước đây: Claude Code trực tiếp chạy máy chủ MCP nên quyền kiểm soát bị đảo ngược hoàn toàn
Tôi đã chỉnh fork nanoclaw để chạy dưới dạng PID 1 trong container Docker, và việc có thể đọc log trực tiếp từ stdout của Claude Code khá thú vị
Claude đang tiến theo hướng kiến trúc lấy phiên cục bộ làm trung tâm
Hiện tại có thể xây tích hợp bằng thông tin xác thực cá nhân của người dùng, và về sau có vẻ cũng có thể chuyển sang hệ sinh thái riêng của nó
Vì mạng nội bộ đã bị khóa sẵn nên không cần thêm lớp bảo mật API bên ngoài nào nữa
Chỉ là việc phải quản lý quyền riêng cho từng người dùng khá phiền
Dạo này các tính năng liên quan đến Claude Code có cảm giác được tung ra quá vội, khá rối
Tôi không thích công ty Anthropic lắm, nhưng bản thân model Claude thì thật sự rất tốt và có cảm giác rất con người
Tôi tò mò không biết các công ty khác có bắt kịp được mức này không
Hiện giờ vẫn phải dùng hệ sinh thái đóng, nhưng mong họ tập trung vào việc cải thiện model cốt lõi
Tính năng ‘channels’ gần như giống hệt thứ tôi đang làm ở công ty bằng cách chạy nanoclaw
Đây là cấu trúc tự động hóa vòng lặp kích hoạt Claude Code theo sự kiện rồi nhận phản hồi và phân tích
Tôi không hiểu vì sao cần MCP, nhưng sẽ thử ngay
Giới hạn hiện tại vẫn là sự phụ thuộc vào terminal
Sẽ tốt hơn nếu có thể chạy Claude Code như một daemon nền
Sau đó kết nối bằng client desktop và di động để làm công việc kiểu openclaw
Tính năng “remote control” của CC cũng tương tự, nhưng hiện chỉ dành cho Mac
Claude đã bắt kịp rất nhanh
Cốt lõi của OpenClaw là channels, heartbeat và hệ sinh thái mã nguồn mở
Bước tiếp theo có lẽ là cloud hosting chạy liên tục
Bản thân code thì thiết kế quá đà và đầy lỗi, nên rất khó bảo trì
/loopTôi đã dùng tính năng channels để tạo agent-http, bọc Claude Code bằng HTTP API
Giờ có thể truy cập headless bằng cùng API mà không cần cào dữ liệu từ terminal nữa
Trước đây cần Agents SDK và API token, còn giờ chỉ cần gói đăng ký là đủ
Có cảm giác Anthropic đang tung ra sản phẩm mới theo kiểu thử nghiệm mỗi tuần
Phần lớn có khả năng sẽ biến mất trong vòng 1 năm
Phần mềm được thêm tính năng từ xa thì cuối cùng cũng sẽ có rủi ro bị lạm dụng như backdoor
Vì vậy, các giải pháp bảo mật doanh nghiệp cần có khả năng phân biệt giữa instance Claude Code hợp pháp và instance độc hại
Nhưng nếu một phiên duy nhất cứ giữ cuộc trò chuyện quá lâu thì có vẻ sẽ kéo theo những vấn đề như context rot hay lost-in-the-middle.. Người dùng sẽ phải định kỳ
/cleansao? Hay là họ sẽ gắn thêm tính năng bộ nhớ rồi tự động thay phiên..?Có vẻ đây là một lựa chọn phù hợp với nhà phát triển hơn so với Cowork Dispatch.
Giờ thì đúng là đang dần trở thành kiểu như OpenClaw.