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 預期的不相符,或端點未回傳正確回應。