Pairing
«Pairing» — це явний крок схвалення власником в OpenClaw. Він використовується у двох місцях:- DM pairing (кому дозволено спілкуватися з ботом)
- Node pairing (яким пристроям/вузлам дозволено приєднуватися до мережі шлюзу)
1) DM pairing (вхідний доступ до чату)
Коли для каналу налаштовано політику DMpairing, невідомі відправники отримують короткий код, а їхнє повідомлення не обробляється, доки ви не надасте схвалення.
Типові політики DM задокументовано тут: Безпека
Коди pairing:
- 8 символів, верхній регістр, без неоднозначних символів (
0O1I). - Термін дії спливає через 1 годину. Бот надсилає повідомлення pairing лише тоді, коли створюється новий запит (приблизно раз на годину для кожного відправника).
- Кількість очікувальних запитів DM pairing за замовчуванням обмежена 3 на канал; додаткові запити ігноруються, доки один із наявних не спливе або не буде схвалений.
Схвалення відправника
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 - Сховище схваленого списку дозволу:
- Типовий обліковий запис:
<channel>-allowFrom.json - Нетиповий обліковий запис:
<channel>-<accountId>-allowFrom.json
- Типовий обліковий запис:
- Нетипові облікові записи читають і записують лише свій файл списку дозволу в межах області дії.
- Типовий обліковий запис використовує файл списку дозволу каналу без області дії.
groupAllowFrom, groups або перевизначення для окремих груп/тем залежно від каналу).
2) Node device pairing (вузли iOS/Android/macOS/headless)
Вузли підключаються до Gateway як пристрої зrole: node. Gateway
створює запит pairing пристрою, який потрібно схвалити.
Pairing через Telegram (рекомендовано для iOS)
Якщо ви використовуєте плагінdevice-pair, ви можете повністю виконати початковий pairing пристрою через Telegram:
- У Telegram надішліть боту повідомлення:
/pair - Бот відповість двома повідомленнями: повідомленням з інструкцією та окремим повідомленням із кодом налаштування (його зручно копіювати й вставляти в Telegram).
- На телефоні відкрийте застосунок OpenClaw для iOS → Settings → Gateway.
- Вставте код налаштування й підключіться.
- Поверніться до Telegram:
/pair pending(перегляньте ID запитів, роль і scopes), потім схваліть.
url: URL WebSocket шлюзу (ws://...абоwss://...)bootstrapToken: короткоживучий bootstrap-токен для одного пристрою, який використовується для початкового handshake pairing
- основний переданий токен
nodeзалишається зscopes: [] - будь-який переданий токен
operatorзалишається обмеженим bootstrap-списком дозволу:operator.approvals,operator.read,operator.talk.secrets,operator.write - перевірки bootstrap scopes використовують префікси ролей, а не один плаский пул scopes: записи scopes для operator задовольняють лише запити operator, а ролі, відмінні від operator, усе одно мають запитувати scopes під префіксом власної ролі
Схвалення вузлового пристрою
requestId буде створено.
Зберігання стану node pairing
Зберігається в~/.openclaw/devices/:
pending.json(короткоживучий; термін дії очікувальних запитів спливає)paired.json(спарені пристрої + токени)
Примітки
- Застарілий API
node.pair.*(CLI:openclaw nodes pending|approve|reject|rename) є окремим сховищем pairing, яким володіє шлюз. Вузли WS однаково потребують pairing пристрою. - Запис pairing є стійким джерелом правди для схвалених ролей. Активні токени пристроїв залишаються обмеженими цим схваленим набором ролей; сторонній запис токена поза схваленими ролями не створює нового доступу.