La gestion opérationnelle d'une boutique en ligne implique de nombreuses tâches chronophages : identifier les commandes de clients VIP, émettre des alertes de réapprovisionnement de stock ou suspendre les expéditions suspectées de fraude. Bien que Shopify Flow fournisse un puissant moteur d'automatisation sans code, configurer manuellement des déclencheurs (Triggers), des conditions (Conditions) et des actions (Actions) exige souvent de manipuler les variables de la GraphQL Admin API, des opérateurs booléens complexes et de résoudre des incompatibilités entre listes et éléments uniques. Intégré directement à l'interface d'administration, Shopify Sidekick agit comme un copilote d'intelligence artificielle : les marchands décrivent leurs objectifs en langage naturel, et l'assistant assemble, corrige et teste les flux de travail directement sur le canevas de Flow.
Le fonctionnement de Sidekick au sein de Shopify Flow
Sidekick ne remplace pas Shopify Flow ; il offre une interface conversationnelle connectée au moteur sous-jacent de Flow. Lorsque vous ouvrez l'application Shopify Flow dans votre interface administrateur et que vous lancez Sidekick, l'IA charge le contexte d'automatisation de votre boutique et traduit vos requêtes écrites en nœuds visuels structurés sur le canevas.
+-------------------------------------------------------------------+
| Admin Shopify (Ordinateur) -> Applications -> Shopify Flow |
+-------------------------------------------------------------------+
|
v
+-----------------------+ +------------------------+
| Consigne du marchand | -- Prompt --> | Shopify Sidekick IA |
| en langage naturel | | Analyse et conception |
+-----------------------+ +------------------------+
|
v
+-------------------------------------------------------------------+
| Canevas Shopify Flow : Ébauche de flux de travail générée |
| - Déclencheur : Écoute d'événements (ex. Order created, Risk) |
| - Conditions : Critères de filtrage (ex. Total >= 200 $ & VIP) |
| - Actions : Tâches et connecteurs (ex. Taguer, Suspendre, E-mail) |
| - Statut : Inactif (étiqueté automatiquement avec "sidekick") |
+-------------------------------------------------------------------+
|
+------------------+------------------+
| |
v v
+-------------------------------+ +-------------------------------+
| Dépannage assisté par l'IA | | Tests avec événements simulés |
| - Corrige l'erreur | | - Sidekick génère deux |
| "Data not found" | | scénarios (conforme/non) |
| - Insère des boucles | | - Aperçu visuel sécurisé |
| "For each" automatiquement | | sans impact sur les données |
+-------------------------------+ +-------------------------------+
|
v
+-------------------------------------------------------------------+
| Vérification manuelle du marchand -> Clic sur "Activer le flux" |
+-------------------------------------------------------------------+
Prérequis indispensables et règles de sécurité
Avant de confier la création de flux à Sidekick, plusieurs principes opérationnels doivent être respectés :
- Appareil de bureau requis : La génération et la modification de flux Shopify Flow à l'aide de Sidekick nécessitent un navigateur sur ordinateur de bureau.
- Contexte d'application ouvert : Vous devez vous trouver dans l'application Flow (
Apps > Flow) avant de solliciter Sidekick. Une invite posée depuis une autre page de l'administration ne permettra pas d'ajouter directement des blocs sur le canevas. - Statut inactif par défaut : Tout flux généré par Sidekick est créé avec le statut Inactif (Inactive) et porte automatiquement la balise
sidekick. L'assistant n'exécute aucune action sur vos commandes en direct sans votre accord explicite. - Validation humaine finale : L'IA propose une architecture et des correctifs, mais le marchand conserve la maîtrise intégrale de la mise en production en cliquant manuellement sur Turn on workflow (Activer le flux de travail).
Guide pratique : Créer des flux avec des invites en langage naturel
Étape 1 : Ouvrir Shopify Flow et lancer Sidekick
- Dans l'administration Shopify, accédez à la section Apps (Applications) et cliquez sur Flow.
- Cliquez sur l'icône de Sidekick dans la barre de navigation supérieure ou sur le widget flottant.
- Le panneau latéral s'ouvre, synchronisé avec l'environnement d'édition de Flow.
Étape 2 : Structurer une invite efficace
Pour obtenir une configuration rigoureuse dès le premier essai, organisez votre texte autour de trois composantes fondamentales :
- Quand (When / Déclencheur) : L'événement qui démarre le processus.
- Si (If / Condition) : Les seuils et critères requis (montant, pays, statut client).
- Alors (Then / Action) : Le résultat opérationnel attendu (marquer, suspendre, envoyer une alerte).
Étape 3 : Exemples d'invites pour les scénarios courants
| Scénario d'exploitation | Exemple d'invite en langage naturel | Composants générés dans Shopify Flow |
|---|---|---|
| Marquage automatique des commandes de clients VIP | "Lorsqu'une nouvelle commande est créée, si le montant total payé dépasse 200 dollars et que le client a déjà passé plus de 3 commandes, ajoute la balise VIP-HighValue à la commande et envoie un e-mail d'alerte interne à equipe@boutique.fr." | Déclencheur : Order created ; Conditions : Total price >= 200 et Customer numberOfOrders > 3 ; Actions : Add order tags ("VIP-HighValue"), Send email |
| Alerte de stock critique et note de réapprovisionnement | "Lorsque le stock d'un produit change, vérifie si la quantité disponible d'une variante passe sous les 10 unités. Si c'est le cas, ajoute la balise low-stock au produit et insère une note de réapprovisionnement sur la fiche produit." | Déclencheur : Inventory quantity changed ; Condition : Available inventory <= 10 ; Actions : Add product tags ("low-stock"), Add product note |
| Suspension préventive pour risque de fraude | "Lorsque l'analyse de risque de la commande est effectuée, si le niveau de risque est High ou si l'annulation est recommandée, suspends le traitement de la commande avec le motif Suspected fraud et ajoute la balise Fraud-Review." | Déclencheur : Order risk analyzed ; Condition : Risk level == HIGH ; Actions : Hold fulfillment order (Motif : "Suspected fraud"), Add order tags ("Fraud-Review") |
| Routage des commandes internationales | "Lorsqu'une commande est payée, si le pays de livraison n'est pas la France, ajoute la balise International-Fulfillment et envoie un message dans le canal Slack logistics." | Déclencheur : Order paid ; Condition : Shipping countryCode != "FR" ; Actions : Add order tags ("International-Fulfillment"), Send Slack message |
Étape 4 : Vérifier et ajuster les nœuds du canevas
Lorsque Sidekick termine la modélisation, il affiche un récapitulatif dans le chat accompagné d'un lien vers le flux créé. Cliquez dessus pour explorer le schéma graphique. Si vous souhaitez affiner les règles, vous pouvez modifier les nœuds manuellement ou poursuivre la discussion :
- "Ajoute une condition pour exclure les commandes intégralement réglées par carte-cadeau."
- Examinez les propositions et cliquez sur Apply changes (Appliquer les modifications) pour valider ou sur Discard changes (Ignorer les modifications) pour revenir en arrière.
Dépannage et résolution des erreurs de configuration avec Sidekick
Un point de blocage récurrent pour les gestionnaires de boutique réside dans les erreurs de validation qui empêchent d'enregistrer le flux. Sidekick sait interpréter les messages d'erreur et réagencer les blocs de façon autonome.
Résoudre l'erreur "Data not found" (Données introuvables)
L'erreur la plus répandue dans Shopify Flow est Data not found. Elle survient lorsqu'une action attend une ressource individuelle (un produit unique ou une commande de traitement unique), alors que le déclencheur ou l'action de recherche précédente (Get data) renvoie une liste comprenant plusieurs éléments.
Par exemple, associer un déclencheur planifié Scheduled time à Get product data, puis relier directement ce résultat à Add product tags génère une erreur Data not found, car l'action de marquage ne peut pas absorber une collection complète en une seule fois.
Procédure de résolution avec Sidekick :
- Ouvrez le flux bloqué dans l'éditeur de Flow.
- Dans le chat Sidekick, saisissez :
Fix the Data not found error on the Add product tags action.(Corrige l'erreur Data not found sur l'action Add product tags). - Sidekick analyse l'incompatibilité de type, insère automatiquement une action For each (Pour chaque élément) entre la récupération de données et l'étiquetage, et rétablit les connexions.
- Vérifiez la boucle sur le canevas et cliquez sur Apply changes.
Corriger les incohérences sur les commandes de traitement multiples
Lorsqu'une commande globale est subdivisée en plusieurs expéditions provenant de lieux distincts, une action comme Mark a fulfillment order as fulfilled échoue si elle est reliée directement à Order created, car la commande fournit une liste de commandes de traitement.
- Invite pour Sidekick : "L'action de traitement indique des données manquantes. Ajoute une boucle pour traiter individuellement chaque commande de traitement."
- Sidekick va créer automatiquement une boucle For each itérant sur la liste
fulfillmentOrders.
Éviter les écarts dus aux données asynchrones de l'API
De nombreux marchands utilisent le déclencheur Order created pour évaluer les scores de fraude ou les paramètres UTM de campagnes. Cependant, dans la GraphQL Admin API de Shopify, l'analyse des risques et les attributs marketing sont renseignés de manière asynchrone quelques secondes ou minutes après l'enregistrement initial. Une évaluation immédiate trouve des variables vides et classe la condition comme False.
- Requête de diagnostic pour Sidekick : "Mon flux de détection des fraudes n'étiquette pas les commandes à risque. Y a-t-il un problème de timing sur le déclencheur ?"
- Sidekick identifie ce décalage et vous propose de remplacer le déclencheur par Order risk analyzed (Risque de commande analysé).
Validation sécurisée avant la mise en ligne : Les événements simulés par Sidekick
Activer un flux non testé en production expose votre boutique à des envois d'e-mails inappropriés aux clients ou à des altérations de stocks involontaires. Shopify Flow dispose d'un bac à sable de test au sein duquel Sidekick peut générer deux scénarios simulés (Simulated events) basés sur vos données réelles.
+-------------------------------------------------------------------+
| 1. Ouvrir le flux dans Flow -> Cliquer sur "Test your workflow" |
+-------------------------------------------------------------------+
|
v
+-------------------------------------------------------------------+
| 2. Sélectionner "Generate events" (Générer des événements avec IA)|
| - Sidekick analyse votre boutique et crée 2 cas de test : |
| * Événement A : Critères satisfaits (Simulation branche True)|
| * Événement B : Critères non satisfaits (Branche False) |
+-------------------------------------------------------------------+
|
v
+-------------------------------------------------------------------+
| 3. Visualisation du cheminement et contrôle des variables |
| - Le trajet emprunté est surligné en couleur sur le canevas |
| - Vérification des valeurs Liquid dans l'onglet "Preview" |
| - Mode sécurisé : Aucun e-mail réel émis, aucun stock modifié |
+-------------------------------------------------------------------+
|
v
+-------------------------------------------------------------------+
| 4. Validation réussie -> Quitter le test -> "Activer le flux" |
+-------------------------------------------------------------------+
Étapes pour exécuter le test généré par Sidekick :
- Ouvrez l'ébauche de votre flux dans l'éditeur de Flow.
- Sur le bloc du déclencheur, cliquez sur Test your workflow (Tester le flux de travail).
- Dans la boîte de dialogue, choisissez Generate events.
- Sidekick examine votre historique de commandes et de catalogue pour produire deux scénarios :
- Un cas conforme aux critères (branche True) ;
- Un cas non conforme aux critères (branche False).
- Sélectionnez alternativement ces événements dans la liste des événements enregistrés.
- Observez le parcours mis en surbrillance sur le canevas. Cliquez sur les actions et consultez l'onglet Preview (Aperçu) pour vous assurer que les variables Liquid (nom du client, montants) prennent les valeurs prévues.
- Le test se déroule en mode lecture seule strict, garantissant l'intégrité de vos données réelles. Une fois le fonctionnement confirmé, cliquez sereinement sur Turn on workflow.
Bonnes pratiques et limites opérationnelles
Pour garantir la pérennité et la performance de votre écosystème d'automatisation, veillez à appliquer les principes suivants :
- Remplacer les requêtes vagues par des critères précis : Évitez les formules imprécises comme "Automatise mes clients VIP". Spécifiez plutôt : "Lorsqu'une commande est créée, si le sous-total dépasse 150 euros et que le pays est la France, ajoute la balise VIP-FR".
- Éviter la dispersion sur un déclencheur unique (Fan-out) : Créer des dizaines de flux distincts reposant tous sur
Order createdpeut saturer les ressources d'exécution simultanée. Demandez à Sidekick de regrouper les conditions au sein d'un flux ramifié unique. - Surveiller le plafond de 1 000 flux : Chaque boutique Shopify est limitée à 1 000 flux de travail au total (actifs et inactifs confondus). Sollicitez régulièrement Sidekick pour identifier et purger les brouillons superflus.
- Forfaits requis pour les actions avancées : Bien que Sidekick puisse concevoir des flux complexes, certaines actions externes (comme
Send HTTP requestpour contacter un Webhook tiers) nécessitent un forfait Shopify Grow, Advanced ou Plus. - Cerner le périmètre des intégrations : Sidekick orchestre avec aisance les déclencheurs natifs et les applications disposant de connecteurs pour Flow. Pour les plateformes externes dépourvues de connecteur, il demeure nécessaire d'exploiter des Webhooks génériques ou de faire appel à un développeur partenaire Shopify.
En mariant la compréhension linguistique de Sidekick à la robustesse visuelle de Shopify Flow, les gestionnaires de boutique peuvent automatiser en quelques minutes leurs flux logistiques, leurs contrôles de fraude et leurs alertes d'inventaire, sans rédiger la moindre ligne de code technique.