OpenClaw Zalo Personal チャンネル
非公式の zca-cli ツールを使用して、OpenClaw を個人の Zalo アカウントに接続します。Zalo Bot Platform 統合とは異なり、このチャネルでは AI アシスタントが実際の Zalo 個人アカウントを通じて動作します — グループチャット、メディア、フレンドリストをサポート。QR コードをスキャンして認証するだけで、新しいデバイスをリンクするのと同じように簡単です。
Zalo Personal 対応機能
テキストメッセージ
対応
メディア・ファイル
対応
リアクション
非対応
スレッド
非対応
音声メッセージ
非対応
グループチャット
対応
Zalo Personal 前提条件
- Zalo 個人アカウント(標準アカウント、Official Account ではない)
- zca バイナリがインストールされ、システム PATH で利用可能であること
- OpenClaw Gateway が実行中で設定済みであること
- ログイン時の QR コードスキャン用の Zalo モバイルアプリ
Zalo Personal クイックセットアップ
zalouser プラグインと zca-cli をインストール
'openclaw plugins install @openclaw/zalouser' で OpenClaw プラグインをインストールします。次に zca-cli ツールをインストールし、PATH に含まれることを確認します。'zca --version' で検証してください。
QR コードでログイン
'openclaw channels login --channel zalouser' を実行してターミナルに QR コードを表示します。スマートフォンで Zalo アプリを開き、QR コードをスキャンして認証を完了します。
設定してチャットを開始
zalouser チャネル設定を ~/.openclaw/openclaw.json に追加し、dmPolicy と groupPolicy を設定します。'openclaw start' で Gateway を起動し、Zalo アカウントにメッセージを送信してテストします。
Zalo Personal 設定例
{
"channels": {
"zalouser": {
"enabled": true,
"dmPolicy": "pairing",
"groupPolicy": "open"
}
}
}Zalo Personal 詳細ドキュメント
アーキテクチャ概要
zca-cli のインストール
zca --versionQR コード認証
# ログイン
openclaw channels login --channel zalouser
# ログインが持続しない場合、再認証
openclaw channels logout --channel zalouser
openclaw channels login --channel zalouserDM ポリシー
{
"channels": {
"zalouser": {
"dmPolicy": "allowlist",
"allowFrom": ["123456789", "友達の名前"]
}
}
}グループチャット管理
{
"channels": {
"zalouser": {
"groupPolicy": "allowlist",
"groups": {
"123456789": { "allow": true },
"仕事チャット": { "allow": true }
}
}
}
}メッセージ処理
マルチアカウント設定
{
"channels": {
"zalouser": {
"enabled": true,
"defaultAccount": "default",
"accounts": {
"work": {
"enabled": true,
"profile": "work"
},
"personal": {
"enabled": true,
"profile": "personal"
}
}
}
}
}ディレクトリとディスカバリー
# プロフィールを表示
openclaw directory self --channel zalouser
# 友達を検索
openclaw directory peers list --channel zalouser --query "名前"
# グループを検索
openclaw directory groups list --channel zalouser --query "仕事"Zalo Personal 設定リファレンス
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | false | Zalo Personal チャネルを有効または無効にする |
| dmPolicy | string | "pairing" | Bot に DM できるユーザーを制御。オプション:pairing、allowlist、open、disabled |
| allowFrom | string[] | [] | Bot とやり取りを許可するユーザー ID または名前のリスト(dmPolicy が allowlist の場合) |
| groupPolicy | string | "open" | グループチャットの動作を制御。オプション:open、allowlist、disabled |
| groups | object | {} | グループ ID または名前から権限オブジェクトへのマップ(groupPolicy が allowlist の場合) |
| defaultAccount | string | "default" | 使用するデフォルトの zca プロファイル名 |
| accounts.<id>.enabled | boolean | true | マルチアカウントモードで特定のアカウントを有効または無効にする |
| accounts.<id>.profile | string | "" | 特定アカウントの zca プロファイル名 |
Zalo Personal チャネルを有効または無効にする
Bot に DM できるユーザーを制御。オプション:pairing、allowlist、open、disabled
Bot とやり取りを許可するユーザー ID または名前のリスト(dmPolicy が allowlist の場合)
グループチャットの動作を制御。オプション:open、allowlist、disabled
グループ ID または名前から権限オブジェクトへのマップ(groupPolicy が allowlist の場合)
使用するデフォルトの zca プロファイル名
マルチアカウントモードで特定のアカウントを有効または無効にする
特定アカウントの zca プロファイル名
Zalo Personal よくある質問
Zalo Personal トラブルシューティング
zca-cli バイナリがインストールされていないか、システム PATH にありません。
Zalo セッションが期限切れになったか、初期認証が完了していない可能性があります。
groupPolicy が 'disabled' に設定されているか、'allowlist' に設定されているがグループがリストに含まれていない可能性があります。
zca listen プロセスが実行されていないか、セッションが期限切れになっている可能性があります。
Zalo がアカウント上の非公式な自動化を検出しました。