Modérer les avis produits Sylius avec un agent IA
Pour modérer les avis produits Sylius avec un agent IA, on lui fait lire chaque avis au statut « nouveau », le comparer à vos règles de publication écrites et proposer « accepter » ou « rejeter » avec le motif exact. Vous validez par lot dans l'administration. L'agent signale le spam, les injures, les données personnelles et les avis suspects, mais il ne refuse jamais un avis parce qu'il est négatif, et il ne change aucun statut sans vous.
Je suis développeur Sylius et Symfony indépendant, et j'intègre des agents IA dans des boutiques en ligne. La modération des avis est un petit travail quotidien qui finit par déraper : soit tout est accepté sans lecture, soit les avis attendent des semaines. Les deux posent problème. La vue d'ensemble des agents pour Sylius est sur la page agents IA pour Sylius.
Comment fonctionne la modération des avis dans Sylius ?
Dans Sylius, un avis déposé arrive avec le statut new, puis passe à accepted ou rejected. Ces trois statuts sont définis dans le modèle d'avis du code source de Sylius. Seuls les avis acceptés s'affichent sur la fiche produit. Chaque avis en attente demande donc une action de l'administrateur.
Le problème, c'est le volume et l'irrégularité. Une campagne de demande d'avis après livraison peut en faire arriver beaucoup en quelques jours. Au milieu des avis sincères se glissent un message publicitaire, un avis qui contient le numéro de téléphone du client, une question sur la livraison qui n'a rien à faire sous le produit, ou une série d'avis cinq étoiles au texte presque identique.
Que dit la loi sur la modération des avis ?
En France, l'article L111-7-2 du Code de la consommation vise toute personne dont l'activité, principale ou accessoire, consiste à collecter, modérer ou diffuser des avis en ligne de consommateurs. Une boutique qui publie des avis sur ses fiches produits est concernée. Le texte impose une information loyale, claire et transparente sur la manière dont les avis sont publiés et traités : dire si les avis font l'objet d'un contrôle et, si oui, en préciser les caractéristiques principales, afficher la date de l'avis et de ses mises à jour, et indiquer au consommateur dont l'avis n'est pas publié les raisons de ce refus.
Concrètement, vous devez disposer d'une liste de motifs de refus que vous affichez. C'est une excellente nouvelle pour un agent : ses décisions ne reposent plus sur une impression, mais sur une liste fermée de motifs publics. Je ne suis pas juriste : pour la rédaction de votre page sur les avis, faites-la relire par un conseil.
Et si un agent le faisait pour vous ?
Laissez votre numéro : je vous rappelle sous 24 heures ouvrées et je regarde avec vous ce qu'un agent peut prendre en charge dans votre boutique, dans votre budget.
Que fait l'agent pour chaque avis ?
Il lit l'avis, son auteur et la fiche client associée, puis vérifie par le code si ce client a bien commandé le produit noté. Il compare ensuite le texte à vos motifs de refus, et propose une décision. Il n'a le droit qu'à des motifs qui figurent dans votre liste : s'il en invente un, le code rejette sa proposition. C'est la couche des garde-fous.
| Situation | Proposition de l'agent | Motif cité |
|---|---|---|
| Avis sincère, positif ou négatif | Accepter | Aucun motif de refus |
| Injures ou propos discriminatoires | Rejeter | Le motif correspondant de votre liste |
| Numéro de téléphone, adresse, nom d'un tiers | Rejeter ou demander une version corrigée | Données personnelles |
| Publicité, lien vers un autre site | Rejeter | Contenu promotionnel |
| Question sur la livraison | Signaler au service client | Hors sujet, avec transmission |
| Auteur sans commande du produit, série suspecte | Mettre de côté pour examen humain | Signal d'alerte, pas de décision |
La dernière ligne est importante. Un agent ne prouve pas qu'un avis est faux. Il voit des indices, les expose et s'arrête là. Mettre un avis de côté n'est pas le rejeter.
Comment l'agent s'intègre-t-il à Sylius ?
Sur Sylius 2, l'agent lit les avis en attente par l'API d'administration, accessible aux seuls comptes qui ont le rôle ROLE_API_ACCESS. Il ne dispose que de deux outils : lire un avis avec son contexte, et déposer une proposition. Il n'a pas d'outil pour changer un statut. Le passage à « accepté » ou « rejeté » se fait par vous, par lot, depuis une vue qui affiche la proposition et son motif. Le détail du choix des outils est dans la couche les outils.
Le plugin officiel Ask AI de Sylius suit la même logique de validation humaine : chaque écriture y devient une action proposée que l'administrateur approuve. Mais il est en version 0.1, se présente comme une preuve de concept, exige Sylius 2.2 et n'est pas open source. C'est une brique intéressante à suivre, pas encore une solution clé en main pour la modération.
Ce que l'agent ne fait jamais seul
Il ne publie ni ne rejette aucun avis, ne modifie pas le texte d'un client, ne contacte pas l'auteur et ne supprime rien. Il ne propose jamais un rejet au motif qu'un avis est négatif ou que la note est basse : cette règle est vérifiée par un test que je rejoue à chaque changement, avec des avis négatifs sincères qui doivent tous ressortir « accepter ». Ce jeu de cas fait partie de la couche tests et traces, qui garde aussi la trace de chaque proposition et de chaque décision. En cas de contestation d'un client, vous savez qui a décidé quoi, et pour quel motif.
Et après la modération ?
Un avis accepté appelle parfois une réponse. C'est un autre travail, avec d'autres règles de ton, que je décris dans l'article sur la réponse aux avis clients. Les questions hors sujet repérées pendant la modération peuvent, elles, rejoindre le flux de votre service client, comme expliqué dans l'article sur le tri des messages clients.
Avant de parler d'IA, écrivez votre liste de motifs de refus et votre texte d'information sur les avis : c'est une obligation, et c'est la matière première de l'agent. Ensuite, je propose un diagnostic IA offert : je vous rappelle sous 24 heures ouvrées, je regarde votre volume d'avis et votre version de Sylius, et je vous propose la solution qui rentre dans votre budget, sans abonnement de plateforme imposé.
