E-commerce · marketing par e-mail et SMS
Intégration Shopify pour le marketing par e-mail et SMS : synchronisation, automatisations et attribution du chiffre d'affaires
Une application Shopify qui relie une boutique à une plateforme de marketing par e-mail et SMS : synchronisation des clients et des commandes, automatisations par événement, SMS bidirectionnels et attribution des ventes par campagne.
- Secteur
- E-commerce · marketing par e-mail et SMS
- Technologies
- Remix + Vite · TypeScript · Shopify Polaris + App Bridge
Le défi
Les marchands du client géraient leur marketing par e-mail et SMS dans un système et leur boutique dans un autre, avec des exports CSV entre les deux. Les listes de clients n'étaient plus à jour, les commandes n'arrivaient jamais dans le CRM et personne ne pouvait dire quelle campagne avait produit quelle vente. Le client voulait une application Shopify qui garde les deux côtés synchronisés et permette aux marchands de piloter leur marketing depuis l'administration Shopify.
La solution
Nous avons développé une application Shopify intégrée qui parcourt page par page les clients de la boutique avec la GraphQL Admin API lors de la première synchronisation, puis tient les listes à jour grâce aux webhooks. Les commandes deviennent des affaires dans le CRM, dont l'étape suit le statut de la commande. Sur cette synchronisation reposent des automatisations déclenchées par événement, la relance des paniers abandonnés par e-mail et par messagerie, un module SMS et l'attribution du chiffre d'affaires au dernier contact, sur une fenêtre de 72 heures. Les longues synchronisations tournent en tâches de fond : l'administration n'a jamais à les attendre.
Comment tout s'enchaîne
- 01 Événements de la boutique
- 02 Synchronisation des contacts
- 03 Listes et affaires CRM
- 04 Automatisations e-mail et SMS
- 05 Attribution des ventes
Ce que nous avons livré
- Synchronisation complète et en temps réel des clients vers les listes de diffusion de la plateforme
- Commandes reproduites en affaires dans le CRM, l'étape de l'affaire suivant le statut de la commande
- Rapports de campagne avec statistiques par lien et par lieu, chiffre d'affaires par campagne et renvoi aux non-ouvreurs
- Dix modèles d'automatisation déclenchés par événement et relance des paniers abandonnés par e-mail et par messagerie
- Campagnes SMS avec calculateur de coût, tests A/B avec sélection automatique du gagnant, conversations bidirectionnelles avec réponses automatiques, et inscription (opt-in) par code QR et au moment du paiement
- Textes SMS rédigés par l'IA, avec un modèle de repli
- Notifications web push, éditeur de popups et chatbots de messagerie, y compris des modèles WhatsApp
- Segments, tableau de bord analytique avec export CSV et assistant de prise en main
Fonctionnalités
- Identifiants de la plateforme chiffrés avec AES-256-GCM et jamais écrits dans les journaux
- Jetons d'API mis en cache 50 minutes ; en cas de 401, le jeton est renouvelé et l'appel relancé une fois ; en cas de 429, l'application temporise
- Webhooks Shopify vérifiés par HMAC, et tous les webhooks RGPD obligatoires traités
- Entrées validées avec Zod, avec une hiérarchie d'erreurs typée
- Environ 730 tests unitaires et 31 tests de bout en bout
Intégrations
- Shopify GraphQL Admin API, webhooks et App Bridge
- API e-mail, SMS, web push et CRM du client
- Canaux de messagerie, dont WhatsApp
- Une API de LLM pour les textes SMS
Technologies
Résultat
Fonctionnelle de bout en bout et vérifiée sur une boutique de développement Shopify : synchronisation des clients et des commandes, automatisations, SMS et attribution. L'hébergement de production et la publication sur l'App Store relèvent de la décision du client.
Que signifie ici l’attribution du chiffre d’affaires ?
Quand un client passe commande dans les 72 heures qui suivent l’ouverture d’une campagne ou un clic dans celle-ci, la commande est attribuée à cette campagne (dernier contact). Le marchand voit le chiffre d’affaires à côté des ouvertures et des clics dans l’administration Shopify, sans exporter de données vers un tableur. La règle est volontairement simple : chacun dans l’équipe peut l’expliquer, et elle pourra être modifiée plus tard sans migration de données.
Parlons de votre projet
Présentez-nous votre projet