Retour aux projets
IA / Web | Stage (Café CrÚme) · 2026 · En cours

Chatbot IA inbound 💬

Vite
TypeScript
Preact
Web Components
Shadow DOM
Node.js
Mistral API
SSE (streaming)
PostgreSQL
Neon
Metabase
Render
Chart.js

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.