Chatbot IA inbound đŹ
Contexte
Widget de chatbot IA inbound conçu pour ĂȘtre embarquĂ© sur n'importe quel site via un simple <script>. Il accueille les visiteurs, rĂ©pond Ă leurs questions et les oriente, au bon moment, vers une action (prise de rendez-vous, vĂ©rification d'Ă©ligibilitĂ©, tĂ©lĂ©chargement d'un contenu). Projet menĂ© pendant mon stage IA & Automatisation chez CafĂ© CrĂšme.
Fonctionnalités clés
- CĆur 100% gĂ©nĂ©rique pilotĂ© par configuration : chaque site se dĂ©ploie via un fichier de config, sans toucher au code.
- Intégration en Web Component monté dans un Shadow DOM : isolation CSS totale, aucun conflit avec le site hÎte.
- UX immersive : modale centrée, barre dockée avec suggestions contextuelles, animations soignées.
- Réponses générées par IA affichées en streaming (token par token), avec appels à l'action contextuels selon l'intention détectée.
- Garde-fous : le bot s'appuie sur une base de connaissance dédiée et propose un conseiller s'il n'est pas sûr (jamais d'invention de chiffres ou de liens).
- Capture de leads : formulaires courts (lead magnet) ou complets (rappel conseiller), avec coutures vers le CRM.
Approche technique
Le front est construit avec Vite, TypeScript et Preact, packagé en un seul fichier embarquable et monté en Web Component (Shadow DOM) pour une isolation complÚte. Le thÚme est piloté par des design tokens CSS. CÎté serveur, un backend Node.js / TypeScript sert d'intermédiaire vers l'API Mistral : il assemble le prompt à partir d'une base de connaissance et renvoie la réponse en streaming (SSE). L'architecture est pensée pour évoluer vers de la recherche sémantique (RAG) sans refonte.
Pilotage par la donnée (dashboard)
Chaque action du chatbot (conversation, message, lead captĂ©, clic de CTA, coĂ»t/latence d'une rĂ©ponseâŠ) est tracĂ©e sous forme d'events envoyĂ©s vers le warehouse Neon (PostgreSQL en ligne). Pour visualiser ces mĂ©triques, le dashboard a d'abord Ă©tĂ© prototypĂ© sous Metabase (branchĂ© en lecture seule sur le warehouse), puis recodĂ© sur-mesure â un backend Node/TS qui lit Neon et expose les 7 sections via une API, et un front (Chart.js) aux couleurs de la marque â pour un rendu plus lĂ©ger Ă hĂ©berger et entiĂšrement maĂźtrisĂ©. Le tout est dĂ©ployĂ© sur Render, avec un rĂŽle base de donnĂ©es dĂ©diĂ© en lecture seule par sĂ©curitĂ©.
Résultats
Widget fonctionnel et réutilisable sur plusieurs sites grùce à son approche config-driven, avec une expérience de chat fluide et des garde-fous fiables. Le pipeline d'events alimente un dashboard de pilotage (conversations, leads, taux de conversion, coût, qualité des réponses) et des vues opérationnelles pour l'équipe (liste des contacts captés, export). Projet en cours d'industrialisation.