OpenClaw Zalo チャンネル
Zalo Bot Platform を使用して OpenClaw を Zalo に接続します。この統合により、ベトナムで最も人気のあるメッセージングアプリで AI アシスタントがメッセージの送受信を行えます。Bot Token を設定し、DM ポリシーを構成するだけで、ロングポーリングと Webhook の両方の配信モードに対応して会話を開始できます。
Zalo 対応機能
テキストメッセージ
対応
メディア・ファイル
非対応
リアクション
非対応
スレッド
非対応
音声メッセージ
非対応
グループチャット
非対応
Zalo 前提条件
- Zalo Bot Platform(bot.zaloplatforms.com)にアクセスできる Zalo アカウント
- 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"
}
}
}DM ポリシー
{
"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 に DM できるユーザーを制御。オプション:pairing、allowlist、open、disabled |
| allowFrom | string[] | [] | Bot とやり取りを許可する数値 Zalo ユーザー ID リスト(dmPolicy が allowlist の場合) |
| mediaMaxMb | number | 5 | 受信メディアファイルの最大サイズ(MB) |
| webhookUrl | string | "" | Webhook モード用の HTTPS URL。設定するとロングポーリングが無効になる |
| webhookSecret | string | "" | X-Bot-Api-Secret-Token ヘッダーによる Webhook 検証用のシークレット文字列(8〜256 文字) |
| webhookPath | string | "" | Gateway HTTP サーバー上のカスタム Webhook パス |
| proxy | string | "" | Zalo へのアウトバウンド API リクエスト用のプロキシ URL |
| accounts.<id>.botToken | string | "" | マルチアカウントモードでの特定アカウントの Bot Token |
| accounts.<id>.dmPolicy | string | "pairing" | 特定アカウントの DM ポリシーオーバーライド |
| accounts.<id>.webhookUrl | string | "" | 特定アカウントの Webhook URL オーバーライド |
Zalo チャネルを有効または無効にする
Zalo Bot Platform(bot.zaloplatforms.com)からの Bot Token
インライン設定の代わりにファイルパスから Bot Token を読み込む
Bot に DM できるユーザーを制御。オプション:pairing、allowlist、open、disabled
Bot とやり取りを許可する数値 Zalo ユーザー ID リスト(dmPolicy が allowlist の場合)
受信メディアファイルの最大サイズ(MB)
Webhook モード用の HTTPS URL。設定するとロングポーリングが無効になる
X-Bot-Api-Secret-Token ヘッダーによる Webhook 検証用のシークレット文字列(8〜256 文字)
Gateway HTTP サーバー上のカスタム Webhook パス
Zalo へのアウトバウンド API リクエスト用のプロキシ URL
マルチアカウントモードでの特定アカウントの Bot Token
特定アカウントの DM ポリシーオーバーライド
特定アカウントの Webhook URL オーバーライド
Zalo よくある質問
Zalo トラブルシューティング
Bot Token が無効、期限切れ、または Gateway が実行されていない可能性があります。Webhook モードでは、HTTPS エンドポイントにアクセスできない可能性があります。
ロングポーリングは Webhook モードと比較して固有のレイテンシがあります。ネットワークの不安定さもメッセージのバッチ処理を引き起こす可能性があります。
dmPolicy が 'pairing' に設定されていないか、Bot が Zalo に正しく接続されていない可能性があります。
画像ファイルが mediaMaxMb の制限を超えているか、Zalo API が一時的に利用できない可能性があります。
設定の webhookSecret が Zalo の期待するものと一致しないか、エンドポイントが正しいレスポンスを返していない可能性があります。