prestashop module ia

Module PrestaShop — Intégration Dialog

Module PrestaShop — Intégration Dialog

Contexte

Dialog est une startup parisienne proposant une IA conversationnelle pour les pages produit des sites e-commerce. Entraînée sur les données du shop, elle répond avec précision aux questions des visiteurs et suggère des produits ajoutables au panier directement depuis le chat.

La solution était déjà opérationnelle sur Shopify. Il restait à développer le module PrestaShop : configuration back-office, intégration front via les hooks, et export du catalogue produit vers l'API Dialog, avec un back-office PHP/Symfony très différent de l'environnement Shopify.

Réalisations

  • Module autoload PSR-4, code conforme PSR-12 et conventions Symfony, compatible avec les controllers Legacy de PrestaShop
  • Interface de configuration back-office (clé API publique + privée, paramètres d'affichage)
  • Intégration front-office via les hooks PrestaShop sur les pages produit, avec chargement du SDK JavaScript Dialog
  • Export asynchrone du catalogue vers l'API Dialog : déclenchement HTTP 202 + suivi d'état (init → pending → success/error) + gestion des gros catalogues par batch pour contourner les limites max_execution_time et memory_limit de PHP
  • API publique exposant le catalogue produit, les catégories, les pages CMS et les données de langue, consommée en temps réel par l'IA Dialog
  • Support multi-boutique et multi-langue

Exemple d'intégration Dialog dans PrestaShop

Exemple d'intégration Dialog dans PrestaShop

Difficultés techniques

Les gros catalogues (plusieurs milliers de produits) dépassaient les limites d'exécution PHP lors de l'export. La solution : découper l'export en batches traités successivement, avec un mécanisme de polling côté Dialog pour suivre l'avancement et récupérer les données au fur et à mesure.

Résultats

Le module a permis de réduire significativement les demandes de SAV et les appels entrants. L'impact sur les ventes est positif mais difficile à quantifier à ce stade.

Projet mené en collaboration avec Louis Pinsard, CTO et Co-founder de Dialog.