Widget Web
Widget Web
Section intitulée « Widget Web »Le Widget Web vous permet d’intégrer une fenêtre de chat en direct alimentée par votre bot IA directement sur n’importe quel site web. Personnalisez-le pour correspondre à votre marque et déployez-le en quelques minutes.

Installation
Section intitulée « Installation »-
Accédez à Canaux → Widget Web dans le menu de gauche.
-
Cliquez sur Créer un widget et donnez-lui un nom.
-
Configurez les paramètres du widget (voir Personnalisation ci-dessous).
-
Copiez l’extrait de code d’intégration fourni.
-
Collez l’extrait dans le HTML de votre site web, juste avant la balise de fermeture
</body>. -
Enregistrez et publiez votre site — le widget apparaîtra immédiatement.
Code d’intégration
Section intitulée « Code d’intégration »<!-- Clienta.ai Web Widget --><script> window.ClientaConfig = { botId: "YOUR_BOT_ID", widgetId: "YOUR_WIDGET_ID", };</script><script src="https://api.clienta.ai/widget/YOUR_WIDGET_ID/loader.js" async></script>Remplacez YOUR_BOT_ID et YOUR_WIDGET_ID par les valeurs affichées dans votre tableau de bord.
Personnalisation
Section intitulée « Personnalisation »| Option | Description |
|---|---|
| Couleur du thème | Définissez la couleur principale pour correspondre à votre marque (code hexadécimal ou sélecteur de couleur) |
| Message de bienvenue | Le premier message affiché lorsqu’un utilisateur ouvre le widget |
| Position | Choisissez le placement en bas à droite ou en bas à gauche de l’écran |
| Avatar | Téléchargez une image d’avatar personnalisée pour le bot |
Les options supplémentaires incluent :
- Titre du widget — Nom affiché dans l’en-tête du widget
- Texte d’espace réservé — Texte d’indication dans la zone de saisie des messages
- Délai d’ouverture automatique — Ouvrir automatiquement le widget après N secondes (optionnel)
- Masquer sur mobile — Activer/désactiver la visibilité du widget sur les appareils mobiles
Fonctionnement
Section intitulée « Fonctionnement »-
L’utilisateur ouvre le widget — La fenêtre de chat s’ouvre en glissant depuis le coin de la page.
-
Message envoyé au bot — Le message de l’utilisateur est envoyé à Clienta.ai via une connexion WebSocket sécurisée.
-
L’IA traite et répond — Le bot récupère le contenu pertinent de la base de connaissances et génère une réponse.
-
Transfert à un humain si nécessaire — Si la confiance est faible ou si l’utilisateur demande un humain, la conversation est acheminée vers un agent disponible via la boîte de réception Conversations.
Formulaire de contact
Section intitulée « Formulaire de contact »Lorsque le bot IA est hors ligne ou incapable de répondre, le widget affiche une bulle CTA invitant le visiteur à laisser ses coordonnées. Appuyer sur la bulle ouvre un formulaire de contact :
| Champ | Requis | Notes |
|---|---|---|
| Oui | Toujours requis pour le suivi | |
| Téléphone | Non | Inclut un sélecteur d’indicatif pays (+66, +1, +81, +86) |
| Nom | Non | Nom du visiteur |
| Message | Non | Contexte supplémentaire |
La soumission du formulaire de contact crée un ticket visible dans la page Tickets de l’administration, affichant l’e-mail et le téléphone lorsqu’ils sont fournis.
Nouveau chat après résolution
Section intitulée « Nouveau chat après résolution »Lorsqu’un agent résout une conversation, le widget affiche une notification système et un bouton « Démarrer un nouveau chat ». En cliquant dessus :
- L’historique de la conversation actuelle est effacé
- Une nouvelle session WebSocket est établie
- Le widget revient à son état initial
Cela permet aux visiteurs de démarrer une nouvelle conversation sans actualiser la page.
WebSocket en temps réel
Section intitulée « WebSocket en temps réel »Le widget utilise une connexion WebSocket persistante pour une messagerie en temps réel à faible latence. Comportements clés :
- Reconnexion automatique — Le client se reconnecte automatiquement si la connexion est interrompue.
- Indicateur de frappe — Affiche une animation de frappe pendant que le bot génère une réponse.
- Indicateur de frappe de l’agent — v1.6.8 Lorsqu’un agent humain rédige une réponse, le widget affiche une animation de frappe au visiteur en temps réel.
- Historique des messages — L’historique des conversations est conservé au sein de la même session de navigateur.
- Synchronisation multi-onglets — Si l’utilisateur a plusieurs onglets ouverts, l’état de la conversation est synchronisé.
Réponses en Markdown
Section intitulée « Réponses en Markdown »Les messages de l’IA et des agents sont rendus en markdown formaté plutôt qu’en texte brut. La mise en forme prise en charge inclut :
- Gras, italique,
barré - Liens (s’ouvrent dans un nouvel onglet automatiquement)
codeen ligne et blocs de code délimités- Listes ordonnées et non ordonnées
- Titres, citations en bloc et tableaux
Tout le contenu markdown est assaini avec une liste blanche stricte pour prévenir les attaques XSS. Aucune configuration n’est nécessaire — le rendu markdown est activé par défaut pour toutes les réponses de l’IA et des agents. Les messages des utilisateurs restent en texte brut.
Avatar de marque
Section intitulée « Avatar de marque »Affichez le logo de votre marque ou un avatar personnalisé dans l’en-tête du widget et sur l’écran d’accueil. Définissez avatarUrl dans Paramètres → Canaux → Web → Personnaliseur ou transmettez-le en tant que config.theme.avatarUrl dans le code d’intégration.
- Seules les URL
https://sont acceptées - Si l’URL est invalide ou que l’image ne se charge pas, l’icône d’étincelle par défaut est affichée
- Recommandé : une image carrée (ex. 128 × 128 px) pour de meilleurs résultats
Voir Personnalisation du widget — Avatar pour plus de détails.
Étiquettes IA vs Humain
Section intitulée « Étiquettes IA vs Humain »Chaque message non utilisateur affiche une petite étiquette d’auteur identifiant l’expéditeur :
| Type d’auteur | Étiquette affichée |
|---|---|
| Bot IA | « Assistant IA » (localisé) |
| Agent humain | Nom de l’agent (ex. « Sarah ») |
Les étiquettes sont localisées dans les 15 langues prises en charge et accessibles aux lecteurs d’écran. Cela aide les visiteurs à distinguer clairement les réponses générées par l’IA des réponses humaines, favorisant les bonnes pratiques de transparence.
Langue du message de bienvenue
Section intitulée « Langue du message de bienvenue »Le message de bienvenue du widget prend en charge trois modes de langue, configurés dans Paramètres → Canaux → Web → Personnaliseur → Mode de bienvenue :
| Mode | Comportement |
|---|---|
| Statique | Affiche le même message de bienvenue à chaque visiteur quelle que soit la langue |
| Correspondance visiteur | Affiche un message de bienvenue par langue — configurez un texte de bienvenue différent pour chacune des 15 locales |
| Langue principale de l’org | Affiche toujours le message de bienvenue dans la langue de réponse principale de l’organisation (définie dans Paramètres IA) |
En mode Correspondance visiteur, toute locale sans message de bienvenue configuré revient au texte de bienvenue statique.
Voir Personnalisation du widget — Mode de bienvenue pour la configuration étape par étape.
Sélecteur de langue
Section intitulée « Sélecteur de langue »
Le widget peut afficher une icône de globe dans l’en-tête permettant aux visiteurs de choisir explicitement leur langue préférée. Cette fonctionnalité est désactivée par défaut et doit être activée par widget dans Paramètres → Canaux → Web → Personnaliseur.
Lorsqu’elle est activée :
- Une icône de globe (🌐) apparaît dans l’en-tête du widget
- Les visiteurs peuvent choisir parmi jusqu’à 15 locales prises en charge
- La sélection d’une langue verrouille toutes les réponses de l’IA dans cette langue pour la session, remplaçant la détection automatique
- Le verrouillage persiste même si le visiteur saisit dans une autre langue
Prise en charge RTL (droite à gauche)
Section intitulée « Prise en charge RTL (droite à gauche) »
Le widget et la page d’accueil prennent entièrement en charge les mises en page RTL pour l’arabe et l’hébreu. Lorsqu’un visiteur utilise une locale RTL :
- La mise en page entière se reflète (alignement du texte, navigation, éléments d’interface)
- L’attribut
<html dir="rtl">est défini automatiquement - Les messages de chat et la zone de saisie s’alignent correctement pour la lecture RTL
Aucune configuration manuelle n’est nécessaire — le RTL s’active automatiquement en fonction de la locale sélectionnée.
Délai de chargement avec interface de repli
Section intitulée « Délai de chargement avec interface de repli »Si le script du widget (widget.js) ne se charge pas dans les 10 secondes, l’intégration affiche une interface de repli au lieu de laisser un espace vide. L’interface de repli comprend un bouton de réessai pour que le visiteur puisse tenter de recharger le widget sans actualiser la page.
Cela protège l’expérience utilisateur en cas de problèmes réseau, de bloqueurs de publicités ou de pannes CDN empêchant le montage du widget.
Limites de canaux par forfait
Section intitulée « Limites de canaux par forfait »| Forfait | Canaux max |
|---|---|
| Gratuit | 1 |
| Starter | 2 |
| Growth | 5 |
| Plus | 6 |
| Pro | 15 |
| Scale | 30 |
| Entreprise | 50 |