Déclencher un Shopify Flow lorsqu'une réduction arrive à expiration
Déclenchez automatiquement un workflow Shopify Flow quand une réduction expire, pour supprimer bannières et codes promo périmés sans intervention manuelle.
Pourquoi utiliser le déclencheur d'expiration des réductions ?
Si une promotion prend fin à minuit mais que la bannière de votre page d'accueil est toujours visible le lendemain matin, les clients risquent d'essayer un code qui ne fonctionne plus. Cela entraîne généralement des échecs lors du paiement et des demandes d'assistance qui auraient pu être évitées.
Le déclencheur « Discount Expired » permet d'éviter cela. Lorsqu'une réduction arrive à expiration, l'application peut lancer automatiquement un workflow Shopify Flow. Dans une configuration courante, ce workflow supprime le code de réduction expiré d'un métachamp de la boutique, ce qui entraîne également la suppression de la bannière promotionnelle de la boutique en ligne.
Guide vidéo
Vous pouvez découvrir l'ensemble du processus en vidéo.
Fonctionnement de cette configuration
- Surveillez les réductions qui passent du statut « en cours » à « expirée »
- Lance un workflow Shopify Flow à l'aide du déclencheur «Réduction expirée»
- Vous permet de supprimer ou de mettre à jour le contenu de la boutique en ligne lié à la réduction arrivée à expiration
- Permet d'assurer la synchronisation des bannières de la page d'accueil, des barres d'annonces et des promotions basées sur des métachamps
Avant de commencer
Le déclencheur nécessite l'autorisation « Accès aux données de remise » de l'application. Vous n'avez pas besoin de l'accorder dès le départ : l'application vous la demandera lorsque vous activerez le déclencheur.
Configurer le déclencheur
Dans l'application, ouvrez la rubrique « Déclencheurs » et saisissez « Réduction » dans le champ de recherche. Activez l'option « Réduction expirée ».
Si l'application ne dispose pas encore d'un accès aux données à tarif réduit, Shopify vous le demande immédiatement : validez la boîte de dialogue et le déclencheur est activé. L'activation d'un workflow Shopify Flow (Accès aux données à tarif réduit) qui commence par ce déclencheur l'active également.
L'application vérifie désormais vos réductions toutes les quelques minutes et lance votre workflow Shopify Flow dès qu'une d'entre elles arrive à expiration.

Ouvrez Shopify Flow et créez un nouveau workflow. Dans le sélecteur de déclencheurs, choisissez « Workflow Trigger Extensions », puis sélectionnez « Discount Expired ».
Ce déclencheur s'intitule « Réduction expirée » et comporte la description suivante : « Ce workflow se lance lorsqu'une réduction a expiré. »

Dans l'éditeur de workflow, sélectionnez « Sélectionner un événement de test », puis cliquez sur « Enregistrer les événements ». Cela permet de capturer un événement réel afin que vous puissiez tester le workflow avec des données réelles relatives à l'expiration des réductions. Vous pouvez créer explicitement une réduction de test, puis sélectionner une date et une heure de fin appartenant au passé ; cela entraînera l'expiration des réductions et vous permettra de visualiser l'événement.

Ensuite, dans Slack, créez un workflow qui démarre par un webhook ; vous pourrez y configurer les variables, puis envoyer un message à un canal Slack spécifique lorsque ce webhook sera déclenché. Nous enverrons une requête à ce webhook avec les données relatives à la réduction issues du flux Shopify lorsque la réduction sera activée.
Ensuite, dans le Shopify Flow, vous pouvez envoyer une requête au webhook Slack avec les données relatives à la réduction. Si vous utilisez le forfait de base de Shopify, l’option de requête HTTP n’est pas disponible dans le flux Shopify. Vous pouvez utiliser l’extension d’action de flux pour envoyer une requête HTTP. J'ai utilisé cette même extension d’action de flux dans le flux pour envoyer une requête HTTP POST au webhook Slack contenant les données relatives aux remises.
Vous pouvez désormais activer le Shopify Flow et le tester en mettant explicitement fin à une réduction dans Shopify. Sur Slack, vous verrez s'afficher un message similaire à celui-ci :
Dans l'historique des événements, vous pouvez consulter l'événement « Réduction expirée » ainsi que sa payload comme suit :
Exemple : supprimer une bannière de la page d'accueil qui n'est plus d'actualité
Un cas d'utilisation courant consiste à supprimer une bannière de boutique en ligne générée par un métachamp « Shop ».
- Vous enregistrez le code promotionnel actif dans un métachamp de la boutique.
- Votre thème lit ce métachamp et affiche la bannière sur la page d'accueil.
- Lorsque la réduction expire, le déclencheur « Réduction expirée » lance votre workflow Shopify Flow.
- Ce workflow supprime le code de réduction périmé du métachamp « Shop ».
- Le métachamp étant désormais vide ou mis à jour, la bannière n'apparaît plus sur la page d'accueil de la boutique en ligne.
Résultat attendu
Une fois l'installation terminée :
- L'application détecte la date d'expiration d'une réduction
- Shopify Flow lance automatiquement votre workflow « Réduction expirée »
- Vos actions de suivi peuvent vous permettre de supprimer les contenus promotionnels obsolètes, de mettre à jour les métachamps ou de nettoyer les données de campagne périmées
Dépannage
Le workflow ne démarre jamais. Dans l'application, ouvrez la section « Déclencheurs » et vérifiez que l'option « Réduction expirée » est activée, puis ouvrez la section « Autorisations » et vérifiez que l'accès aux données de réduction est accordé. Un déclencheur activé mais ne disposant pas de l'autorisation correspondante ne peut pas se déclencher.
Le workflow démarre avec un peu de retard. L'expiration est détectée en vérifiant vos réductions toutes les quelques minutes ; le workflow démarre donc quelques minutes après l'heure de fin, et non pas à la seconde près.
Vous ne trouverez pas le déclencheur dans Shopify Flow. Lors de la création du workflow, sélectionnez «Workflow Trigger Extensions» comme source d'application, puis recherchez «Discount Expired».
Vous souhaitez le tester. Dans Shopify Flow, ouvrez l'étape de déclencheur, cliquez sur « Sélectionner un événement de test », puis utilisez la fonction « Enregistrer les événements » afin que le workflow puisse capturer un exemple d'événement réel.
