Skip to content
广告 · 本站推荐广告

Zalo 个人版 - 个人账号接入 ​

除了 Zalo Official Account(OA)集成外,OpenClaw 还支持通过个人 Zalo 账号直接接入。此方式使用 Cookie-based Session(基于 Cookie 的会话)认证,适合个人用途和快速测试。

前置要求 ​

  • 一个 Zalo 个人账号
  • 可登录 Zalo Web 的浏览器
  • OpenClaw Gateway(网关)已安装并运行

安装插件 ​

bash
openclaw plugins install @openclaw/zalouser

OA 版 vs 个人版 ​

特性Zalo OAZalo 个人版
认证方式OAuth API TokenCookie Session
消息限制按 OA 等级较高(个人账号限制)
需要 OA✅ 是❌ 否
稳定性高(官方 API)中等(Cookie 可能过期)
群聊支持有限完全支持
适用场景企业/商业个人/测试

非官方集成

个人版集成基于 Web Cookie,不使用 Zalo 官方 API。Cookie 可能因会话超时、密码变更或 Zalo 安全策略更新而失效。

接入步骤 ​

  1. 使用浏览器登录 Zalo Web
  2. 打开 Developer Tools(开发者工具,F12)
  3. 切换到 Application > Cookies 标签
  4. 找到 chat.zalo.me 域下的所有 Cookie
  5. 复制完整的 Cookie 字符串
bash
# Developer Tools > Application > Cookies > chat.zalo.me
# 右键 > Copy all cookies 或手动拼接
bash
# 安装 "Cookie Editor" 等浏览器扩展
# 导出 chat.zalo.me 的完整 Cookie

安全提示

Cookie 等同于你的 Zalo 登录凭证,请勿泄露或分享。建议使用专用的 Zalo 账号,不要使用日常使用的主账号。

第二步:配置 OpenClaw ​

json5
{
  channels: {
    zalouser: {
      enabled: true,
      cookie: "YOUR_COOKIE_STRING",         // 完整的 Cookie 字符串
      dmPolicy: "pairing"                   // DM Policy(私信策略)
    }
  }
}

也可以通过 Environment Variable(环境变量)设置:

bash
export ZALO_USER_COOKIE="your-cookie-string"

第三步:重启 Gateway 并配对 ​

bash
openclaw gateway restart

使用另一个 Zalo 账号向 Bot 账号发送消息,获取 Pairing Code(配对码)后批准:

bash
openclaw pairing approve zalouser <pairing-code>

Session 持久化 ​

Cookie Session 可能过期,OpenClaw 支持自动持久化和续期:

json5
{
  channels: {
    zalouser: {
      session: {
        persistPath: "~/.openclaw/zalo-session.json",   // Session 存储路径
        autoRefresh: true,                                // 自动刷新 Session
        refreshInterval: 3600000                          // 刷新间隔(毫秒,1小时)
      }
    }
  }
}

Session 过期

如果 Session 过期,Gateway 日志中会出现认证错误。此时需要重新从浏览器获取 Cookie 并更新配置。

群聊支持 ​

个人版支持 Zalo 群聊(Group Chat):

json5
{
  channels: {
    zalouser: {
      groups: {
        allowAll: false,
        allowGroups: ["group-id-xxx"],       // 允许的群聊 ID
        requireMention: true                  // 需要 @ 机器人
      }
    }
  }
}

DM Policy(私信策略) ​

策略说明
pairing用户需先获取 Pairing Code(配对码)验证
allowlist仅允许指定 Zalo 用户私聊
open所有好友均可私聊(谨慎使用)

与 OA 版的选择建议 ​

  • 商业用途:推荐使用 Zalo OA,API 更稳定、功能更完整
  • 个人测试:个人版足够使用,设置更简单
  • 群聊需求:个人版对群聊支持更好

常见问题 ​

  1. 确认浏览器中 Zalo Web 保持登录状态(不要登出)
  2. 启用 autoRefresh 自动续期
  3. 避免在多个设备上同时登录同一账号

消息收发异常 ​

  1. 检查 Cookie 是否完整(包含所有必要字段)
  2. 确认 Zalo Web 版本未更新导致 Cookie 格式变化
  3. 查看 Gateway 日志中的详细错误信息

账号被限制 ​

  1. 避免短时间内发送大量消息
  2. Zalo 可能对异常行为的账号进行限制
  3. 如被限制,等待 24 小时后重试

🇨🇳 中国用户须知

同 Zalo OA 版,Zalo 个人版主要面向越南和东南亚市场。

网络访问:Zalo Web 在中国大陆可访问,但速度可能不稳定。建议 Gateway 部署在东南亚区域。

注册要求:Zalo 个人账号注册需要越南手机号(+84)。

适用场景:个人跨境沟通、越南市场快速测试、小规模自动化需求。如需正式商业用途,请使用 Zalo OA 方案。

基于MIT协议开源 | 内容翻译自 官方文档,同步更新