1 điểm bởi GN⁺ 2026-03-21 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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
  • TelegramDiscord đượ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.aikhô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
  • TelegramDiscord đượ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 /newbot trong 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
  • 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 bot scope 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ằng claude --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
    1. Gửi tin nhắn cho bot
    2. Bot phản hồi mã ghép nối
    3. Phê duyệt mã trong phiên Claude Code
    4. 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
  • 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: true trong 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ờ --channels và 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

 
GN⁺ 2026-03-21
Ý 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 300 triệu người dùng Teams đó, có lẽ không một ai muốn dành nhiều thời gian hơn ở đó
      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
    • Bot API của Telegram thân thiện hơn bất kỳ API nào tôi từng dùng
      Đâ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
    • Tôi cũng không dùng Telegram để nhắn tin, nhưng lại thường dùng nó để triển khai bot
      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
    • Chỉ cần bỏ ra 5 phút tìm hiểu cách làm chatbot là bạn sẽ thấy Telegram gần như là lựa chọn duy nhất
      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ễ
    • Thật buồn cười khi các tập đoàn trị giá hàng chục tỷ USD có hàng nghìn kỹ sư và những model tốt nhất,
      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

    • Cách tiếp cận này có vẻ nhằm đáp ứng các yêu cầu bảo mật doanh nghiệp
      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
    • Sẽ rất hay nếu Claude trên iOS có thể pull/commit Markdown hoặc sơ đồ draw.io từ kho Git cá nhân
    • Cấu hình MCP của Amazon cũng tương tự
      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

    • Hoàn toàn đồng ý. Claude thì tốt nhưng công ty Anthropic thì không ổn
  • 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

    • Có thể nhấn Ctrl-Z rồi dùng lệnh bg để chuyển ra nền, hoặc giữ phiên bằng tmux
    • Họ cũng đã cung cấp môi trường đám mây, nhưng độ ổn định rất thấp
    • Chỉ cần khởi động trong phiên tmux rồi để nó chạy tiếp là được
    • Tôi đăng ký lệnh server của opencode thành unit systemd để chạy trên homeserver
      rồ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ở

    • Giờ thì nó gần như ở mức ClaudeClaw rồi
      Bước tiếp theo có lẽ sẽ là hosting đám mây để chạy liên tục
    • Tôi nghĩ tốt hơn là tạo một cấu trúc tích hợp như OpenClaw thay vì chỉ sao chép từng tính năng riêng lẻ
    • Thành tựu thực sự của OpenClaw chỉ là việc nó ra mắt trước tiên
      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
    • Heartbeat tốn chi phí khá nhiều, chỉ chạy cách 30 phút một lần thôi cũng đủ đốt sạch gói
    • Thực ra cũng có thể dùng lệnh /loop trong Claude Code hoặc Codex để triển khai heartbeat
  • Tôi đã tận dụng tính năng kênh để làm agent-http, một wrapper HTTP API
    Nó 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

    • Link code ở đây
    • Có người đã hỏi liệu có thể chia sẻ link không
  • 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ì

    • Dù vậy, có vẻ họ vẫn đang ở giai đoạn thử nhiều hướng khác nhau để kiểm tra cái gì phù hợp với thị trường
  • 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