ペアリング
「ペアリング」は、OpenClaw における明示的なオーナー承認ステップです。 これは次の 2 つの場面で使われます。- DM ペアリング(誰が bot と会話できるか)
- ノードペアリング(どのデバイス/ノードが Gateway ネットワークに参加できるか)
1) DM ペアリング(受信チャットアクセス)
チャネルで DM ポリシーpairing が設定されている場合、未知の送信者には短いコードが送られ、そのメッセージはあなたが承認するまで処理されません。
デフォルトの DM ポリシーは次に記載されています: Security
ペアリングコード:
- 8 文字、大文字、紛らわしい文字なし(
0O1I)。 - 1 時間で期限切れになります。bot は、新しいリクエストが作成されたときにのみペアリングメッセージを送信します(送信者ごとにチャネルあたりおよそ 1 時間に 1 回)。
- 保留中の DM ペアリングリクエストは、デフォルトでチャネルごとに 3 件までです。1 件が期限切れになるか承認されるまで、それ以上のリクエストは無視されます。
送信者を承認する
bluebubbles, discord, feishu, googlechat, imessage, irc, line, matrix, mattermost, msteams, nextcloud-talk, nostr, openclaw-weixin, signal, slack, synology-chat, telegram, twitch, whatsapp, zalo, zalouser.
状態の保存場所
~/.openclaw/credentials/ の下に保存されます。
- 保留中リクエスト:
<channel>-pairing.json - 承認済み allowlist ストア:
- デフォルトアカウント:
<channel>-allowFrom.json - 非デフォルトアカウント:
<channel>-<accountId>-allowFrom.json
- デフォルトアカウント:
- 非デフォルトアカウントは、そのスコープ付き allowlist ファイルのみを読み書きします。
- デフォルトアカウントは、チャネルスコープのスコープなし allowlist ファイルを使います。
groupAllowFrom、groups、またはチャネルに応じたグループごと/トピックごとの上書き)を設定してください。
2) ノードデバイスのペアリング(iOS/Android/macOS/ヘッドレスノード)
ノードはrole: node を持つデバイスとして Gateway に接続します。Gateway は、承認が必要なデバイスペアリングリクエストを作成します。
Telegram 経由でペアリングする(iOS 推奨)
device-pair plugin を使っている場合、初回のデバイスペアリングは Telegram だけで完結できます。
- Telegram で bot にメッセージを送信します:
/pair - bot は 2 つのメッセージで返信します。1 つは説明メッセージ、もう 1 つは別送のセットアップコードメッセージです(Telegram で簡単にコピー&ペーストできます)。
- 電話で OpenClaw iOS アプリを開き、Settings → Gateway に進みます。
- セットアップコードを貼り付けて接続します。
- Telegram に戻って
/pair pendingを実行し、リクエスト ID、role、scope を確認してから承認します。
url: Gateway の WebSocket URL(ws://...またはwss://...)bootstrapToken: 初期ペアリングハンドシェイクで使う、単一デバイス向けの短命な bootstrap トークン
- 引き渡される主要な
nodeトークンはscopes: []のままです - 引き渡される
operatorトークンは、bootstrap allowlist に制限されたままです:operator.approvals,operator.read,operator.talk.secrets,operator.write - bootstrap の scope チェックは、1 つのフラットな scope プールではなく role 接頭辞付きです: operator の scope エントリは operator リクエストに対してのみ有効であり、operator 以外の role は引き続き自分自身の role 接頭辞の下で scope を要求する必要があります
ノードデバイスを承認する
requestId が作成されます。
ノードペアリング状態の保存場所
~/.openclaw/devices/ の下に保存されます。
pending.json(短命。保留中リクエストは期限切れになります)paired.json(ペアリング済みデバイス + トークン)
注記
- レガシーな
node.pair.*API(CLI:openclaw nodes pending|approve|reject|rename)は、別個の Gateway 所有ペアリングストアです。WS ノードでは引き続きデバイスペアリングが必要です。 - ペアリングレコードは、承認済み role の耐久的な正規ソースです。アクティブなデバイストークンは、その承認済み role セットに制限されたままです。承認済み role の外側にある余分なトークンエントリが、新しいアクセスを生み出すことはありません。