24 điểm bởi GN⁺ 2026-03-20 | 5 bình luận | Chia sẻ qua WhatsApp
  • 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à TelegramDiscord, 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

 
devil1032 2026-03-20

"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"

 
tested 2026-03-20

Gà rán cỡ lớn ra mắt

 
GN⁺ 2026-03-21
Ý 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 300 triệu người dùng Teams đó, có lẽ không một ai muốn dành thêm thời gian ở đó
      Trong khi đó Telegram được xem là một công cụ hữu ích và đỡ mệt mỏi hơn
    • 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à 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
    • Có lẽ là vì tích hợp Telegram quá dễ
      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.
    • Chỉ cần tìm 5 phút về cách làm chatbot là sẽ thấy Telegram gần như là lựa chọn duy nhất
      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ễ
    • Thật ngạc nhiên khi một tập đoàn lớn với hàng nghìn nhân viên và các model hàng đầu lại tụt sau Pi Coding Agent, một dự án mã nguồn mở do một người làm
      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ó

    • Cách tiếp cận này phù hợp với yêu cầu bảo mật doanh nghiệp
      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
    • Sẽ rất hay nếu Claude trên iOS có thể pull/commit Markdown và sơ đồ draw.io từ kho Git riêng
    • MCP của Amazon cũng thiết lập quyền truy cập dựa trên OAuth token theo cách tương tự
      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

    • Đồng ý, Claude thì tốt nhưng tôi cũng nghĩ Anthropic là một công ty không ra sao
  • 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

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

    • Giờ gần như đã tiệm cận mức ClaudeClaw
      Bước tiếp theo có lẽ là cloud hosting chạy liên tục
    • Thành tựu thực sự của OpenClaw chỉ là việc ‘bắt đầu trước’
      Bản thân code thì thiết kế quá đà và đầy lỗi, nên rất khó bảo trì
    • Tôi muốn họ làm một cấu trúc tích hợp như OpenClaw thay vì chỉ bắt chước từng tính năng riêng lẻ
    • Heartbeat tốn chi phí lớn nên rất nhanh hết quota gói
    • Thực ra có thể triển khai heartbeat trong Claude Code hay Codex bằng lệnh /loop
  • Tô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

    • Dù vậy, có vẻ đây vẫn là giai đoạn thử nghiệm để kiểm tra nhiều ý tưởng khác nhau
  • 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

 
devil1032 2026-03-20

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ỳ /clean sao? Hay là họ sẽ gắn thêm tính năng bộ nhớ rồi tự động thay phiên..?

 
xguru 2026-03-20

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.