Emparejamiento
El “emparejamiento” es el paso explícito de aprobación del propietario de OpenClaw. Se usa en dos lugares:- Emparejamiento de mensajes directos (quién puede hablar con el bot)
- Emparejamiento de Node (qué dispositivos/nodos pueden unirse a la red Gateway)
1) Emparejamiento de mensajes directos (acceso al chat entrante)
Cuando un canal se configura con la política de mensajes directospairing, los remitentes desconocidos reciben un código corto y su mensaje no se procesa hasta que lo apruebes.
Las políticas predeterminadas de mensajes directos están documentadas en: Security
Códigos de emparejamiento:
- 8 caracteres, en mayúsculas, sin caracteres ambiguos (
0O1I). - Caducan después de 1 hora. El bot solo envía el mensaje de emparejamiento cuando se crea una nueva solicitud (aproximadamente una vez por hora por remitente).
- Las solicitudes pendientes de emparejamiento de mensajes directos están limitadas a 3 por canal de forma predeterminada; las solicitudes adicionales se ignoran hasta que una caduque o se apruebe.
Aprobar un remitente
bluebubbles, discord, feishu, googlechat, imessage, irc, line, matrix, mattermost, msteams, nextcloud-talk, nostr, openclaw-weixin, signal, slack, synology-chat, telegram, twitch, whatsapp, zalo, zalouser.
Dónde vive el estado
Se almacena en~/.openclaw/credentials/:
- Solicitudes pendientes:
<channel>-pairing.json - Almacén de lista de permitidos aprobados:
- Cuenta predeterminada:
<channel>-allowFrom.json - Cuenta no predeterminada:
<channel>-<accountId>-allowFrom.json
- Cuenta predeterminada:
- Las cuentas no predeterminadas solo leen/escriben su archivo de lista de permitidos con alcance específico.
- La cuenta predeterminada usa el archivo de lista de permitidos sin alcance específico del canal.
groupAllowFrom, groups o anulaciones por grupo/por tema, según el canal).
2) Emparejamiento de dispositivos Node (nodos iOS/Android/macOS/headless)
Los nodos se conectan al Gateway como dispositivos conrole: node. El Gateway
crea una solicitud de emparejamiento de dispositivo que debe aprobarse.
Emparejar mediante Telegram (recomendado para iOS)
Si usas el Plugindevice-pair, puedes hacer el emparejamiento inicial del dispositivo completamente desde Telegram:
- En Telegram, envía a tu bot:
/pair - El bot responde con dos mensajes: un mensaje de instrucciones y un mensaje separado con el código de configuración (fácil de copiar/pegar en Telegram).
- En tu teléfono, abre la app de OpenClaw para iOS → Settings → Gateway.
- Pega el código de configuración y conéctate.
- De vuelta en Telegram:
/pair pending(revisa los ID de solicitud, el rol y los alcances), y luego aprueba.
url: la URL del WebSocket de Gateway (ws://...owss://...)bootstrapToken: un token bootstrap de un solo dispositivo y de corta duración usado para el handshake inicial de emparejamiento
- el token
nodeprincipal entregado sigue siendoscopes: [] - cualquier token
operatorentregado sigue limitado a la lista de permitidos bootstrap:operator.approvals,operator.read,operator.talk.secrets,operator.write - las comprobaciones de alcance bootstrap tienen prefijo por rol, no un único conjunto plano de alcances: las entradas de alcance de operator solo satisfacen solicitudes de operator, y los roles que no son operator igualmente deben solicitar alcances bajo su propio prefijo de rol
Aprobar un dispositivo Node
requestId.
Importante: un dispositivo ya emparejado no obtiene acceso más amplio de forma silenciosa. Si
se vuelve a conectar solicitando más alcances o un rol más amplio, OpenClaw mantiene la
aprobación existente tal como está y crea una nueva solicitud pendiente de ampliación. Usa
openclaw devices list para comparar el acceso aprobado actualmente con el acceso recién
solicitado antes de aprobar.
Almacenamiento del estado de emparejamiento de Node
Se almacena en~/.openclaw/devices/:
pending.json(de corta duración; las solicitudes pendientes caducan)paired.json(dispositivos emparejados + tokens)
Notas
- La API heredada
node.pair.*(CLI:openclaw nodes pending|approve|reject|rename) es un almacén de emparejamiento independiente gestionado por Gateway. Los nodos WS aún requieren emparejamiento de dispositivo. - El registro de emparejamiento es la fuente de verdad duradera para los roles aprobados. Los tokens de dispositivo activos siguen limitados a ese conjunto de roles aprobados; una entrada de token aislada fuera de los roles aprobados no crea nuevo acceso.