Comprendre les actions dans Shopify Flow
Dans un flux de travail, les actions sont les tâches que Flow exécute lorsque les conditions d’un flux de travail sont remplies. Les actions courantes incluent l’ajout de balises à des commandes ou à des clients, l’envoi d’e-mails ou de notifications Slack, la mise à jour du stock, la suspension du traitement des commandes, l’annulation de commandes et la création de commandes provisoires. Vous pouvez également automatiser des actions dans des applis de connecteur tierces que vous avez installées, comme l’envoi de données à Google Sheets, Klaviyo ou ShipStation.
Les actions peuvent se connecter à n’importe quel autre type d’étape d’un flux de travail, tel qu’un déclencheur, une condition ou une autre action. Un flux de travail peut contenir un nombre illimité d’actions, et chaque étape peut se connecter à un nombre illimité d’actions pour un seul résultat. Par exemple, si une condition est remplie, vous pouvez connecter 5 étapes d’action distinctes lorsque vous souhaitez que le flux de travail effectue 5 actions en même temps lorsque la condition est vraie.
Sur cette page
Choisir des actions pour votre flux de travail
Il existe de nombreuses actions différentes pour accomplir une tâche au cours d’un flux de travail. Le fait de comprendre quelles tâches spécifiques peuvent être automatisées dans Shopify Flow peut vous aider à vous assurer que votre flux de travail fonctionne correctement.
Les actions se répartissent dans les catégories suivantes :
- Actions de la boutique : ces actions modifient quelque chose dans votre boutique Shopify, comme l’ajout de balises, la mise à jour du stock ou l’annulation de commandes.
- Actions de communication : ces actions envoient des notifications personnalisables par le biais d’une plateforme de votre choix, comme l’envoi d’un e-mail à vous-même ou à votre équipe, la publication d’un message dans Slack ou l’envoi d’un e-mail de marketing à vos clients.
- Actions d’appli : ces actions effectuent une tâche dans une appli connectée. Les options disponibles dépendent des connecteurs d’appli qui sont installés dans votre boutique. Toutes les applis n’ont pas de connecteur associé à Shopify Flow.
- Actions avancées: ces actions modifient le comportement ou les données du flux de travail, y compris les types suivants :
- Actions d’obtention de données : ces actions extraient de votre boutique une liste de données supplémentaires qui ne sont pas fournies par défaut dans le déclencheur du flux de travail pour être utilisées dans votre flux de travail. Ces actions appellent une requête avec un ensemble de filtres, par exemple pour obtenir une liste de données de produits mises à jour au cours du dernier jour.
- Actions d’agrégation : ces actions effectuent des calculs sur des données de liste dans un flux de travail, telles que Count ou Sum.
- Action de boucle Pour chaque (itérer) : cette action vous permet d’effectuer une tâche sur chaque article retourné dans une liste, en boucle.
- Action Envoyer une requête : ces actions servent à envoyer et à recevoir des données de l’API GraphQL Admin de Shopify ou d’API externes.
- Action Attendre : un type d’action unique qui empêche le flux de travail de passer à l’étape suivante jusqu’à ce qu’une durée définie se soit écoulée.
Lorsque vous décidez de la manière de mettre en œuvre votre action lors de la création d’un flux de travail, examinez les considérations suivantes en fonction de la tâche que vous souhaitez que le flux de travail automatise :
- Confirmer les données que votre flux de travail fournit.
- Confirmer le moment où les actions sont exécutées dans un flux de travail.
Confirmer les données que votre flux de travail fournit
Les actions nécessitent des données pour fonctionner, et les données doivent être fournies à l’action soit par le déclencheur, soit en incluant une action Obtenir des données au cours du flux de travail. Si vous sélectionnez une action qui ne reçoit pas les données nécessaires, le flux de travail ne s’exécute pas et un message d’erreur s’affiche. Par exemple, un flux de travail qui commence par le déclencheur Client créé importe les données du client dans le flux de travail. Si ce déclencheur est suivi d’une action Ajouter des balises de commande, qui nécessite des données de commande et non des données de client, le flux de travail génère une erreur de données manquantes.
Pourquoi c’est important : c’est une raison courante pour laquelle les flux de travail personnalisés se bloquent ou ne fonctionnent jamais. Avant de finaliser votre flux de travail, réfléchissez aux informations dont votre action a besoin pour accomplir la tâche, et assurez-vous que le jeu de données importé dans les étapes précédentes peut fournir ces données.
Confirmer le moment où les actions sont exécutées dans un flux de travail
Les flux de travail fonctionnent comme une série d’étapes. Grâce au canevas de type glisser-déposer, vous pouvez concevoir un flux de travail qui effectue plusieurs actions simultanément ou l’organiser de manière à ce que les actions se succèdent. Par exemple, si la condition A est remplie, vous pouvez faire en sorte que le flux de travail exécute les actions X et Y en même temps, ou qu’il exécute l’action X, puis l’action Y. Cela peut être pertinent lorsque certaines conditions ou actions nécessitent que d’autres actions aient déjà eu lieu dans le flux de travail.
Les actions se produisent généralement immédiatement lorsqu’une condition est remplie et que l’étape d’action est la suivante dans le flux de travail, mais vous pouvez également contrôler le moment où une action a lieu en utilisant l’action Attendre. Cela peut être utile pour les flux de travail qui automatisent les communications avec les clients, par exemple pour attendre un jour avant d’envoyer un e-mail marketing à un nouveau client. C’est à vous de décider comment organiser le moment où les actions se déroulent dans le flux de travail.
Pourquoi est-ce important ? Le minutage des actions détermine le moment où les tâches sont effectuées dans votre flux de travail. Le fait d’organiser les actions pour qu’elles se déroulent simultanément ou séquentiellement garantit que vos tâches automatisées se produisent dans le bon ordre et répondent à vos exigences. Par exemple, en utilisant l’action Attendre, vous pouvez contrôler le moment des notifications aux clients ou d’autres tâches de suivi en fonction de vos besoins.
Ajout de variables dans les actions pour renvoyer des données dynamiques
Les variables peuvent être utilisées dans les étapes d’action pour insérer des données dynamiques dans un texte personnalisé, comme dans les e-mails aux clients. Ces variables sont formatées avec la même notation par points de la GraphQL Admin API que celle utilisée dans les conditions et sont placées entre des doubles accolades {{ }}. Lorsqu’elles sont utilisées dans des actions, les variables agissent comme des paramètres fictifs qui renvoient la valeur spécifique de la variable en fonction des données fournies pendant le flux de travail.
Par exemple, dans l’action Envoyer la facture de la commande, le champ Objet de l’e-mail contient par défaut la variable order.name et est formaté comme suit : « Facture {{order.name}} ». Cela signifie que lorsque l’e-mail est envoyé, la ligne d’objet de l’e-mail final indique « Facture nº 1000 » ou le numéro de commande correspondant à cette valeur pour la commande.
Le cas échéant, vous pouvez cliquer sur Ajouter une variable pour rechercher les variables disponibles dans un champ d’une action. Cela vous permet de personnaliser le contenu de n’importe quel champ en fonction des variables disponibles pour cette action à l’aide de Liquid. Vous pouvez également ajouter des instructions conditionnelles dans le code Liquid en utilisant la variable pour personnaliser le moment où le contenu s’affiche.
Par exemple, dans la même action Envoyer la facture de la commande, vous pouvez ajouter le contenu suivant dans le champ Message personnalisé, qui contient plusieurs variables qui incluent des valeurs dynamiques basées sur les données fournies par le flux de travail :
Hello {{order.customer.firstName}}! This is the invoice for order {{order.name}}, which you placed on {{order.createdAt}}.
{% if order.fullyPaid = 'false' %}
Please complete any outstanding payments in the next 5 business days.
{% endif %}En savoir plus sur l’utilisation des variables pour afficher ou transformer des données dans Shopify Flow.