Trạng thái: thử nghiệm. Tích hợp này tự động hóa tài khoản Zalo cá nhân thông quaDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
zca-js gốc bên trong OpenClaw.
Plugin được đóng gói sẵn
Zalo Personal được phát hành dưới dạng Plugin đóng gói sẵn trong các bản phát hành OpenClaw hiện tại, vì vậy các bản dựng đóng gói thông thường không cần cài đặt riêng. Nếu bạn đang dùng bản dựng cũ hơn hoặc bản cài đặt tùy chỉnh loại trừ Zalo Personal, hãy cài đặt trực tiếp gói npm:- Cài đặt qua CLI:
openclaw plugins install @openclaw/zalouser - Phiên bản cố định:
openclaw plugins install @openclaw/zalouser@2026.5.2 - Hoặc từ một checkout mã nguồn:
openclaw plugins install ./path/to/local/zalouser-plugin - Chi tiết: Plugins
zca/openzca bên ngoài.
Thiết lập nhanh (người mới bắt đầu)
- Đảm bảo Plugin Zalo Personal có sẵn.
- Các bản phát hành OpenClaw đóng gói hiện tại đã bao gồm Plugin này.
- Các bản cài đặt cũ hơn/tùy chỉnh có thể thêm thủ công bằng các lệnh ở trên.
- Đăng nhập (QR, trên máy Gateway):
openclaw channels login --channel zalouser- Quét mã QR bằng ứng dụng di động Zalo.
- Bật kênh:
- Khởi động lại Gateway (hoặc hoàn tất thiết lập).
- Quyền truy cập DM mặc định dùng ghép đôi; phê duyệt mã ghép đôi ở lần liên hệ đầu tiên.
Đây là gì
- Chạy hoàn toàn trong tiến trình qua
zca-js. - Dùng trình lắng nghe sự kiện gốc để nhận tin nhắn đến.
- Gửi phản hồi trực tiếp qua JS API (văn bản/phương tiện/liên kết).
- Được thiết kế cho các trường hợp sử dụng “tài khoản cá nhân” khi Zalo Bot API không khả dụng.
Đặt tên
ID kênh làzalouser để nêu rõ rằng kênh này tự động hóa một tài khoản người dùng Zalo cá nhân (không chính thức). Chúng tôi giữ zalo cho một tích hợp Zalo API chính thức tiềm năng trong tương lai.
Tìm ID (thư mục)
Dùng CLI thư mục để khám phá người ngang hàng/nhóm và ID của họ:Giới hạn
- Văn bản gửi đi được chia thành các đoạn khoảng ~2000 ký tự (giới hạn của ứng dụng Zalo).
- Streaming bị chặn theo mặc định.
Kiểm soát truy cập (DM)
channels.zalouser.dmPolicy hỗ trợ: pairing | allowlist | open | disabled (mặc định: pairing).
channels.zalouser.allowFrom nên dùng ID người dùng Zalo ổn định. Nó cũng có thể tham chiếu các nhóm truy cập người gửi tĩnh (accessGroup:<name>). Trong quá trình thiết lập tương tác, các tên đã nhập có thể được phân giải thành ID bằng tra cứu liên hệ trong tiến trình của Plugin.
Nếu một tên thô vẫn còn trong cấu hình, khi khởi động, tên đó chỉ được phân giải khi bật channels.zalouser.dangerouslyAllowNameMatching: true. Nếu không có tùy chọn tham gia đó, kiểm tra người gửi lúc runtime chỉ dựa trên ID và tên thô bị bỏ qua khi ủy quyền.
Phê duyệt qua:
openclaw pairing list zalouseropenclaw pairing approve zalouser <code>
Truy cập nhóm (tùy chọn)
- Mặc định:
channels.zalouser.groupPolicy = "open"(cho phép nhóm). Dùngchannels.defaults.groupPolicyđể ghi đè mặc định khi chưa đặt. - Giới hạn theo allowlist với:
channels.zalouser.groupPolicy = "allowlist"channels.zalouser.groups(khóa nên là ID nhóm ổn định; tên được phân giải thành ID khi khởi động chỉ khi bậtchannels.zalouser.dangerouslyAllowNameMatching: true)channels.zalouser.groupAllowFrom(kiểm soát những người gửi nào trong các nhóm được phép có thể kích hoạt bot; có thể tham chiếu các nhóm truy cập người gửi tĩnh bằngaccessGroup:<name>)
- Chặn tất cả nhóm:
channels.zalouser.groupPolicy = "disabled". - Trình hướng dẫn cấu hình có thể nhắc nhập allowlist nhóm.
- Khi khởi động, OpenClaw phân giải tên nhóm/người dùng trong allowlist thành ID và chỉ ghi log ánh xạ khi bật
channels.zalouser.dangerouslyAllowNameMatching: true. - Khớp allowlist nhóm mặc định chỉ dựa trên ID. Các tên chưa phân giải bị bỏ qua cho xác thực trừ khi bật
channels.zalouser.dangerouslyAllowNameMatching: true. channels.zalouser.dangerouslyAllowNameMatching: truelà chế độ tương thích phá kính khẩn cấp, bật lại phân giải tên có thể thay đổi khi khởi động và khớp tên nhóm lúc runtime.- Nếu
groupAllowFromchưa được đặt, runtime sẽ quay về dùngallowFromcho kiểm tra người gửi trong nhóm. - Kiểm tra người gửi áp dụng cho cả tin nhắn nhóm thông thường và lệnh điều khiển (ví dụ
/new,/reset).
Cổng kiểm soát nhắc đến trong nhóm
channels.zalouser.groups.<group>.requireMentionkiểm soát việc phản hồi trong nhóm có yêu cầu nhắc đến hay không.- Thứ tự phân giải: ID/tên nhóm chính xác -> slug nhóm đã chuẩn hóa ->
*-> mặc định (true). - Điều này áp dụng cho cả nhóm trong allowlist và chế độ nhóm mở.
- Trích dẫn tin nhắn của bot được tính là một lượt nhắc đến ngầm định để kích hoạt trong nhóm.
- Các lệnh điều khiển được ủy quyền (ví dụ
/new) có thể bỏ qua cổng kiểm soát nhắc đến. - Khi một tin nhắn nhóm bị bỏ qua vì yêu cầu nhắc đến, OpenClaw lưu nó dưới dạng lịch sử nhóm đang chờ và đưa vào tin nhắn nhóm được xử lý tiếp theo.
- Giới hạn lịch sử nhóm mặc định là
messages.groupChat.historyLimit(dự phòng50). Bạn có thể ghi đè theo từng tài khoản bằngchannels.zalouser.historyLimit.
Nhiều tài khoản
Tài khoản ánh xạ tới các hồ sơzalouser trong trạng thái OpenClaw. Ví dụ:
Đang nhập, phản ứng và xác nhận gửi
- OpenClaw gửi một sự kiện đang nhập trước khi gửi phản hồi (nỗ lực tối đa).
- Hành động phản ứng tin nhắn
reactđược hỗ trợ chozalousertrong hành động kênh.- Dùng
remove: trueđể xóa một emoji phản ứng cụ thể khỏi tin nhắn. - Ngữ nghĩa phản ứng: Phản ứng
- Dùng
- Với tin nhắn đến có bao gồm siêu dữ liệu sự kiện, OpenClaw gửi xác nhận đã giao + đã xem (nỗ lực tối đa).
Khắc phục sự cố
Đăng nhập không được lưu:openclaw channels status --probe- Đăng nhập lại:
openclaw channels logout --channel zalouser && openclaw channels login --channel zalouser
- Dùng ID số trong
allowFrom/groupAllowFromvà ID nhóm ổn định tronggroups. Nếu bạn cố ý cần tên bạn bè/nhóm chính xác, hãy bậtchannels.zalouser.dangerouslyAllowNameMatching: true.
- Loại bỏ mọi giả định về tiến trình
zcabên ngoài cũ. - Kênh hiện chạy hoàn toàn trong OpenClaw mà không cần binary CLI bên ngoài.
Liên quan
- Tổng quan về kênh — tất cả kênh được hỗ trợ
- Ghép đôi — xác thực DM và luồng ghép đôi
- Nhóm — hành vi trò chuyện nhóm và cổng kiểm soát nhắc đến
- Định tuyến kênh — định tuyến phiên cho tin nhắn
- Bảo mật — mô hình truy cập và gia cố