Canal WebChat do OpenClaw
WebChat é a interface de chat integrada do OpenClaw Gateway. Conecta-se diretamente via WebSocket — sem necessidade de serviços externos, chaves de API ou contas de terceiros. Basta iniciar o Gateway, configurar a autenticação e abrir a interface WebChat para começar a conversar com seu assistente de IA. Todas as mensagens são roteadas de forma determinística, ou seja, as respostas sempre retornam à sessão WebChat que iniciou a conversa.
WebChat Recursos suportados
Mensagens de texto
Suportado
Mídia e arquivos
Não suportado
Reações
Não suportado
Threads
Não suportado
Mensagens de voz
Não suportado
Chat em grupo
Não suportado
WebChat Pré-requisitos
- OpenClaw Gateway instalado e em execução
- Autenticação do Gateway configurada (modo token ou senha)
- Um navegador web moderno (Control UI) ou o cliente nativo para macOS/iOS
- Acesso de rede à porta WebSocket do Gateway (padrão: 3000)
WebChat Configuração rápida
Iniciar o Gateway
Inicie o seu OpenClaw Gateway. O WebChat já vem integrado — nenhuma instalação separada ou plugin é necessário. Execute 'openclaw start' para iniciar o serviço do Gateway.
Configurar autenticação
Configure gateway.auth.mode com autenticação 'token' ou 'password' no seu openclaw.json. A autenticação é obrigatória para todas as conexões, incluindo localhost.
Abrir o WebChat
Acesse a interface WebChat pela aba de chat do Control UI no seu navegador, ou inicie o cliente nativo para macOS/iOS. Conecte-se ao Gateway em ws://localhost:3000 (ou o host e porta configurados).
Começar a conversar
Envie uma mensagem de teste para verificar a conexão. Seu assistente de IA responderá pela mesma sessão WebChat. O histórico da conversa é gerenciado pelo Gateway e persiste entre reconexões.
WebChat Exemplo de configuração
{
"gateway": {
"port": 3000,
"bind": "127.0.0.1",
"auth": {
"mode": "token",
"token": "YOUR_SECRET_TOKEN"
}
}
}WebChat Documentação Detalhada
Visão geral da arquitetura
Autenticação do Gateway
{
"gateway": {
"auth": {
"mode": "token",
"token": "a-strong-random-token-here"
}
}
}Acesso remoto
{
"gateway": {
"remote": {
"url": "wss://your-remote-host:3000",
"token": "YOUR_REMOTE_TOKEN"
}
}
}Gerenciamento de sessões
Modo somente leitura
Recursos do cliente nativo
Entrega de mensagens
{
"channels": {
"webchat": {
"textChunkLimit": 2000,
"blockStreaming": true
}
}
}Melhores práticas de segurança
WebChat Referência de Configuração
| Key | Type | Default | Description |
|---|---|---|---|
| gateway.port | number | 3000 | Número da porta WebSocket do Gateway |
| gateway.bind | string | "127.0.0.1" | Endereço do host ao qual o Gateway se vincula para conexões WebSocket |
| gateway.auth.mode | string | "token" | Modo de autenticação: 'token' para segredo compartilhado ou 'password' para autenticação baseada em credenciais |
| gateway.auth.token | string | "" | Token secreto compartilhado para autenticação WebSocket |
| gateway.auth.password | string | "" | Senha para autenticação WebSocket |
| gateway.remote.url | string | "" | URL do WebSocket do Gateway remoto (ex: wss://remote-host:3000) |
| gateway.remote.token | string | "" | Token de autenticação para conexão a um Gateway remoto |
| gateway.remote.password | string | "" | Senha de autenticação para conexão a um Gateway remoto |
| session.defaultKey | string | "" | Chave de sessão padrão para conversas no WebChat |
| session.storage | string | "memory" | Backend de armazenamento de sessão (memory, file, redis, etc.) |
| textChunkLimit | number | 2000 | Máximo de caracteres por fragmento de mensagem de saída |
| blockStreaming | boolean | false | Enviar respostas como fragmentos baseados em blocos durante a geração para feedback em tempo real |
Número da porta WebSocket do Gateway
Endereço do host ao qual o Gateway se vincula para conexões WebSocket
Modo de autenticação: 'token' para segredo compartilhado ou 'password' para autenticação baseada em credenciais
Token secreto compartilhado para autenticação WebSocket
Senha para autenticação WebSocket
URL do WebSocket do Gateway remoto (ex: wss://remote-host:3000)
Token de autenticação para conexão a um Gateway remoto
Senha de autenticação para conexão a um Gateway remoto
Chave de sessão padrão para conversas no WebChat
Backend de armazenamento de sessão (memory, file, redis, etc.)
Máximo de caracteres por fragmento de mensagem de saída
Enviar respostas como fragmentos baseados em blocos durante a geração para feedback em tempo real
WebChat Perguntas Frequentes
WebChat Solução de Problemas
O Gateway não está em execução, ou a porta WebSocket está bloqueada por um firewall.
O token ou a senha não correspondem à configuração do Gateway.
O agente de IA não está configurado, ou a chave de API do provedor de IA é inválida.
O túnel SSH não está encaminhando a porta correta, ou o Gateway não está escutando no endereço esperado.
A sessão expirou ou foi limpa entre as conexões.