Kopplung
„Kopplung“ ist der explizite Schritt zur Eigentümergenehmigung in OpenClaw. Er wird an zwei Stellen verwendet:- DM-Kopplung (wer mit dem Bot sprechen darf)
- Node-Kopplung (welche Geräte/Nodes dem Gateway-Netzwerk beitreten dürfen)
1) DM-Kopplung (eingehender Chat-Zugriff)
Wenn ein Kanal mit der DM-Richtliniepairing konfiguriert ist, erhalten unbekannte Absender einen kurzen Code und ihre Nachricht wird nicht verarbeitet, bis Sie sie genehmigen.
Die Standard-DM-Richtlinien sind dokumentiert unter: Security
Kopplungscodes:
- 8 Zeichen, Großbuchstaben, keine mehrdeutigen Zeichen (
0O1I). - Laufen nach 1 Stunde ab. Der Bot sendet die Kopplungsnachricht nur, wenn eine neue Anfrage erstellt wird (ungefähr einmal pro Stunde und Absender).
- Ausstehende DM-Kopplungsanfragen sind standardmäßig auf 3 pro Kanal begrenzt; zusätzliche Anfragen werden ignoriert, bis eine abläuft oder genehmigt wird.
Einen Absender genehmigen
bluebubbles, discord, feishu, googlechat, imessage, irc, line, matrix, mattermost, msteams, nextcloud-talk, nostr, openclaw-weixin, signal, slack, synology-chat, telegram, twitch, whatsapp, zalo, zalouser.
Wo der Zustand gespeichert wird
Gespeichert unter~/.openclaw/credentials/:
- Ausstehende Anfragen:
<channel>-pairing.json - Genehmigter Allowlist-Speicher:
- Standardkonto:
<channel>-allowFrom.json - Nicht-Standardkonto:
<channel>-<accountId>-allowFrom.json
- Standardkonto:
- Nicht-Standardkonten lesen/schreiben nur ihre abgegrenzte Allowlist-Datei.
- Das Standardkonto verwendet die kanalbezogene, nicht abgegrenzte Allowlist-Datei.
groupAllowFrom, groups oder kanalabhängig Überschreibungen pro Gruppe/pro Topic).
2) Kopplung von Node-Geräten (iOS-/Android-/macOS-/headless Nodes)
Nodes verbinden sich als Geräte mitrole: node mit dem Gateway. Das Gateway
erstellt eine Anfrage zur Gerätekopplung, die genehmigt werden muss.
Über Telegram koppeln (empfohlen für iOS)
Wenn Sie das Plugindevice-pair verwenden, können Sie die erstmalige Gerätekopplung vollständig über Telegram durchführen:
- Senden Sie Ihrem Bot in Telegram:
/pair - Der Bot antwortet mit zwei Nachrichten: einer Anweisungsnachricht und einer separaten Nachricht mit dem Setup-Code (leicht in Telegram zu kopieren/einzufügen).
- Öffnen Sie auf Ihrem Telefon die OpenClaw iOS-App → Einstellungen → Gateway.
- Fügen Sie den Setup-Code ein und verbinden Sie sich.
- Zurück in Telegram:
/pair pending(prüfen Sie Anfrage-IDs, Rolle und Scopes), dann genehmigen.
url: die WebSocket-URL des Gateway (ws://...oderwss://...)bootstrapToken: ein kurzlebiges Bootstrap-Token für ein einzelnes Gerät, das für den initialen Kopplungs-Handshake verwendet wird
- das primär übergebene
node-Token bleibtscopes: [] - jedes übergebene
operator-Token bleibt auf die Bootstrap-Allowlist begrenzt:operator.approvals,operator.read,operator.talk.secrets,operator.write - Prüfungen von Bootstrap-Scopes sind rollenpräfigiert, nicht ein einziger gemeinsamer Scope-Pool: Operator-Scope-Einträge erfüllen nur Operator-Anfragen, und Rollen, die keine Operatoren sind, müssen weiterhin Scopes unter ihrem eigenen Rollenpräfix anfordern
Ein Node-Gerät genehmigen
requestId erstellt.
Speicherung des Node-Kopplungszustands
Gespeichert unter~/.openclaw/devices/:
pending.json(kurzlebig; ausstehende Anfragen laufen ab)paired.json(gekoppelte Geräte + Tokens)
Hinweise
- Die veraltete API
node.pair.*(CLI:openclaw nodes pending|approve|reject|rename) ist ein separater, Gateway-eigener Kopplungsspeicher. WS-Nodes benötigen weiterhin eine Gerätekopplung. - Der Kopplungseintrag ist die dauerhafte Quelle der Wahrheit für genehmigte Rollen. Aktive Geräte-Tokens bleiben auf diese genehmigte Rollenmenge begrenzt; ein einzelner Token-Eintrag außerhalb der genehmigten Rollen schafft keinen neuen Zugriff.