Chat Web Clawdbot

Intégrez le widget de chat de l'assistant IA Clawdbot sur votre site web. Apprenez à configurer et personnaliser l'interface de chat web.

Aperçu du Chat Web Clawdbot

Le Chat Web vous permet d'intégrer une interface de chat sur n'importe quel site web, permettant aux visiteurs d'interagir avec votre assistant Clawdbot directement depuis leur navigateur.

Fonctionnalités

FonctionnalitéDescription
IntégrableAjouter à n'importe quel site
PersonnalisableCorrespondre à votre marque
ResponsiveFonctionne sur tous les appareils
PersistantContinuité de session
Temps réelExpérience de chat en direct

Démarrage Rapide

Activer le Chat Web

{
  "web": {
    "webchat": {
      "enabled": true,
      "path": "/chat"
    }
  }
}

Intégrer le Widget

Ajouter à votre site web :

<script src="https://your-gateway.com/webchat.js"></script>
<script>
  ClawdbotChat.init({
    gateway: 'wss://your-gateway.com',
    theme: 'light'
  });
</script>

Configuration

Paramètres du Chat Web

{
  "web": {
    "webchat": {
      "enabled": true,
      "title": "Chat with AI",
      "placeholder": "Type your message...",
      "welcomeMessage": "Hello! How can I help you today?"
    }
  }
}

Options du Widget

OptionPar défautDescription
positionbottom-rightPosition du widget
width400pxLargeur de la fenêtre de chat
height600pxHauteur de la fenêtre de chat
buttonSize60pxTaille du bouton de lancement

Personnalisation

Thèmes

{
  "webchat": {
    "theme": {
      "primary": "#007bff",
      "background": "#ffffff",
      "text": "#333333",
      "userBubble": "#007bff",
      "botBubble": "#f0f0f0"
    }
  }
}

CSS Personnalisé

{
  "webchat": {
    "customCSS": "/path/to/custom.css"
  }
}

Marque

{
  "webchat": {
    "logo": "/path/to/logo.png",
    "botAvatar": "/path/to/avatar.png",
    "botName": "Assistant"
  }
}

API du Widget

API JavaScript

// Ouvrir le chat
ClawdbotChat.open();

// Fermer le chat
ClawdbotChat.close();

// Basculer le chat
ClawdbotChat.toggle();

// Envoyer un message par programmation
ClawdbotChat.send("Hello!");

// Définir les informations utilisateur
ClawdbotChat.setUser({
  id: "user123",
  name: "John",
  email: "[email protected]"
});

Événements

ClawdbotChat.on('open', () => {
  console.log('Chat opened');
});

ClawdbotChat.on('close', () => {
  console.log('Chat closed');
});

ClawdbotChat.on('message', (msg) => {
  console.log('New message:', msg);
});

Gestion des Sessions

Persistance de Session

{
  "webchat": {
    "session": {
      "persist": true,
      "storage": "localStorage",
      "expiry": 86400000
    }
  }
}

Invité vs Authentifié

{
  "webchat": {
    "auth": {
      "required": false,
      "methods": ["guest", "oauth"]
    }
  }
}

Sécurité

Configuration CORS

{
  "webchat": {
    "cors": {
      "origins": ["https://yourdomain.com"]
    }
  }
}

Limite de Débit

{
  "webchat": {
    "rateLimit": {
      "messages": 10,
      "window": 60000
    }
  }
}

Support Mobile

Design Responsive

Le Chat Web s'adapte automatiquement aux écrans mobiles :

  • Plein écran sur mobile
  • Interface tactile
  • Gestion du clavier

Configuration Mobile

{
  "webchat": {
    "mobile": {
      "fullScreen": true,
      "hideOnKeyboard": false
    }
  }
}

Analytiques

Suivi d'Utilisation

{
  "webchat": {
    "analytics": {
      "enabled": true,
      "events": ["open", "close", "message"]
    }
  }
}

Prochaines Étapes