J'ai passé plus d'une décennie à construire des sites Drupal. Boutiques Commerce, plates-formes multilingues, intégrations complexes. Tout le spectre. Donc quand les assistants de chat ont commencé à devenir viables pour le commerce électronique, j'ai cherché des options.
Ce que j'ai trouvé était frustrant. Chaque fournisseur construit d'abord pour Shopify. WooCommerce reçoit un support décent. Magento parfois. Mais Drupal Commerce ? Soit « contactez-nous pour les tarifs d'entreprise » (traduction : nous ne l'avons pas mais nous l'arrangerons pour assez d'argent) soit rien.
Les rares modules de chat qui existaient étaient de minces wrappers autour d'API tierces qui n'avaient pas vu de commits depuis des années. L'un s'est cassé après une mise à jour Commerce. Un autre s'est arrêté silencieusement quand l'API sous-jacente a changé. Ce n'est pas la fondation que vous voulez pour le support client.
Pourquoi l'intégration webhook fonctionne mieux
Au lieu d'intégrer le traitement dans Drupal, Emporiqa utilise une architecture webhook. Votre boutique Drupal envoie les données lorsque les produits et les pages changent. Emporiqa gère la recherche, la gestion des conversations et la génération de réponses en externe.
Pour les développeurs Drupal, c'est en fait plus propre :
- Modèles Drupal standard. Abonnés aux événements, travailleurs de queue, commandes Drush. Rien de bizarre.
- Les mises à jour de Drupal ne cassent pas les choses. Nous écoutons juste les événements d'entité. D10→D11 ? Pas de problème.
- Votre boutique reste rapide. Le traitement se fait sur notre infrastructure. Le trafic de chat ne touche pas votre serveur Drupal.
- Pas d'enfermement propriétaire sur le module. C'est sur drupal.org, open source. Lisez chaque ligne. Copiez-le si vous voulez.
Ce que vous obtenez
Le module Emporiqa sur drupal.org est une intégration complète :
- Synchronisation automatique - Les produits et pages se synchronisent via webhooks quand vous les créez, les mettez à jour ou les supprimez
- Intégration du widget de chat - Ajouté automatiquement sur toutes les pages
- Commandes Drush - Support CLI complet pour la synchronisation, les tests et l'automatisation
- Crochets d'altération - Personnalisez les données synchronisées, assignez les produits aux canaux de vente, fournissez les prix échelonnés — sans toucher le code du module
- Traitement de queue - Livraison fiable utilisant le système de queue de Drupal
- Support multilingue - Fonctionne avec le système de traduction de Drupal immédiatement
- Synchronisation de page via les modes d'affichage - Utilisez les modes d'affichage natifs de Drupal pour choisir les champs synchronisés par type de contenu. Zéro code personnalisé ; configurez-le dans l'interface d'administration.
- Opérations de panier - Les clients ajoutent des produits au panier, mettent à jour les quantités et vont au paiement directement depuis la conversation
- Suivi de conversion - Sessions de chat liées aux achats via webhook order.completed, avec attribution des revenus sur le tableau de bord
- Notes CSAT - Thumbs up/down post-chat avec scores agrégés sur le tableau de bord
- Déclencheurs de chat proactif - Engagement basé sur le comportement (temps sur la page, pages vues, page de paiement), configurable par boutique
Configuration : Quelques clics
Le module est sur drupal.org, donc vous l'installez comme n'importe quel module Drupal :
- Exécutez
composer require drupal/emporiqa - Activez-le :
drush en emporiqa - Configurez à
/admin/config/services/emporiqa- entrez votre ID de boutique et Secret de connexion, examinez les mappages de champs détectés automatiquement, choisissez les langues - Exécutez
drush emporiqa:sync-all - Visitez votre boutique. Le widget de chat est là.
Pour les étapes d'installation complètes, la référence des commandes et le dépannage, consultez la documentation Drupal.
Personnalisation sans bifurquer
Le système de crochet de Drupal rend la personnalisation propre. Le module fournit les crochets d'altération que vous implémentez dans votre propre module personnalisé :
hook_emporiqa_entity_sync_alter()- Contrôlez ce qui est synchronisé (ignorez non publié, excluez les catégories, filtrez par boutique)hook_emporiqa_data_alter()- Modifiez les charges utiles webhook (ajoutez des champs personnalisés, transformez les données)hook_emporiqa_channels_alter()- Assignez les produits aux canaux de vente (ex. « b2b », « détail »)hook_emporiqa_tier_prices_alter()- Fournissez les tiers de réduction de volume à partir de champs personnalisés ou de tarification externehook_emporiqa_cart_alter()- Interceptez ou annulez les opérations de panier (appliquez les limites, validez les articles)hook_emporiqa_order_tracking_alter()- Recherche de commande personnalisée pour les systèmes de commande non-Commerce
Vos personnalisations vivent dans votre code. Le module Emporiqa reste inchangé et reçoit les mises à jour via Composer comme n'importe quel autre module contrib.
J'ai utilisé ce modèle pour les magasins de pièces automobiles (compatibilité véhicule), les boutiques de vêtements (tableaux des tailles), les détaillants électroniques (spécifications techniques). L'assistant devient beaucoup plus utile quand il connaît les données spécifiques de votre domaine.
Ce que cela nécessite
Ce dont vous aurez besoin :
- Expérience en développement Drupal. Vous avez besoin de quelqu'un à l'aise avec Drush, Composer et le déploiement de modules. Si votre boutique est gérée par une agence, elle peut gérer cela.
- Interface de ligne de commande ou d'administration. La synchronisation initiale s'exécute via Drush ou l'onglet de synchronisation de l'interface d'administration (avec barre de progression Batch API).
- Un compte Emporiqa. Chaque plan inclut des limites de conversation avec des taux de dépassement clairs.
Si vous n'avez pas de ressources de développement, cette intégration nécessite une équipe technique ou un support d'agence.
Ce que cela ne fait pas
- Envoie pas les e-mails de panier abandonné ou SMS - Les opérations de panier se font dans le chat, mais il n'y a pas de suivi après l'abandon.
- Ne remplace pas votre équipe d'assistance - Pour les problèmes complexes, l'assistant transfère aux humains.
Emporiqa gère le support pré-achat (découverte de produits, comparaison de produits, questions de politique, recommandations) et le suivi de commande optionnel. Si vous configurez un point de terminaison d'API de suivi de commande dans les paramètres de votre boutique, les clients peuvent demander des mises à jour d'état de commande directement dans le chat.
Le cas commercial
Pourquoi vous embêter avec un assistant de chat pour Drupal Commerce ?
Si votre boutique a :
- Des produits complexes qui ont besoin d'explication
- Des clients internationaux dans différents fuseaux horaires
- Un volume élevé de tickets d'assistance pour des questions de routine
- Des heures d'assistance limitées (manquez les demandes après-heures)
Alors un assistant de chat a probablement du sens. L'analyse du ROI vous donne un cadre pour calculer avec vos chiffres réels.
Si votre boutique a un trafic faible et des produits simples ? Peut-être pas encore utile. Le bac à sable est gratuit pour tester dans les deux cas.
Commencer
Voici la configuration complète du signup à la première synchronisation. Consultez la documentation complète pour les détails.
- Créez une boutique bac à sable gratuite - Pas de carte de crédit, testez avec 100 produits
- Installez le module :
composer require drupal/emporiqa && drush en emporiqa - Synchronisez vos produits
- Testez le chat avec des questions réelles
Si votre boutique utilise des structures de produits Commerce standard, vous pourriez être terminé après l'étape 4. Je l'ai vu arriver.
Le module Emporiqa est sur drupal.org, open source et prêt. Installez-le avec Composer, configurez votre ID de boutique, synchronisez vos produits. Consultez Emporiqa pour Drupal Commerce pour l'aperçu, la documentation pour le guide de configuration, ou le guide de configuration webhook pour les schémas de charge utile.