Chatbot IA RAG pour sites WordPress et PrestaShop
Sous contrat · Mediapilote● En ligne
Chatbot IA qui répond aux visiteurs à partir du contenu du site client grâce au RAG, piloté depuis une plateforme Next.js sur Cloudflare avec limites de coût.
Contexte
Mediapilote voulait proposer à ses clients un chatbot IA capable de répondre aux visiteurs à partir du contenu de leur propre site. Le projet a commencé en janvier 2026 par une simple extension WordPress qui appelait directement l’API OpenAI.
Cette approche imposait de stocker une clé OpenAI sur chaque site et ne permettait pas de suivre les coûts. Le produit est donc devenu une plateforme centrale à laquelle se connectent des extensions légères pour WordPress, WooCommerce, PrestaShop et TYPO3.
Challenge
La plateforme devait isoler chaque client : sa clé, son contenu indexé, ses limites mensuelles et sa facture IA, tout en partageant un seul compte fournisseur. Les sites clients, eux, sont hétérogènes, souvent en cache, parfois hébergés chez des prestataires qui bloquent le streaming.
La qualité des réponses dépendait de la recherche. Pages, PDF scannés, catalogues produits : il fallait retrouver le bon passage et ne jamais citer une page qu’un visiteur ne peut pas ouvrir.
Approche
J’ai construit la plateforme en Next.js avec trois modes de limite par client (coût, usage, nombre d’échanges), un suivi des tokens et des coûts par modèle, et un pilotage à distance des sites par webhooks signés : activation du widget, choix des contenus indexés, ré-indexation avec progression, mise à jour de l’extension. Les conversations sont notées, catégorisées par IA et exportables en PDF.
Le pipeline RAG combine recherche vectorielle et plein texte, OCR des documents, réécriture de la requête et reranking. En juillet 2026, j’ai migré l’ensemble d’o2switch vers Cloudflare en six phases : MySQL vers D1, fichiers vers R2, vecteurs vers Vectorize, tâches vers Workflows, puis AI Gateway. Pour les boutiques, des outils dédiés affichent des fiches produits et agissent sur le panier.
(04) — Résultats
Chiffres clés- 3
- modes de limite par client
- WordPress · PrestaShop · TYPO3
- CMS pris en charge
- 6
- phases de migration vers Cloudflare
- 209
- commits
