Canal WebChat OpenClaw
WebChat est l'interface de chat intégrée d'OpenClaw Gateway. Elle se connecte directement via WebSocket — aucun service externe, clé API ou compte tiers requis. Démarrez simplement le Gateway, configurez l'authentification et ouvrez l'interface WebChat pour commencer à discuter avec votre assistant IA. Tous les messages sont routés de manière déterministe, ce qui signifie que les réponses reviennent toujours à la session WebChat qui a initié la conversation.
WebChat Fonctionnalités prises en charge
Messages texte
Pris en charge
Médias et fichiers
Non pris en charge
Réactions
Non pris en charge
Fils de discussion
Non pris en charge
Messages vocaux
Non pris en charge
Discussion de groupe
Non pris en charge
WebChat Prérequis
- OpenClaw Gateway installé et en fonctionnement
- Authentification du Gateway configurée (mode token ou mot de passe)
- Un navigateur web moderne (Control UI) ou le client natif macOS/iOS
- Accès réseau au port WebSocket du Gateway (par défaut : 3000)
WebChat Configuration rapide
Démarrer le Gateway
Lancez votre OpenClaw Gateway. WebChat est intégré — aucune installation séparée ni plugin n'est nécessaire. Exécutez 'openclaw start' pour démarrer le service Gateway.
Configurer l'authentification
Configurez gateway.auth.mode avec l'authentification 'token' ou 'password' dans votre openclaw.json. L'authentification est obligatoire pour toutes les connexions, y compris localhost.
Ouvrir WebChat
Accédez à l'interface WebChat via l'onglet chat de Control UI dans votre navigateur, ou lancez le client natif macOS/iOS. Connectez-vous au Gateway à l'adresse ws://localhost:3000 (ou votre hôte et port configurés).
Commencer à discuter
Envoyez un message de test pour vérifier la connexion. Votre assistant IA répondra via la même session WebChat. L'historique des conversations est géré par le Gateway et persiste entre les reconnexions.
WebChat Exemple de configuration
{
"gateway": {
"port": 3000,
"bind": "127.0.0.1",
"auth": {
"mode": "token",
"token": "YOUR_SECRET_TOKEN"
}
}
}WebChat Documentation Détaillée
Aperçu de l'architecture
Authentification du Gateway
{
"gateway": {
"auth": {
"mode": "token",
"token": "a-strong-random-token-here"
}
}
}Accès distant
{
"gateway": {
"remote": {
"url": "wss://your-remote-host:3000",
"token": "YOUR_REMOTE_TOKEN"
}
}
}Gestion des sessions
Mode lecture seule
Fonctionnalités du client natif
Distribution des messages
{
"channels": {
"webchat": {
"textChunkLimit": 2000,
"blockStreaming": true
}
}
}Bonnes pratiques de sécurité
WebChat Référence de Configuration
| Key | Type | Default | Description |
|---|---|---|---|
| gateway.port | number | 3000 | Numéro de port WebSocket du Gateway |
| gateway.bind | string | "127.0.0.1" | Adresse hôte sur laquelle le Gateway se lie pour les connexions WebSocket |
| gateway.auth.mode | string | "token" | Mode d'authentification : 'token' pour un secret partagé ou 'password' pour une authentification par identifiants |
| gateway.auth.token | string | "" | Token secret partagé pour l'authentification WebSocket |
| gateway.auth.password | string | "" | Mot de passe pour l'authentification WebSocket |
| gateway.remote.url | string | "" | URL WebSocket du Gateway distant (ex: wss://remote-host:3000) |
| gateway.remote.token | string | "" | Token d'authentification pour la connexion à un Gateway distant |
| gateway.remote.password | string | "" | Mot de passe d'authentification pour la connexion à un Gateway distant |
| session.defaultKey | string | "" | Clé de session par défaut pour les conversations WebChat |
| session.storage | string | "memory" | Backend de stockage des sessions (memory, file, redis, etc.) |
| textChunkLimit | number | 2000 | Nombre maximum de caractères par fragment de message sortant |
| blockStreaming | boolean | false | Envoyer les réponses par blocs pendant la génération pour un retour en temps réel |
Numéro de port WebSocket du Gateway
Adresse hôte sur laquelle le Gateway se lie pour les connexions WebSocket
Mode d'authentification : 'token' pour un secret partagé ou 'password' pour une authentification par identifiants
Token secret partagé pour l'authentification WebSocket
Mot de passe pour l'authentification WebSocket
URL WebSocket du Gateway distant (ex: wss://remote-host:3000)
Token d'authentification pour la connexion à un Gateway distant
Mot de passe d'authentification pour la connexion à un Gateway distant
Clé de session par défaut pour les conversations WebChat
Backend de stockage des sessions (memory, file, redis, etc.)
Nombre maximum de caractères par fragment de message sortant
Envoyer les réponses par blocs pendant la génération pour un retour en temps réel
WebChat Questions Fréquentes
WebChat Dépannage
Le Gateway n'est pas en fonctionnement, ou le port WebSocket est bloqué par un pare-feu.
Le token ou le mot de passe ne correspond pas à la configuration du Gateway.
L'agent IA n'est pas configuré, ou la clé API du fournisseur IA est invalide.
Le tunnel SSH ne redirige pas le bon port, ou le Gateway n'écoute pas sur l'adresse attendue.
La session a expiré ou a été effacée entre les connexions.