Canal WebChat de OpenClaw
WebChat es la interfaz de chat integrada de OpenClaw Gateway. Se conecta directamente a través de WebSocket — sin servicios externos, claves de API ni cuentas de terceros. Simplemente inicia el Gateway, configura la autenticación y abre la interfaz de WebChat para comenzar a chatear con tu asistente de IA. Todos los mensajes se enrutan de forma determinista, lo que significa que las respuestas siempre regresan a la sesión de WebChat que inició la conversación.
WebChat Funciones compatibles
Mensajes de texto
Compatible
Medios y archivos
No compatible
Reacciones
No compatible
Hilos
No compatible
Mensajes de voz
No compatible
Chat grupal
No compatible
WebChat Requisitos previos
- OpenClaw Gateway instalado y en funcionamiento
- Autenticación del Gateway configurada (modo token o contraseña)
- Un navegador web moderno (Control UI) o el cliente nativo de macOS/iOS
- Acceso de red al puerto WebSocket del Gateway (por defecto: 3000)
WebChat Configuración rápida
Iniciar el Gateway
Ejecuta tu OpenClaw Gateway. WebChat está integrado — no se necesita instalación ni plugin adicional. Ejecuta 'openclaw start' para iniciar el servicio del Gateway.
Configurar la autenticación
Configura gateway.auth.mode con autenticación 'token' o 'password' en tu openclaw.json. La autenticación es obligatoria para todas las conexiones, incluyendo localhost.
Abrir WebChat
Accede a la interfaz de WebChat a través de la pestaña de chat de Control UI en tu navegador, o ejecuta el cliente nativo de macOS/iOS. Conéctate al Gateway en ws://localhost:3000 (o tu host y puerto configurados).
Comenzar a chatear
Envía un mensaje de prueba para verificar la conexión. Tu asistente de IA responderá a través de la misma sesión de WebChat. El historial de conversación es gestionado por el Gateway y se mantiene entre reconexiones.
WebChat Ejemplo de configuración
{
"gateway": {
"port": 3000,
"bind": "127.0.0.1",
"auth": {
"mode": "token",
"token": "YOUR_SECRET_TOKEN"
}
}
}WebChat Documentación Detallada
Descripción de la arquitectura
Autenticación del Gateway
{
"gateway": {
"auth": {
"mode": "token",
"token": "a-strong-random-token-here"
}
}
}Acceso remoto
{
"gateway": {
"remote": {
"url": "wss://your-remote-host:3000",
"token": "YOUR_REMOTE_TOKEN"
}
}
}Gestión de sesiones
Modo de solo lectura
Características del cliente nativo
Entrega de mensajes
{
"channels": {
"webchat": {
"textChunkLimit": 2000,
"blockStreaming": true
}
}
}Mejores prácticas de seguridad
WebChat Referencia de Configuración
| Key | Type | Default | Description |
|---|---|---|---|
| gateway.port | number | 3000 | Número de puerto WebSocket para el Gateway |
| gateway.bind | string | "127.0.0.1" | Dirección de host a la que el Gateway se vincula para conexiones WebSocket |
| gateway.auth.mode | string | "token" | Modo de autenticación: 'token' para secreto compartido o 'password' para autenticación basada en credenciales |
| gateway.auth.token | string | "" | Token secreto compartido para la autenticación WebSocket |
| gateway.auth.password | string | "" | Contraseña para la autenticación WebSocket |
| gateway.remote.url | string | "" | URL de WebSocket del Gateway remoto (ej: wss://remote-host:3000) |
| gateway.remote.token | string | "" | Token de autenticación para conectarse a un Gateway remoto |
| gateway.remote.password | string | "" | Contraseña de autenticación para conectarse a un Gateway remoto |
| session.defaultKey | string | "" | Clave de sesión por defecto para conversaciones de WebChat |
| session.storage | string | "memory" | Backend de almacenamiento de sesiones (memory, file, redis, etc.) |
| textChunkLimit | number | 2000 | Máximo de caracteres por fragmento de mensaje saliente |
| blockStreaming | boolean | false | Enviar respuestas como fragmentos basados en bloques durante la generación para retroalimentación en tiempo real |
Número de puerto WebSocket para el Gateway
Dirección de host a la que el Gateway se vincula para conexiones WebSocket
Modo de autenticación: 'token' para secreto compartido o 'password' para autenticación basada en credenciales
Token secreto compartido para la autenticación WebSocket
Contraseña para la autenticación WebSocket
URL de WebSocket del Gateway remoto (ej: wss://remote-host:3000)
Token de autenticación para conectarse a un Gateway remoto
Contraseña de autenticación para conectarse a un Gateway remoto
Clave de sesión por defecto para conversaciones de WebChat
Backend de almacenamiento de sesiones (memory, file, redis, etc.)
Máximo de caracteres por fragmento de mensaje saliente
Enviar respuestas como fragmentos basados en bloques durante la generación para retroalimentación en tiempo real
WebChat Preguntas Frecuentes
WebChat Solución de Problemas
El Gateway no está en funcionamiento, o el puerto WebSocket está bloqueado por un firewall.
El token o la contraseña no coincide con la configuración del Gateway.
El agente de IA no está configurado, o la clave de API del proveedor de IA no es válida.
El túnel SSH no está redirigiendo el puerto correcto, o el Gateway no está escuchando en la dirección esperada.
La sesión expiró o fue limpiada entre conexiones.