Pareamento
“Pareamento” é a etapa explícita de aprovação do proprietário do OpenClaw. Ela é usada em dois lugares:- Pareamento de DM (quem tem permissão para falar com o bot)
- Pareamento de nó (quais dispositivos/nós têm permissão para entrar na rede do gateway)
1) Pareamento de DM (acesso de chat de entrada)
Quando um canal é configurado com a política de DMpairing, remetentes desconhecidos recebem um código curto e a mensagem deles não é processada até que você a aprove.
As políticas padrão de DM estão documentadas em: Security
Códigos de pareamento:
- 8 caracteres, em maiúsculas, sem caracteres ambíguos (
0O1I). - Expiram após 1 hora. O bot envia a mensagem de pareamento apenas quando uma nova solicitação é criada (aproximadamente uma vez por hora por remetente).
- As solicitações pendentes de pareamento de DM são limitadas a 3 por canal por padrão; solicitações adicionais são ignoradas até que uma expire ou seja aprovada.
Aprovar um remetente
bluebubbles, discord, feishu, googlechat, imessage, irc, line, matrix, mattermost, msteams, nextcloud-talk, nostr, openclaw-weixin, signal, slack, synology-chat, telegram, twitch, whatsapp, zalo, zalouser.
Onde o estado fica
Armazenado em~/.openclaw/credentials/:
- Solicitações pendentes:
<channel>-pairing.json - Armazenamento da lista de permissões aprovada:
- Conta padrão:
<channel>-allowFrom.json - Conta não padrão:
<channel>-<accountId>-allowFrom.json
- Conta padrão:
- Contas não padrão leem/gravam apenas seu arquivo de lista de permissões com escopo.
- A conta padrão usa o arquivo de lista de permissões sem escopo, no escopo do canal.
groupAllowFrom, groups ou substituições por grupo/por tópico, dependendo do canal).
2) Pareamento de dispositivo de nó (nós iOS/Android/macOS/headless)
Os nós se conectam ao Gateway como dispositivos comrole: node. O Gateway
cria uma solicitação de pareamento de dispositivo que precisa ser aprovada.
Parear via Telegram (recomendado para iOS)
Se você usar o plugindevice-pair, poderá fazer o pareamento inicial do dispositivo inteiramente pelo Telegram:
- No Telegram, envie para o seu bot:
/pair - O bot responde com duas mensagens: uma mensagem de instrução e uma mensagem separada com o código de configuração (fácil de copiar/colar no Telegram).
- No seu telefone, abra o app OpenClaw para iOS → Configurações → Gateway.
- Cole o código de configuração e conecte.
- De volta ao Telegram:
/pair pending(revise IDs de solicitação, função e escopos) e então aprove.
url: a URL WebSocket do Gateway (ws://...ouwss://...)bootstrapToken: um token de bootstrap temporário de dispositivo único usado para o handshake inicial de pareamento
- o token
nodeprincipal transferido continua comscopes: [] - qualquer token
operatortransferido continua limitado à lista de permissões de bootstrap:operator.approvals,operator.read,operator.talk.secrets,operator.write - as verificações de escopo de bootstrap usam prefixo por função, não um único conjunto plano de escopos: entradas de escopo de operador satisfazem apenas solicitações de operador, e funções que não são de operador ainda precisam solicitar escopos sob o próprio prefixo de função
Aprovar um dispositivo de nó
requestId será criado.
Armazenamento do estado de pareamento de nó
Armazenado em~/.openclaw/devices/:
pending.json(curta duração; solicitações pendentes expiram)paired.json(dispositivos pareados + tokens)
Observações
- A API legada
node.pair.*(CLI:openclaw nodes pending|approve|reject|rename) é um armazenamento de pareamento separado, de propriedade do gateway. Nós WS ainda exigem pareamento de dispositivo. - O registro de pareamento é a fonte de verdade durável para funções aprovadas. Tokens ativos de dispositivo permanecem limitados a esse conjunto de funções aprovadas; uma entrada de token isolada fora das funções aprovadas não cria novo acesso.