Devis B2B sur Sylius : les préparer avec un agent IA
Pour préparer les devis B2B d'une boutique Sylius avec un agent IA, on lui fait lire la demande reçue, retrouver le client professionnel par son adresse e-mail, identifier les produits et les quantités, puis on laisse le code calculer les prix selon vos règles. L'agent assemble un brouillon de devis et un brouillon de réponse. Vous relisez, ajustez et envoyez. L'agent n'envoie rien, n'invente aucun prix et n'accorde aucune remise hors de vos règles.
Je suis développeur Sylius et Symfony indépendant, et j'intègre des agents IA dans des boutiques en ligne. En B2B, la vente ne passe pas toujours par le panier : un acheteur envoie un e-mail avec une liste de références, demande un prix pour une quantité, un délai, une livraison sur chantier. Chaque demande coûte du temps, et une réponse lente fait perdre l'affaire. Pour la vue d'ensemble des agents sur Sylius, voyez la page agents IA pour Sylius.
Pourquoi les devis B2B prennent-ils autant de temps ?
Parce qu'un devis rassemble des informations dispersées. Il faut retrouver qui écrit et à quelle société il appartient, vérifier s'il a des conditions particulières, faire correspondre « les vis inox de la dernière fois » à une référence précise, contrôler le stock de chaque variante, appliquer la bonne grille, calculer le port, puis mettre en forme. Le travail intellectuel, décider du prix final ou d'un geste, prend quelques minutes. La préparation prend le reste.
Et cette préparation est souvent faite par la personne qui a le moins de temps : le dirigeant ou le commercial, entre deux rendez-vous. Les demandes du vendredi attendent le lundi.
Comment l'agent prépare-t-il un devis ?
Il découpe le travail en étapes, et chacune a son responsable.
| Étape | Qui la fait | Comment |
|---|---|---|
| Identifier le client | Le code | Par l'adresse e-mail exacte, jamais par une supposition du modèle |
| Comprendre la demande | Le modèle | Produits, quantités, délai, adresse de livraison |
| Trouver les références | Le modèle, contrôlé par le code | Recherche dans le catalogue et dans les commandes passées du client ; chaque code de variante est vérifié |
| Calculer les prix | Le code | Prix du canal, grille du groupe de clients, vos règles de dégressivité |
| Vérifier le stock | Le code | Stock disponible de chaque variante |
| Rédiger le brouillon | Le modèle | Devis et e-mail de réponse, avec les points d'attention |
| Valider et envoyer | Vous | Relecture, ajustement, envoi |
La règle qui structure tout : le modèle comprend le langage, le code compte. Un modèle de langage peut se tromper dans une multiplication ou appliquer la mauvaise remise avec assurance. Je ne lui confie donc aucun calcul. Il appelle des outils qui renvoient les prix calculés, ce que je détaille dans la couche les outils.
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.
Quelles données Sylius l'agent lit-il ?
Le client et son groupe, ses commandes passées, les produits et leurs variantes, les prix du canal concerné et le stock. Sur Sylius 2, tout cela passe par l'API d'administration, réservée aux comptes qui ont le rôle ROLE_API_ACCESS, ou par un service intégré à l'administration. L'agent ne lit que le dossier du client concerné : pas les conditions des autres clients, pas les marges si vous ne voulez pas qu'il les voie. Ce cloisonnement est la couche des accès par rôle.
L'écosystème Sylius bouge sur le B2B. Un plugin tiers, tmonier/sylius-b2b-mcp-plugin, sous licence MIT et réservé à Sylius 2.2.9 ou plus, permet à vos clients B2B connectés de retrouver et recommander leurs commandes depuis Claude ou ChatGPT, la commande se finalisant toujours sur la boutique. C'est utile pour les réassorts, mais ce n'est pas un outil de devis. Sur Sylius 1.x, aucune de ces briques ne s'installe : la migration vers Sylius 2 peut alors faire partie de la réflexion.
Ce que l'agent ne fait jamais seul
Il n'envoie aucun devis, ne fixe aucun prix lui-même, n'accorde aucune remise hors grille, ne promet aucun délai qui ne vienne du stock ou de vos règles, et ne crée aucune commande. Quand une demande sort du cadre (volume très supérieur aux habitudes du client, produit hors catalogue, conditions de paiement inhabituelles), il le signale en tête du brouillon au lieu de trancher. Ces limites sont des garde-fous : elles sont dans le code, l'agent n'a pas d'outil pour envoyer un e-mail ni pour modifier un prix.
C'est le même principe que l'agent de service client que je construis en ce moment pour une boutique sous Sylius 2 : il prépare un brouillon dans Gmail et une action en attente dans l'administration, mais il n'envoie jamais de mail et ne fait aucun geste commercial. Il n'en a pas l'outil. La question de fond, laisser agir ou faire valider, est traitée dans l'article sur l'autonomie d'un agent IA.
Que devient le devis une fois accepté ?
Quand le client répond « bon pour accord », souvent avec un bon de commande en pièce jointe, il faut saisir la commande dans Sylius. C'est un travail voisin, que je décris dans l'article sur la saisie des commandes B2B reçues par e-mail ou en PDF. Les deux agents partagent les mêmes outils de lecture du catalogue et du client. Et si vos demandes arrivent mélangées à d'autres messages, le tri en amont est expliqué dans l'article sur le tri des e-mails avec l'IA.
Par où commencer ?
Écrivez vos règles de prix B2B, même si elles vivent aujourd'hui dans votre tête : grilles par type de client, dégressivité, frais de port, délais. Rassemblez ensuite une vingtaine de demandes de devis passées avec le devis que vous avez réellement envoyé. Ce seront les cas de test : l'agent doit retrouver vos devis sur ces demandes avant de traiter les nouvelles.
Je propose un diagnostic IA offert : je vous rappelle sous 24 heures ouvrées, je regarde vos demandes de devis, vos règles de prix et votre version de Sylius, et je vous propose la solution qui rentre dans votre budget. Vous échangez directement avec le développeur qui écrit le code.
