Foire aux questions
Réponses aux questions fréquentes sur l'envoi d'e-mails transactionnels et de requêtes HTTP depuis Shopify Flow : forfaits, délivrabilité et données.
Réponses aux questions qui nous sont le plus souvent posées. Si vous ne trouvez pas la réponse à votre question ici, le guide Historique et dépannage traite en détail des problèmes rencontrés ; vous pouvez également consulter le Centre d'aide pour nous contacter.
Ai-je besoin d'un forfait Shopify payant pour envoyer des requêtes HTTP ?
Non. L'action Envoyer une requête HTTP propre à Shopify est réservée à certaines formules, mais l'action HTTP Request de cette application fonctionne avec toutes les formules Shopify, y compris la formule Basic. C'est l'une des principales raisons pour lesquelles les marchands l'installent.
À quelles données Shopify l'application a-t-elle accès ?
Aucun. L'application ne demande aucun droit d'accès. Elle ne peut pas consulter vos produits, vos commandes ni vos clients.
Toutes les données client qui se retrouvent dans un e-mail y sont transmises parce que vous les avez transmises depuis Shopify Flow via le champ Variables (JSON). Shopify Flow lit les données de votre boutique, et c'est vous qui choisissez celles que vous souhaitez transmettre.
Quels sont les fournisseurs de messagerie que je peux utiliser ?
Trois types d'expéditeurs :
- Microsoft 365 - Les boîtes aux lettres Outlook.com et Microsoft 365, ainsi que les boîtes aux lettres partagées et les boîtes aux lettres de groupe.
- Google - Les boîtes mail Gmail et Google Workspace, ainsi que vos alias « Envoyer un e-mail en tant que ».
- SMTP : n'importe quel serveur SMTP, notamment SendGrid, Mailgun, Amazon SES, Postmark ou votre propre serveur.
Microsoft et Google s'authentifient via OAuth ; il n'y a donc pas d'identifiants à stocker ni à renouveler.
Quelle est la différence entre une mise en page transactionnelle et une mise en page marketing ?
Le type d'e-mail que vous choisissez lors de la création d'un modèle. Le type transactionnel est sélectionné par défaut, et tous les modèles créés avant l'apparition de cette option sont de type transactionnel : confirmations de commande, mises à jour d'expédition, notifications relatives au compte, envoyés comme auparavant à tous les destinataires figurant dans le champ « À ».
Le marketing concerne les newsletters, les promotions, les demandes d'avis et les e-mails de relance. Un e-mail marketing consiste en un message unique par destinataire, chacun comportant son propre lien de désabonnement, se terminant par votre mention de désabonnement et les coordonnées de votre entreprise, et ne s'adresse pas aux clients qui se sont désabonnés. Il est envoyé via l'action Send Marketing Email dans Shopify Flow ; l'action Send Transactional Email ne propose quant à elle que des modèles transactionnels. Voir E-mails marketing et désabonnements.
Comment un client peut-il se désabonner, et que se passe-t-il ensuite ?
Chaque e-mail marketing comporte un lien de désabonnement dans son pied de page. Ce lien ouvre une page de confirmation dans la langue de l'e-mail, sur laquelle figure un bouton Se désabonner ; le simple fait d'ouvrir le lien n'entraîne aucun changement. Les e-mails envoyés via un serveur SMTP ou un expéditeur Google comportent également des en-têtes qui permettent à Gmail, Apple Mail et d'autres messageries d'afficher leur propre bouton de désabonnement en un clic. Les expéditeurs Microsoft 365 ne peuvent pas définir ces en-têtes ; dans ce cas, le lien en bas de page constitue donc le seul moyen de se désabonner.
Dès lors, l'adresse n'apparaît plus dans aucun e-mail marketing. Si tous les destinataires d'une étape se sont désabonnés, rien n'est envoyé : l'historique indique que l'événement a été ignoré (désabonnement), l'étape du Shopify Flow renvoie SKIPPED et aucune action de votre forfait n'est déclenchée. Les e-mails transactionnels continuent toutefois d'être envoyés au client. La page Désabonnements répertorie toutes les personnes qui se sont désabonnées, vous permet d’ajouter manuellement une adresse, de réabonner un client à sa demande et d’exporter la liste au format CSV.
Puis-je envoyer un e-mail marketing à plusieurs clients à la fois ?
Jusqu'à 20 destinataires par action. Chacun reçoit son propre e-mail avec son propre lien de désabonnement, et l'étape dans son ensemble compte toujours pour une seule action dans le cadre de votre forfait et pour une seule entrée dans l'historique, avec le résultat de chaque destinataire. Les destinataires au-delà du 20e sont enregistrés comme « non envoyés ». Pour une audience plus large, configurez le workflow de manière à ce qu’Shopify Flow exécute cette étape une fois par client.
Pourquoi ma variable s'affiche-t-elle vide ?
Les modèles sont conçus pour s'afficher de manière tolérante : une variable inconnue est remplacée par une chaîne vide plutôt que de générer une erreur, ce qui évite qu'une faute de frappe ne bloque l'e-mail d'un client. En contrepartie, une faute de frappe apparaît sous la forme d'un espace vide.
L'application détecte désormais ce problème pour vous. Un envoi en temps réel dans lequel un espace réservé n'a rien généré est signalé par la mention Variables vides dans l'historique ; lorsque vous ouvrez cet élément, vous pouvez voir précisément de quelles variables il s'agit et si Shopify Flow les a envoyées vides ou ne les a tout simplement pas envoyées.
Pour éviter ce problème dès le départ, utilisez la carte « Use in Shopify Flow » dans votre mise en page : elle génère les variables (JSON) avec toutes les clés déjà correctement définies. Voir Transmission de données depuis Shopify Flow.
Mon e-mail de test s'affiche correctement, mais le vrai est vide. Pourquoi ?
Parce qu'ils utilisent des données différentes.
Les variables de test dans l'éditeur de mise en page ne servent qu'à l'aperçu et à l'envoi d'un e-mail de test. Une exécution en production du Shopify Flow les ignore complètement et utilise les valeurs transmises par l'action du Shopify Flow dans son champ Variables (JSON).
Ainsi, un e-mail de test bien présenté prouve que votre conception fonctionne. Cela ne prouve rien quant à votre configuration de Shopify Flow. Veillez à toujours exécuter le workflow une fois en conditions réelles, puis consultez l'historique.
Comment dois-je remplir le champ « Variables (JSON) » ?
Ne le saisissez pas manuellement. Ouvrez votre modèle d'e-mail et repérez la carte « Utiliser dans Shopify Flow » : elle contient le code JSON exact correspondant à ce modèle, avec tous les noms de clés corrects. Cliquez sur Copier le JSON et collez-le dans l'action Shopify Flow.
L'application renseigne automatiquement la propriété « Shopify Flow » pour les champs qu'elle reconnaît (nom du client, nom de la commande, montant total de la commande, URL de la page d'état). Pour tout autre champ, la mention <pick a Flow variable> s'affiche ; vous pouvez alors la remplacer à l'aide du sélecteur de variables propre à Shopify Flow.
Guide complet : Transmission de données depuis Shopify Flow.
Pourquoi mon article / variante / variable de produit est-il toujours vide ?
Étant donné qu'une commande comporte de nombreux articles, il n'y a pas de valeur unique à lire. {{ order.lineItems.variant.title }} ne renvoie rien.
Vous pouvez soit envoyer la liste dans son intégralité et la parcourir dans votre mise en page à l'aide d'un bloc Loop, soit la convertir en chaîne de caractères dans Shopify Flow à l'aide d'une boucle {% for %}. Ces deux approches sont décrites dans Transmission de données depuis Shopify Flow.
Il s'agit de la cause la plus fréquente d'une variable vide ; c'est pourquoi l'application vous avertit lorsqu'un nom de variable ressemble à des données d'article.
Mes e-mails vont-ils finir dans le dossier « spam » ?
La délivrabilité dépend de la boîte d'envoi, et non de cette application. Étant donné que les messages transitent par votre fournisseur d'accès et votre domaine, vous héritez de votre propre réputation d'expéditeur.
Pour mettre toutes les chances de votre côté :
- Envoyez vos e-mails à partir d'un domaine sur lequel les protocoles SPF, DKIM et DMARC sont correctement configurés.
- Utilisez une adresse d'expéditeur appartenant à un domaine dont vous êtes propriétaire, et non une adresse grand public gratuite.
- Veillez à ce que les e-mails transactionnels restent transactionnels. Les destinataires s'attendent à recevoir des mises à jour concernant leurs commandes et des notifications relatives à leur compte ; en revanche, ils ne s'attendent pas à recevoir des e-mails marketing en masse envoyés à partir d'un système transactionnel. Utilisez une mise en page spécifique au marketing pour les lettres d'information et les promotions, de sorte que chacune d'entre elles comporte un lien de désabonnement et que les clients qui se sont désabonnés ne reçoivent pas ces e-mails. Voir E-mails marketing et désabonnements.
- Veuillez inclure une adresse postale valide et des informations d'identification dans votre modèle de pied de page, puis renseignez les informations relatives à l'entreprise dans la rubrique « Paramètres », sous « E-mails marketing ».
Puis-je envoyer un message à plusieurs destinataires ?
Oui. Les champs E-mail(s), CC et Cci acceptent chacun plusieurs adresses, à raison d'une par ligne. L'envoi complet compte pour une seule action dans le cadre de votre forfait.
Un modèle transactionnel est envoyé sous la forme d'un seul e-mail à toutes les personnes figurant dans le champ « À ». Un modèle marketing est envoyé sous la forme d'un e-mail par destinataire du champ « À » (20 au maximum), chacun comportant son propre lien de désabonnement, avec les champs « Cc » et « Cci » renseignés pour chacun d'entre eux ; il s'agit néanmoins d'une seule et même action.
Un e-mail de test impute-t-il sur mon quota ?
Non. L'envoi d'un e-mail de test et le bouton « Tester la requête HTTP » sont tous deux gratuits. Seules les actions déclenchées par Shopify Flow sont prises en compte. Les actions qui échouent avant d'être exécutées (en raison d'une mauvaise configuration ou d'une nouvelle tentative en double) donnent lieu à un remboursement de leur quota.
Pourquoi mon e-mail affiche-t-il [object Object] ?
Vous avez interpolé un objet entier plutôt qu'un champ de cet objet. Les requêtes HTTP sérialisent automatiquement les objets au format JSON ; ce n'est pas le cas des e-mails.
Utilisez {{ variables.customer.firstName }} plutôt que {{ variables.customer }}, ou utilisez un bloc Boucle pour parcourir un tableau.
Que se passe-t-il si je supprime un élément qui est encore utilisé ?
C'est autorisé. L'application vous avertit et vous indique combien d'étapes de Shopify Flow font référence à cet article, mais elle ne vous en empêche pas.
Par la suite, toute étape de Shopify Flow qui fait encore référence à l'élément supprimé génère une erreur claire qui s'affiche dans l'historique - par exemple Email template not found (Modèle d'e-mail introuvable). Pour corriger ces étapes, remplacez l'élément supprimé par un autre.
Nous choisissons délibérément de ne pas bloquer cette fonctionnalité. La référence est conservée jusqu’à la désinstallation de l’application ; ainsi, un avertissement indiquant « toujours en cours d’utilisation » correspond souvent à un vestige d’un workflow que vous avez déjà supprimé ou reconstruit dans Shopify Flow, et nous n’avons aucun moyen de faire la distinction.
Une exception toutefois : un fichier téléchargé est vérifié comme il se doit avant d'être supprimé, car ce même fichier peut être réutilisé dans plusieurs mises en page.
Puis-je modifier ultérieurement la mise en page, en passant du Visual Builder au code HTML ?
Non. Le choix de l'éditeur est défini lors de la création de la mise en page, car les deux stockent leur contenu différemment. Créez une nouvelle mise en page dans le mode souhaité, puis redirigez votre action Shopify Flow vers celle-ci.
En mode texte enrichi / HTML, vous pouvez basculer entre l'éditeur de texte enrichi et le code HTML brut ; toutefois, revenir au mode texte enrichi peut simplifier les tableaux complexes et les styles intégrés.
Puis-je réutiliser un modèle dans plusieurs e-mails ?
Oui, de deux façons :
- L'option Enregistrer comme modèle permet de sauvegarder une mise en page complète dans la rubrique Mes modèles, d'où vous pourrez partir pour créer une nouvelle mise en page. Cette galerie ne contient que les mises en page que vous avez vous-même enregistrées.
- Les préréglages d'en-tête et de pied de page sont partagés en temps réel : il suffit de modifier le préréglage une seule fois pour que toutes les mises en page qui l'utilisent soient mises à jour.
Vous pouvez également exporter une mise en page et l'importer dans une autre boutique.
Que se passe-t-il lorsque j'atteins la limite de mon forfait ?
Les actions Shopify Flow suivantes sont rejetées en raison d'une erreur liée à la limite du plan, et Shopify Flow marque l'étape comme ayant échoué. Rien n'est mis en file d'attente ; ces messages ne sont donc pas envoyés ultérieurement.
Le quota est calculé sur une période glissante de 30 jours ; la capacité redevient donc disponible à mesure que les actions les plus anciennes sont supprimées. Activez les notifications de quota pour être averti lorsque le quota atteint 80 % puis 100 %. Voir Forfaits et utilisation.
Puis-je joindre une facture au format PDF à un e-mail ?
Oui. En mode Attach, la taille des pièces jointes peut atteindre 15 Mo par fichier et 20 Mo par mise en page. Au-delà de ces limites - ou lors d’un envoi via Microsoft 365, qui rejette les pièces jointes intégrées de plus de 4 Mo, passez en mode Link : l’e-mail contiendra alors un lien de téléchargement à la place. Voir Pièces jointes et images.
Pourquoi Microsoft ou Google affichent-ils un nom d'application différent ?
L'écran de consentement peut afficher Shopify Flow Extensions, l'ancien nom de l'application. Il s'agit bien de la même application : le nom d'enregistrement OAuth n'a pas encore été mis à jour. Vous pouvez l'approuver en toute sécurité.
L'application Sidekick d'Shopify peut-elle utiliser cette application ?
Oui, en lecture seule. Sidekick peut répertorier vos mises en page, vos expéditeurs, vos requêtes HTTP et vos noms secrets, générer un historique des exécutions et expliquer pourquoi une action spécifique a échoué.
Il ne renvoie jamais de valeurs confidentielles, de mots de passe SMTP, de jetons OAuth ni de contenu de messages, et il ne peut rien modifier : il vous connecte simplement à l'application.
Où mes données sont-elles stockées ?
Au sein de l'UE, les bases de données et les caches sont hébergés au niveau régional et bénéficient d'un chiffrement au repos ; quant aux identifiants (mots de passe SMTP, jetons OAuth et secrets), ils bénéficient d'une couche supplémentaire de chiffrement d'enveloppe grâce à un service dédié de gestion des clés. Les identifiants en clair ne sont jamais conservés.
Vous avez encore besoin d'aide ?
Utilisez le Centre d'aide pour signaler un bug, demander une fonctionnalité ou contacter directement l'assistance. La bulle de discussion intégrée à l'application est présente sur toutes les pages de l'application et constitue généralement le moyen le plus rapide, car elle permet de garder la conversation liée à votre boutique.

Comment puis-je savoir si l'expéditeur et la mise en page d'une étape de Shopify Flow ont été enregistrés ?
Une fois que vous avez cliqué sur Enregistrer sur la page de configuration de l'étape, le message Configuration enregistrée avec succès s'affiche au bas de la page. Si l'enregistrement échoue, un message en rouge vous indique que vos modifications n'ont pas été enregistrées : fermez la page, rouvrez l'étape depuis votre workflow et enregistrez à nouveau.
Lorsque vous rouvrez l'étape, la page affiche l'expéditeur et la mise en page enregistrés, avec un aperçu de la mise en page en dessous. Dans le workflow, la fiche de l'étape indique le nom de la mise en page et celui de l'expéditeur.
Si vous dupliquez un workflow ou si vous copiez-collez l'étape « e-mail », ouvrez l'étape dans la copie et sélectionnez à nouveau l'expéditeur et le modèle : Shopify Flow considère la copie comme une nouvelle étape.