WEBA — Orchestrateur IA
WEBA (Web-Enhanced Business Assistant) est l'orchestrateur IA central de la plateforme GoWeBa. Ce n'est pas un simple chatbot — c'est un système intelligent multi-agents qui coordonne 35 spécialistes IA pour accomplir des tâches complexes en langage naturel. WEBA fonctionne comme un chef d'orchestre numérique : l'utilisateur exprime son besoin en français, en anglais ou en espagnol, et WEBA identifie automatiquement l'intention, sélectionne le bon agent spécialisé, exécute l'action, et confirme le résultat — le tout en quelques secondes.
Philosophie : l'IA conversationnelle au service du business
Contrairement aux assistants IA génériques, WEBA est profondément intégré à votre CRM. Il a accès à vos contacts, votre calendrier, vos factures, vos tâches, vos documents et votre boutique. Il ne « devine » pas — il agit sur vos données réelles.
- Chat, Voix, SMS, Email — Multicanal : même identité sur tous les canaux
- Français, Anglais, Espagnol — Multilingue : détection automatique de la langue
- Mémoire organisationnelle — Contextuel : WEBA retient les préférences, les faits clés et les habitudes
- Traçabilité complète — Transparent : chaque action est loguée, chaque crédit est comptabilisé
Architecture multi-agents
WEBA utilise une architecture « hub-and-spoke » :
- Hub central — Le moteur WEBA reçoit chaque message, analyse l'intention et route vers le bon agent
- 35 agents spécialisés — Chaque agent est expert dans un domaine (CRM, facturation, calendrier, etc.)
- Mémoire contextuelle — Le Knowledge Base + Context Entries fournissent la mémoire à long terme
- Système de billing — Chaque appel IA est facturé via la Loi 1.40× (coût brut × 1.40)
Fonctionnalités principales
Chat conversationnel intelligent
L'interface principale de WEBA est un chat en temps réel avec streaming token par token. L'utilisateur écrit en langage naturel et reçoit une réponse structurée en quelques secondes.
.1 Interface utilisateur
- Zone de conversation avec historique complet
- Indicateur de frappe (animation pendant le streaming)
- Pièces jointes inline : documents PDF, événements, tâches, signatures
- Boutons d'action rapide sur les cartes de résultat
- Système de feedback (👍 / 👎) pour l'entraînement
- Gestion des conversations : créer, renommer, archiver, supprimer
- Dossiers de conversations : organiser par projet/client/thème
.2 Streaming SSE (Server-Sent Events)
La réponse de WEBA est diffusée en temps réel via un flux SSE avec les événements suivants :
.3 Gestion des conversations
Chaque conversation WEBA possède un cycle de vie complet :
Les conversations peuvent être organisées en dossiers avec couleurs personnalisées. Les dossiers permettent de regrouper par client, projet ou thème.
Détection automatique d'intentions
Avant de tomber dans le chat générique, le moteur WEBA essaie séquentiellement de détecter une intention spécialisée. Si aucune intention n'est détectée, WEBA répond en mode conversationnel standard. Voici l'ordre de priorité du routage des intentions :
- Raffinement de document — Si un document est ouvert dans le Studio, WEBA détecte les demandes de modification (« change la taxe à 15% »)
- Création de document PDF — Facture, devis ou rapport — WEBA extrait les données et génère le PDF automatiquement
- Vérification de disponibilité — « Suis-je libre mardi ? » — WEBA consulte le calendrier et répond avec un résumé
- Création d'événement calendrier — « Planifie une réunion avec Jean demain à 14h » — crée l'événement automatiquement
- Création de tâche — « Rappelle-moi de facturer Acme vendredi » — crée la tâche avec priorité et échéance
- Création de signature électronique — « Envoie le contrat de service à Marie pour signature » — crée l'enveloppe
- Requête boutique — Questions sur les produits, commandes, inventaire — WEBA interroge la base produits
- Chat général — Si aucune intention n'est détectée, WEBA répond en mode conversationnel enrichi par le Knowledge Base ⚠️ Chaque intention spécialisée déclenche un appel IA dédié. Le coût est facturé selon la Loi 1.40×.
Actions autonomes de WEBA
WEBA ne se contente pas de répondre — il agit. Voici les actions qu'il peut exécuter automatiquement :
Chaque action est loguée dans le journal d'audit (WebaAction) avec les inputs, outputs, statut (COMPLETED/FAILED) et horodatage.
Recherche sémantique universelle (⌘K)
GoWeBa intègre une recherche universelle accessible depuis n'importe quelle page via le raccourci ⌘K (Ctrl+K sur Windows).
- Contacts, emails, événements, tâches, documents — Recherche unifiée : tout est cherchable
- Question directe à WEBA — Recherche WEBA : tape une question en langage naturel
- Accès instantané — Navigation rapide : saute directement à la page souhaitée 💡 ⌘K est le raccourci le plus puissant de GoWeBa. Utilisez-le au lieu de naviguer manuellement dans les menus.
Pièces jointes intelligentes (Attachments)
Lorsque WEBA exécute une action, il attache le résultat au message sous forme de carte interactive :
Les 35 agents spécialisés WEBA
WEBA orchestre un écosystème de 35 agents IA spécialisés, chacun expert dans un domaine fonctionnel de la plateforme GoWeBa. Ces agents ne sont pas des chatbots séparés — ils partagent la même mémoire contextuelle, le même système de billing et la même identité de marque.
Mémoire et contexte
Prompt système dynamique
Chaque tour de conversation, WEBA construit un prompt système personnalisé qui inclut :
- Identité WEBA — Nom, style de communication, tonalité, niveau de formalité
- Contexte organisationnel — Nom de l'entreprise, devise par défaut, fuseau horaire
- Contexte utilisateur — Nom, rôle système, style de communication préféré, langue
- Mémoire à long terme — Entrées de contexte (USER, ORG, GLOBAL) triées par poids et récence
- Knowledge Base — Top 3 résultats pertinents de la base de connaissances (recherche sémantique)
- Historique récent — Les 20 derniers messages de la conversation active
Entrées de contexte (WebaContextEntry)
Les entrées de contexte permettent de stocker des faits que WEBA doit retenir :
Les entrées peuvent être épinglées (pinned) et pondérées (weight) pour contrôler leur priorité dans le prompt. Maximum 50 entrées sont injectées par tour. 💡 Utilisez les entrées de contexte pour « enseigner » à WEBA des faits spécifiques à votre entreprise. Par exemple : « Notre délai de livraison standard est de 3-5 jours ouvrables ».
Knowledge Base (Base de connaissances)
La Knowledge Base est le cerveau documentaire de WEBA. Elle stocke des articles, FAQ, procédures et guides qui sont automatiquement injectés dans le prompt quand pertinents.
.1 Catégories
.2 Algorithme de recherche
La recherche dans la Knowledge Base utilise un scoring multi-critères :
Score minimum requis : 1 point. Les 3 meilleurs résultats sont injectés dans le prompt système. Le contenu est tronqué à 900 caractères par article pour garder le prompt compact.
Persona et personnalisation white-label
Configuration de la persona
Chaque organisation peut personnaliser la personnalité de WEBA :
Styles de communication disponibles
Langues et détection automatique
WEBA répond dans la langue préférée de l'utilisateur (paramètre preferredLocale). Si l'utilisateur écrit dans une autre langue, WEBA s'adapte automatiquement.
Système de facturation WEBA
La Loi 1.40× (Crystal Billing)
Chaque appel IA effectué par WEBA est facturé selon un principe transparent : Prix utilisateur = Coût brut du fournisseur IA × 1.40 (marge de 40%) Cette marge couvre l'infrastructure GoWeBa, le stockage, le support et la R&D.
Mécanisme de débit
- Vérification — Avant chaque appel IA, WEBA vérifie que le portefeuille a suffisamment de crédits (minimum 10 crédits)
- Appel IA — L'appel est fait vers le modèle IA sélectionné (GPT-4.1, GPT-4.1-mini, etc.)
- Calcul du coût — Tokens entrée × tarif entrée + Tokens sortie × tarif sortie = coût brut
- Application de la marge — Coût brut × 1.40 = coût utilisateur
- Débit — Les crédits sont déduits du portefeuille de l'utilisateur
- Journalisation — UsageEvent créé avec détails complets (modèle, tokens, coût, action)
Conversion crédits / argent
10 crédits = 1 cent (CAD/USD). Donc 1 000 crédits = 1,00 $.
Budget guard
Lorsque le portefeuille de l'utilisateur est à zéro, WEBA refuse poliment de répondre : « Votre portefeuille de crédits est épuisé. Veuillez recharger vos crédits pour continuer à utiliser WEBA. Allez dans Paramètres → Abonnement pour ajouter des crédits. »
Escalade, sécurité et filtrage
Escalade automatique
WEBA peut automatiquement escalader une conversation vers un humain lorsque :
- Le score de confiance tombe sous le seuil configuré (défaut : 0.50)
- L'utilisateur demande explicitement à parler à un humain
- L'intention est classifiée comme « escalate_to_human »
- Le sentiment est très négatif (VERY_NEGATIVE) de façon répétée
.1 Processus d'escalade
- Détection — WEBA identifie le besoin d'escalade via l'analyse d'intention
- Marquage — La conversation est marquée isEscalated = true
- Notification — Une escalation est créée (WebaEscalation) avec statut OPEN
- Attribution — Un administrateur peut s'assigner l'escalade (ASSIGNED → IN_PROGRESS)
- Résolution — L'admin résout et ferme l'escalade (RESOLVED → CLOSED)
Filtre de sortie (Egress Filter)
Avant de renvoyer une réponse à l'utilisateur, WEBA applique un filtre de sortie pour :
- Supprimer les références aux modèles IA sous-jacents (GPT-4, OpenAI, etc.)
- Bloquer la divulgation de données techniques internes
- Détecter et masquer les informations sensibles (numéros de carte, SIN, etc.)
- S'assurer que WEBA ne mentionne que la marque GoWeBa / nom de la persona ⚠️ Si le filtre détecte une violation, la réponse est bloquée et un log de sécurité est créé.
Guard interne (Internal Guard)
Le guard interne protège les endpoints API internes de WEBA :
- Vérifie que les appels proviennent de processus serveur autorisés
- Empêche l'accès direct aux routes /api/internal/weba/* depuis l'extérieur
- Valide les tokens de session à chaque tour de conversation
Analyse de sentiment & intention
Après chaque tour de conversation, WEBA effectue une analyse automatique :
Cette analyse utilise un appel GPT-4.1-mini léger (~0.14¢ par tour) en JSON strict.
Administration WEBA (pages admin)
Tableau de bord analytique
Accessible via Admin → WEBA → Analytics. Fournit des statistiques en temps réel :
Gestion des escalations
Accessible via Admin → WEBA → Escalations. Permet de :
- Voir toutes les escalations en attente, assignées et résolues
- S'attribuer une escalation pour la traiter
- Répondre directement dans la conversation escaladée
- Marquer comme résolu avec un commentaire de résolution
- Filtrer par statut, date, utilisateur
Knowledge Base (admin)
Accessible via Admin → WEBA → Knowledge. Interface complète pour gérer la base de connaissances :
- Créer un article — Titre, contenu, catégorie, tags, mots-clés
- Organiser — Catégoriser (GENERAL, PRODUCT, POLICY, FAQ, PROCEDURE, TROUBLESHOOTING)
- Activer/désactiver — Les articles inactifs ne sont pas injectés dans le prompt
- Statistiques — viewCount et lastUsedAt pour voir quels articles sont les plus consultés
- Recherche — Recherche textuelle dans les articles 💡 Alimentez la Knowledge Base avec les questions que vos clients posent souvent. WEBA deviendra de plus en plus précis au fil du temps.
Entraînement (Training Data)
Accessible via Admin → WEBA → Training. Utilise les feedbacks 👍/👎 des utilisateurs :
- Feedbacks positifs : marqués comme « approuvés », servent de renforcement positif
- Feedbacks négatifs : analysés pour identifier les lacunes et améliorer les réponses
- Approbation manuelle : un admin peut approuver ou rejeter les données d'entraînement
- Export : les données d'entraînement peuvent être exportées pour fine-tuning futur
Gestion des phrases (Phrases)
Accessible via Admin → WEBA → Phrases. Permet de configurer des réponses prédéfinies :
- Réponses rapides : phrases courantes que WEBA doit utiliser telles quelles
- Corrections : remplacer systématiquement certaines formulations
- Termes interdits : mots ou phrases que WEBA ne doit jamais utiliser
- Vocabulaire métier : termes spécifiques à votre industrie avec définitions
Cas d'utilisation concrets
Scénario : Créer une facture par chat
Situation : Un utilisateur veut facturer un client après une consultation.
- L'utilisateur écrit : — « Fais une facture de 500$ pour consultation 2h pour Acme Inc »
- WEBA détecte l'intention — create_document, template: INVOICE
- Extraction des données — Client: Acme Inc, Montant: 500$, Description: Consultation 2h
- Génération du PDF — Document créé avec branding de l'organisation
- Réponse avec pièce jointe — WEBA répond avec une carte inline montrant la facture
- L'utilisateur clique — Ouvre le document dans le Studio pour révision finale
Scénario : Planifier un rendez-vous
- L'utilisateur écrit : — « Planifie une réunion avec Jean-Pierre demain à 14h pendant 1 heure »
- WEBA vérifie la disponibilité — Consulte le calendrier pour le créneau demandé
- Création de l'événement — Titre: Réunion avec Jean-Pierre, 14h-15h, fuseau horaire de l'org
- Notification — Les participants sont invités automatiquement
- Confirmation — WEBA affiche une carte événement avec les détails
Scénario : Question sur un produit (Boutique)
- Un client écrit via le chat web : — « Est-ce que vous avez le modèle XR-500 en stock ? »
- WEBA détecte — Intent: store_query (mot-clé « stock », « modèle »)
- Requête base produits — Recherche « XR-500 » dans le catalogue de l'organisation
- Réponse contextualisée — « Oui, le XR-500 est disponible en bleu et noir. Prix : 299,99 $. Voulez-vous passer commande ? »
Scénario : Escalade automatique
- Le client écrit : — « Je veux parler à un humain, votre bot ne comprend rien ! »
- Classification — Intent: escalate_to_human, Sentiment: VERY_NEGATIVE
- Escalade automatique — Conversation marquée isEscalated, escalation créée
- Message WEBA — « Je comprends votre frustration. Je transfère votre conversation à un membre de notre équipe. »
- Notification admin — L'administrateur reçoit une notification d'escalade urgente
Scénario : Raffinement de document existant
- L'utilisateur ouvre une facture dans le Studio — Le client WEBA envoie activeDocumentId
- L'utilisateur écrit : — « Change la taxe à 15% et ajoute une ligne pour les frais de déplacement 75$ »
- WEBA détecte le raffinement — Le document est ouvert → priorité au refine path
- Patch du document — Les données JSON du document sont mises à jour
- Confirmation — WEBA affiche la carte document mise à jour avec le résumé des changements
Dépannage et FAQ
Problèmes fréquents
FAQ
Q : Combien coûte un message WEBA ? R : En moyenne, un message conversationnel coûte environ 7 crédits (~0.7¢). Les actions complexes (création de facture, résumé d'appel) coûtent entre 20 et 50 crédits. Q : WEBA peut-il accéder à mes emails ? R : WEBA peut composer des emails via la Webabox, mais il ne lit pas vos emails entrants sauf si vous lui demandez explicitement dans le contexte d'une conversation. Q : Comment améliorer les réponses de WEBA ? R : Trois leviers principaux :
- Alimentez la Knowledge Base avec les FAQ de votre entreprise
- Utilisez les feedbacks 👍/👎 pour entraîner WEBA
- Ajoutez des entrées de contexte avec les faits importants Q : WEBA fonctionne-t-il hors ligne ? R : Non. WEBA nécessite une connexion internet pour communiquer avec les modèles IA. En cas de panne, les conversations sont mises en file d'attente et traitées dès le retour de la connexion. Q : Peut-on personnaliser le nom et l'apparence de WEBA ? R : Oui, via la configuration de la Persona (Admin → WEBA). Vous pouvez changer le nom, les couleurs, le style de communication, le message d'accueil et même l'avatar. Q : WEBA est-il conforme au RGPD et à la Loi 25 ? R : Oui. Toutes les données sont hébergées au Canada. Le filtre de sortie empêche la divulgation de données sensibles. Les conversations peuvent être supprimées sur demande (droit à l'oubli). Q : Combien d'agents WEBA peut-on utiliser simultanément ? R : Les 35 agents sont toujours disponibles. WEBA sélectionne automatiquement le bon agent. Il n'y a pas de limite de concurrence — chaque utilisateur a son propre contexte de conversation. Q : Que se passe-t-il si WEBA se trompe ? R : Utilisez le bouton 👎 pour signaler une mauvaise réponse. L'admin peut ensuite corriger via la page Training. WEBA apprend continuellement de ces feedbacks.
Limites connues
— Fin du Module 01 —
GoWeBa — Bible des Opérations Document généré le 06 May 2026
| Composant | Rôle | Fichier source |
|---|---|---|
| Engine | Orchestration principale, routage des intentions | lib/weba/engine.ts |
| Context | Construction du prompt système, mémoire | lib/weba/context.ts |
| Intent | Classification intention + sentiment post-tour | lib/weba/intent.ts |
| KB Search | Recherche sémantique dans la Knowledge Base | lib/weba/kb-search.ts |
| Persona | Personnalité white-label par organisation | lib/weba/persona.ts |
| LLM | Interface avec les modèles IA (GPT-4.1) | lib/weba/llm.ts |
| Egress Filter | Filtre de sortie (sécurité, données sensibles) | lib/weba/egress-filter.ts |
| Document Actions | Création/modification de PDF (factures, devis, rapports) | lib/weba/document-actions.ts |
| Calendar Actions | Création d'événements, vérification de disponibilité | lib/weba/calendar-actions.ts |
| Task Actions | Création de tâches, affectation, pipeline | lib/weba/task-actions.ts |
| Signature Actions | Création d'enveloppes de signature électronique | lib/weba/signature-actions.ts |
| Store Actions | Réponses sur produits, commandes, inventaire | lib/weba/store-actions.ts |
| Événement | Payload | Description |
|---|---|---|
| start | { conversationId } | Identifiant de la conversation (création automatique si nouvelle) |
| token | { chunk } | Fragment de texte (streaming mot par mot) |
| document | { id, title, template, status } | Document PDF créé par WEBA (facture, devis, rapport) |
| done | { conversationId, userMessageId, assistantMessageId, creditsConsumed, tokensIn, tokensOut, responseTimeMs, attachments } | Fin du tour avec métriques complètes |
| error | { message } | Erreur IA ou serveur |
| Statut | Description | Transition |
|---|---|---|
| ACTIVE | Conversation en cours, accepte de nouveaux messages | → COMPLETED, ARCHIVED |
| COMPLETED | Conversation terminée normalement | → ARCHIVED |
| ARCHIVED | Archivée, visible dans l'historique | → peut être restaurée |
| ESCALATED | Escaladée vers un humain | → RESOLVED |
| Action | Code ID | Catégorie | Description |
|---|---|---|---|
| Créer un document PDF | WBA_009 | DOCUMENTS | Génère une facture, un devis ou un rapport complet |
| Raffiner un document | WBA_009R | DOCUMENTS | Modifie un document existant ouvert dans le Studio |
| Créer un événement | WBA_018 | CALENDAR | Planifie un rendez-vous avec participants et rappels |
| Vérifier disponibilité | WBA_018A | CALENDAR | Consulte le calendrier pour une période donnée |
| Créer une tâche | WBA_022 | TASKS | Crée une tâche avec priorité, échéance et pipeline |
| Créer une signature | WBA_031 | SIGNATURES | Prépare une enveloppe de signature électronique |
| Requête boutique | WBA_035 | STORE | Interroge les produits, commandes et inventaire |
| Type | Champs affichés | Actions disponibles |
|---|---|---|
| Document (PDF) | Titre, template (INVOICE/QUOTE/REPORT), statut, résumé des changements | Ouvrir dans le Studio, télécharger, modifier |
| Événement | Titre, date/heure début-fin, lieu, nombre de participants | Ouvrir dans le calendrier, modifier |
| Tâche | Titre, statut, priorité, échéance, pipeline, propriétaire | Ouvrir la tâche, changer le statut |
| Signature | Titre, statut, nombre de destinataires, noms | Ouvrir l'enveloppe, envoyer |
| Disponibilité | Période, nombre de créneaux libres/occupés | Voir le détail dans le calendrier |
| # | Agent | Domaine | Capacités clés |
|---|---|---|---|
| 01 | Contacts Manager | CRM | Création, mise à jour, fusion de contacts, scoring, tags |
| 02 | Email Composer | Communication | Rédaction, modèles, suivi d'ouverture, relances automatiques |
| 03 | Calendar Planner | Agenda | Planification, disponibilité, rappels, invitations participants |
| 04 | Task Master | Productivité | Création de tâches, affectation, suivi pipeline, sprints |
| 05 | Invoice Creator | Facturation | Factures PDF, devis, notes de crédit, calculs taxes |
| 06 | Report Analyst | Analytics | Rapports personnalisés, tableaux de bord, export données |
| 07 | Document Designer | Studio | Création PDF, mise en page, branding personnalisé |
| 08 | Store Manager | E-commerce | Produits, inventaire, commandes, catégories |
| 09 | SEO Optimizer | Marketing | Audit SEO, suggestions mots-clés, méta-descriptions |
| 10 | Funnel Architect | Ventes | Pages de vente, formulaires, séquences de conversion |
| 11 | Campaign Manager | Marketing | Campagnes email/SMS, segmentation, A/B testing |
| 12 | Signature Handler | Légal | Enveloppes de signature, suivi, rappels, audit trail |
| 13 | Contract Writer | Légal | Rédaction de contrats, clauses, approbation |
| 14 | Migration Specialist | Données | Import/export, conversion de formats, déduplication |
| 15 | Phone Agent | Télécom | Appels VoIP, transcription, résumé, actions post-appel |
| 16 | SMS Agent | Télécom | Envoi/réception SMS, templates, automatisation |
| 17 | Voice AI Agent | Télécom | Réponses vocales IA, SVI intelligent, prise de messages |
| 18 | Drive Manager | Stockage | Gestion fichiers cloud, versioning, partage sécurisé |
| 19 | Billing Advisor | Finance | Gestion abonnement, crédits, historique, prévisions |
| 20 | Security Guard | Sécurité | Détection anomalies, alertes, logs d'audit |
| 21 | Translation Agent | i18n | Traduction de contenu, adaptation culturelle, localisation |
| 22 | Scheduling Agent | Planification | Optimisation horaires, booking clients, fuseaux horaires |
| 23 | Reminder Agent | Productivité | Rappels intelligents, suivi de deadlines, notifications |
| 24 | Search Agent | Recherche | Recherche sémantique ⌘K, filtres avancés, résultats pondérés |
| 25 | Analytics Agent | BI | Tableaux de bord, tendances, prédictions, KPIs |
| 26 | Support Agent | Service | Gestion tickets, escalade, satisfaction client |
| 27 | Affiliate Manager | Partenariat | Liens affiliés, commissions, suivi des conversions |
| 28 | Vault Keeper | Sécurité | Gestion mots de passe, notes chiffrées, données sensibles |
| 29 | DNS Manager | Infrastructure | Configuration DNS, vérification domaines, certificats SSL |
| 30 | Notification Agent | Communication | Notifications push, emails transactionnels, webhooks |
| 31 | Export Agent | Données | Export CSV/PDF/Excel, rapports planifiés, archives |
| 32 | Import Agent | Données | Import contacts, emails, fichiers, migration de données |
| 33 | Compliance Agent | Légal | Conformité RGPD, Loi 25, consentements, droit à l'oubli |
| 34 | Onboarding Guide | Formation | Guide interactif, tutoriels, premiers pas, checklist |
| 35 | Crystal Agent | Billing | Prévisions de coûts, optimisation budget IA, alertes seuils |
| Scope | Visible par | Exemple |
|---|---|---|
| GLOBAL | Tous les utilisateurs de la plateforme | Politique de remboursement standard |
| ORG | Tous les membres de l'organisation | Heures d'ouverture : 9h-17h EST |
| USER | Un seul utilisateur | Préfère les réponses courtes et directes |
| Catégorie | Usage |
|---|---|
| GENERAL | Information générale sur l'entreprise ou la plateforme |
| PRODUCT | Fiches produits, spécifications techniques |
| POLICY | Politiques (remboursement, livraison, garantie) |
| FAQ | Questions fréquemment posées |
| PROCEDURE | Procédures opérationnelles, guides pas-à-pas |
| TROUBLESHOOTING | Résolution de problèmes courants |
| Critère | Points | Description |
|---|---|---|
| Mot-clé exact (keywords) | 4 par match | Correspondance exacte dans les mots-clés indexés |
| Tag exact | 3 par match | Correspondance dans les tags de l'article |
| Titre | 3 par match | Le mot apparaît dans le titre de l'article |
| Contenu | 1-3 par match | Occurrences dans le texte (plafonné à 3 par mot) |
| Paramètre | Type | Défaut | Description |
|---|---|---|---|
| displayName | Texte | WEBA | Nom affiché dans le chat et les communications |
| communicationStyle | Enum | PROFESSIONAL_FRIENDLY | Style de communication (professionnel, décontracté, etc.) |
| tonality | Enum | BALANCED | Tonalité (empathique, directe, humoristique, etc.) |
| formalityLevel | 1-10 | 5 | Niveau de formalité des réponses |
| primaryColor | Hex | #1E40AF | Couleur principale de l'interface WEBA |
| secondaryColor | Hex | #06B6D4 | Couleur secondaire (accents, dégradés) |
| accentColor | Hex | #FB923C | Couleur d'accent (boutons d'action, alertes) |
| defaultLanguage | Code | en | Langue par défaut des réponses |
| supportedLanguages | Liste | [en, fr] | Langues supportées par cette instance |
| greetingMessage | Texte | Hey! I'm WEBA... | Message d'accueil initial |
| enableAutoEscalate | Boolean | true | Escalade automatique vers un humain |
| escalateThreshold | 0-1 | 0.5 | Seuil de confiance sous lequel escalader |
| avatarUrl | URL | null | Image d'avatar personnalisée |
| Style | Description | Exemple |
|---|---|---|
| PROFESSIONAL_FRIENDLY | Professionnel mais chaleureux | « Bonjour Marie ! Votre facture est prête. » |
| CASUAL | Décontracté et amical | « Hey ! Ta facture est ready, check it out! » |
| FORMAL | Formel et structuré | « Madame Tremblay, veuillez trouver ci-joint... » |
| CONCISE | Bref et direct | « Facture créée. #INV-2026-042. Total : 2 500 $ » |
| Priorité | Source | Exemple |
|---|---|---|
| 1 | preferredLocale de l'utilisateur | fr → répond en français |
| 2 | webaLanguage (legacy) | en → répond en anglais |
| 3 | Langue du persona | defaultLanguage de l'organisation |
| 4 | Détection automatique | L'utilisateur écrit en espagnol → WEBA répond en espagnol |
| Action typique | Tokens (~) | Coût brut (~) | Coût utilisateur (~) | Crédits (~) |
|---|---|---|---|---|
| Message conversationnel court | 500 in + 200 out | ~0.5¢ | ~0.7¢ | ~7 |
| Création de facture PDF | 2 000 in + 1 500 out | ~3¢ | ~4.2¢ | ~42 |
| Classification d'intention | 300 in + 50 out | ~0.1¢ | ~0.14¢ | ~1.4 |
| Résumé d'appel téléphonique | 3 000 in + 500 out | ~2¢ | ~2.8¢ | ~28 |
| Statut | Description |
|---|---|
| OPEN | Escalade créée, en attente d'attribution |
| ASSIGNED | Attribuée à un agent humain |
| IN_PROGRESS | L'agent travaille sur le cas |
| RESOLVED | Résolu par l'agent |
| CLOSED | Fermé définitivement |
| Métrique | Valeurs possibles | Usage |
|---|---|---|
| Intent | create_contact, billing_question, greeting, complaint, pricing_inquiry, how_to, escalate_to_human, unknown | Classification de l'intention pour analytics et routage |
| Sentiment | VERY_POSITIVE, POSITIVE, NEUTRAL, NEGATIVE, VERY_NEGATIVE | Suivi de la satisfaction, déclencheur d'escalade |
| Confidence | 0.0 à 1.0 | Score de certitude de la classification |
| Métrique | Description | Périodes |
|---|---|---|
| Conversations totales | Nombre total de conversations créées | 7j, 30j, 90j |
| Conversations actives | Conversations en cours (statut ACTIVE) | 7j, 30j, 90j |
| Conversations escaladées | Conversations transférées à un humain | 7j, 30j, 90j |
| Conversations terminées | Conversations complétées avec succès | 7j, 30j, 90j |
| Messages totaux | Volume total de messages échangés | 7j, 30j, 90j |
| Messages utilisateur | Messages envoyés par les utilisateurs | 7j, 30j, 90j |
| Messages WEBA | Réponses générées par WEBA | 7j, 30j, 90j |
| Distribution sentiment | Répartition VERY_POSITIVE à VERY_NEGATIVE | 7j, 30j, 90j |
| Top 10 sujets | Intentions les plus fréquentes | 7j, 30j, 90j |
| Actions totales | Nombre d'actions autonomes exécutées | 7j, 30j, 90j |
| Actions réussies | Actions complétées avec succès | 7j, 30j, 90j |
| Actions échouées | Actions qui ont échoué | 7j, 30j, 90j |
| Données d'entraînement | Nombre de feedbacks (approuvés/en attente) | 7j, 30j, 90j |
| Escalations | Nombre d'escalations (ouvertes/résolues) | 7j, 30j, 90j |
| Problème | Cause probable | Solution |
|---|---|---|
| WEBA ne répond pas | Crédits insuffisants | Recharger le portefeuille (Paramètres → Abonnement) |
| Réponse en anglais au lieu de français | preferredLocale non configuré | Vérifier les paramètres utilisateur, mettre preferredLocale = fr |
| WEBA ne crée pas la facture | Intention non détectée | Reformuler avec des mots-clés clairs (« facture », « invoice », montant) |
| Erreur « INSUFFICIENT_CREDITS » | Portefeuille à zéro | Acheter des crédits supplémentaires |
| Message d'erreur « AI error » | Erreur temporaire du fournisseur IA | Réessayer dans quelques secondes |
| WEBA invente des données | Knowledge Base vide ou insuffisante | Alimenter la KB avec les informations de votre entreprise |
| Réponse lente (> 10 secondes) | Modèle lourd ou prompt trop long | Réduire les entrées de contexte, vérifier la taille de la KB |
| WEBA mentionne « GPT » ou « OpenAI » | Filtre de sortie contourné | Signaler au support, vérifier les phrases custom |
| Escalade non reçue par l'admin | Notifications désactivées | Activer les notifications d'escalade dans Admin → WEBA → Escalations |
| Document PDF vide | Données insuffisantes dans la demande | Fournir plus de détails (client, montant, description) |
| Limite | Détail | Contournement |
|---|---|---|
| Taille du prompt | ~128K tokens maximum par tour | Réduire les entrées de contexte et la taille de la KB |
| Pas de vision/image | WEBA ne peut pas analyser des images dans le chat | Utiliser la description textuelle |
| Latence réseau | Les appels IA dépendent de la connexion internet | Aucun — architecture cloud native |
| Langues limitées | FR, EN, ES uniquement pour le moment | Support DE, PT, IT prévu en 2026 |
| Actions irréversibles | Certaines actions (supprimer un contact) sont irréversibles | Confirmer avant d'agir (WEBA demande toujours confirmation) |