Pairing
“Pairing” adalah langkah persetujuan pemilik eksplisit OpenClaw. Ini digunakan di dua tempat:- Pairing DM (siapa yang diizinkan berbicara dengan bot)
- Pairing node (perangkat/node mana yang diizinkan bergabung ke jaringan gateway)
1) Pairing DM (akses chat masuk)
Saat sebuah channel dikonfigurasi dengan kebijakan DMpairing, pengirim yang tidak dikenal akan mendapatkan kode singkat dan pesan mereka tidak diproses sampai Anda menyetujuinya.
Kebijakan DM default didokumentasikan di: Keamanan
Kode pairing:
- 8 karakter, huruf besar, tanpa karakter ambigu (
0O1I). - Kedaluwarsa setelah 1 jam. Bot hanya mengirim pesan pairing saat permintaan baru dibuat (kurang lebih sekali per jam per pengirim).
- Permintaan pairing DM yang tertunda dibatasi maksimal 3 per channel secara default; permintaan tambahan diabaikan sampai salah satunya kedaluwarsa atau disetujui.
Menyetujui pengirim
bluebubbles, discord, feishu, googlechat, imessage, irc, line, matrix, mattermost, msteams, nextcloud-talk, nostr, openclaw-weixin, signal, slack, synology-chat, telegram, twitch, whatsapp, zalo, zalouser.
Tempat status disimpan
Disimpan di bawah~/.openclaw/credentials/:
- Permintaan tertunda:
<channel>-pairing.json - Penyimpanan allowlist yang disetujui:
- Akun default:
<channel>-allowFrom.json - Akun non-default:
<channel>-<accountId>-allowFrom.json
- Akun default:
- Akun non-default hanya membaca/menulis file allowlist dalam cakupannya.
- Akun default menggunakan file allowlist tanpa cakupan yang dicakup per channel.
groupAllowFrom, groups, atau override per grup/per topik tergantung channel).
2) Pairing perangkat node (node iOS/Android/macOS/headless)
Node terhubung ke Gateway sebagai perangkat denganrole: node. Gateway
membuat permintaan pairing perangkat yang harus disetujui.
Pair melalui Telegram (direkomendasikan untuk iOS)
Jika Anda menggunakan plugindevice-pair, Anda dapat melakukan pairing perangkat pertama kali sepenuhnya dari Telegram:
- Di Telegram, kirim pesan ke bot Anda:
/pair - Bot membalas dengan dua pesan: pesan instruksi dan pesan kode penyiapan terpisah (mudah untuk disalin/ditempel di Telegram).
- Di ponsel Anda, buka aplikasi OpenClaw iOS → Settings → Gateway.
- Tempel kode penyiapan lalu sambungkan.
- Kembali ke Telegram:
/pair pending(tinjau ID permintaan, role, dan scope), lalu setujui.
url: URL WebSocket Gateway (ws://...atauwss://...)bootstrapToken: token bootstrap satu perangkat yang berumur pendek dan digunakan untuk handshake pairing awal
- token
nodeutama yang diserahkan tetapscopes: [] - token
operatoryang diserahkan tetap dibatasi ke allowlist bootstrap:operator.approvals,operator.read,operator.talk.secrets,operator.write - pemeriksaan scope bootstrap diberi awalan role, bukan satu kumpulan scope datar: entri scope operator hanya memenuhi permintaan operator, dan role non-operator tetap harus meminta scope di bawah awalan role mereka sendiri
Menyetujui perangkat node
requestId baru akan dibuat.
Penyimpanan status pairing node
Disimpan di bawah~/.openclaw/devices/:
pending.json(berumur pendek; permintaan tertunda akan kedaluwarsa)paired.json(perangkat yang sudah dipairing + token)
Catatan
- API
node.pair.*lama (CLI:openclaw nodes pending|approve|reject|rename) adalah penyimpanan pairing terpisah milik gateway. Node WS tetap memerlukan pairing perangkat. - Rekaman pairing adalah sumber kebenaran tahan lama untuk role yang disetujui. Token perangkat aktif tetap dibatasi ke kumpulan role yang disetujui tersebut; entri token liar di luar role yang disetujui tidak menciptakan akses baru.
Dokumen terkait
- Model keamanan + prompt injection: Keamanan
- Memperbarui dengan aman (jalankan doctor): Memperbarui
- Konfigurasi channel: