OpenClaw Zalo 渠道
通过 Zalo Bot Platform 将 OpenClaw 连接到 Zalo。此集成让你的 AI 助手可以在越南最受欢迎的即时通讯应用上收发消息。只需设置 Bot Token,配置私聊策略,即可开始聊天——支持长轮询和 Webhook 两种消息接收模式。
Zalo 支持的功能
文本消息
支持
媒体与文件
不支持
消息反应
不支持
消息线程
不支持
语音消息
不支持
群聊
不支持
Zalo 前置条件
- 拥有 Zalo 账号并可访问 Zalo Bot Platform(bot.zaloplatforms.com)
- 从 Zalo Bot Platform 控制台获取的 Bot Token
- OpenClaw Gateway 已运行并配置完成
- 若使用 Webhook 模式:需要一个可公开访问的 HTTPS 端点
Zalo 快速设置
创建 Zalo Bot 并获取 Token
前往 bot.zaloplatforms.com,使用 Zalo 账号登录,创建一个新的 Bot。从控制台复制 Bot Token(格式如:12345689:abc-xyz)。
添加 Zalo 渠道配置
将 Zalo 渠道配置添加到 ~/.openclaw/openclaw.json。设置 botToken、dmPolicy(pairing、allowlist、open 或 disabled),并可选择配置 Webhook 设置。
启动 Gateway 并测试
使用 'openclaw start' 启动 Gateway。默认通过长轮询模式连接。在 Zalo 上向你的 Bot 发送一条消息以验证连接是否正常。
Zalo 配置示例
{
"channels": {
"zalo": {
"enabled": true,
"botToken": "12345689:abc-xyz",
"dmPolicy": "pairing"
}
}
}Zalo 深入了解
架构概览
创建 Zalo Bot
{
"channels": {
"zalo": {
"enabled": true,
"botToken": "12345689:abc-xyz"
}
}
}私聊策略
{
"channels": {
"zalo": {
"dmPolicy": "allowlist",
"allowFrom": ["123456789", "987654321"]
}
}
}Webhook 配置
{
"channels": {
"zalo": {
"botToken": "12345689:abc-xyz",
"webhookUrl": "https://your-server.com/zalo/webhook",
"webhookSecret": "your-secret-string-8-to-256-chars",
"webhookPath": "/zalo/webhook"
}
}
}消息处理
多账号设置
{
"channels": {
"zalo": {
"accounts": {
"support-bot": {
"botToken": "token-for-support-bot",
"dmPolicy": "open"
},
"team-bot": {
"botToken": "token-for-team-bot",
"dmPolicy": "allowlist",
"allowFrom": ["111222333"]
}
}
}
}
}主动发送消息
openclaw message send --channel zalo --target 123456789代理配置
{
"channels": {
"zalo": {
"proxy": "http://proxy.example.com:8080"
}
}
}Zalo 配置参考
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | false | 启用或禁用 Zalo 渠道 |
| botToken | string | "" | 来自 Zalo Bot Platform(bot.zaloplatforms.com)的 Bot Token |
| tokenFile | string | "" | 从文件路径读取 Bot Token,替代内联配置 |
| dmPolicy | string | "pairing" | 控制谁可以与 Bot 私聊。选项:pairing、allowlist、open、disabled |
| allowFrom | string[] | [] | 允许与 Bot 交互的数字 Zalo 用户 ID 列表(当 dmPolicy 为 allowlist 时使用) |
| mediaMaxMb | number | 5 | 接收媒体文件的最大大小(MB) |
| webhookUrl | string | "" | Webhook 模式的 HTTPS URL。设置后将禁用长轮询 |
| webhookSecret | string | "" | 用于 Webhook 验证的密钥字符串(8-256 个字符),通过 X-Bot-Api-Secret-Token 头传递 |
| webhookPath | string | "" | Gateway HTTP 服务器上的自定义 Webhook 路径 |
| proxy | string | "" | 发往 Zalo 的出站 API 请求使用的代理 URL |
| accounts.<id>.botToken | string | "" | 多账号模式下特定账号的 Bot Token |
| accounts.<id>.dmPolicy | string | "pairing" | 特定账号的私聊策略覆盖 |
| accounts.<id>.webhookUrl | string | "" | 特定账号的 Webhook URL 覆盖 |
启用或禁用 Zalo 渠道
来自 Zalo Bot Platform(bot.zaloplatforms.com)的 Bot Token
从文件路径读取 Bot Token,替代内联配置
控制谁可以与 Bot 私聊。选项:pairing、allowlist、open、disabled
允许与 Bot 交互的数字 Zalo 用户 ID 列表(当 dmPolicy 为 allowlist 时使用)
接收媒体文件的最大大小(MB)
Webhook 模式的 HTTPS URL。设置后将禁用长轮询
用于 Webhook 验证的密钥字符串(8-256 个字符),通过 X-Bot-Api-Secret-Token 头传递
Gateway HTTP 服务器上的自定义 Webhook 路径
发往 Zalo 的出站 API 请求使用的代理 URL
多账号模式下特定账号的 Bot Token
特定账号的私聊策略覆盖
特定账号的 Webhook URL 覆盖
Zalo 常见问题
Zalo 故障排查
Bot Token 可能无效、已过期,或 Gateway 未运行。在 Webhook 模式下,HTTPS 端点可能无法访问。
长轮询相比 Webhook 模式存在固有延迟。网络不稳定也可能导致消息批量到达。
dmPolicy 可能未设置为 'pairing',或 Bot 未正确连接到 Zalo。
图片文件可能超过 mediaMaxMb 限制,或 Zalo API 暂时不可用。
配置中的 webhookSecret 与 Zalo 预期的不匹配,或端点未返回正确响应。