Envoyer des alertes Slack lorsqu'un article de blog est mis à jour

Présentation générale

Utilisez ce workflow lorsque vous souhaitez que votre équipe de contenu soit notifiée sur Slack chaque fois qu’un article de blog Shopify est mis à jour. Dans cette configuration, « Workflow Trigger Extensions » détecte la modification de l’article de blog, « Shopify Flow » lance un workflow avec le déclencheur « Blog Post Update », et « Flow Transactional Email » envoie le titre et le corps de l’article mis à jour à votre webhook de workflow Slack.

Guide vidéo

Avant de commencer

  • Workflow Trigger Extensions est installé dans l'interface d'administration de Shopify.
  • Vous avez accès à Shopify Flow.
  • Vous disposez désormais d'une URL de webhook pour le workflow Slack.
  • L'application « Flow Transactional Email » doit être installée si vous souhaitez envoyer la requête de webhook Slack à partir d'une requête HTTP préconfigurée. Si vous ne disposez pas d'un forfait « Basic » dShopify, vous pourrez envoyer la requête HTTP directement depuis le flux « Shopify lui-même.

Activer le déclencheur « Mise à jour d'un article de blog »

Dans l'interface d'administration d'Shopify, ouvrez « Applications » et sélectionnez « Workflow Trigger Extensions ». Ouvrez « Déclencheurs », saisissez « Blog » dans le champ de recherche, puis activez « Mise à jour d'un article de blog ».

Si l'application ne dispose pas encore d'un accès aux blogs et aux pages, 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 qui commence par ce déclencheur l'active également.

Cela indique à l'application de surveiller vos articles de blog et de lancer le workflow « Mise à jour des articles de blog » dans Shopify Flow.

La page « Déclencheurs » a effectué une recherche sur « Blog », l'option « Mise à jour d'un article de blog » étant activée
Déclencheurs, recherche effectuée dans le blog : activer la mise à jour des articles de blog.

Créer le workflow Slack

Créez un workflow Slack déclenché par un webhook. Lors de la configuration du webhook, définissez les variables correspondant au contenu que vous souhaitez que Slack reçoive, telles que title et body.

Ajoutez ensuite une action qui envoie un message au canal de votre équipe de contenu, par exemple #content-team, afin que celle-ci puisse examiner l'article mis à jour et prendre les mesures nécessaires.

Déclencheur de webhook pour un workflow Slack avec des variables de titre et de corps
Déclencheur de webhook pour un workflow Slack avec des variables « titre » et « corps »
Action de workflow Slack permettant d'envoyer un message au canal de l'équipe de contenu
Action de workflow Slack permettant d'envoyer un message au canal de l'équipe de contenu

Créez l'Shopify Flow

Ouvrez Shopify Flow et créez un nouveau workflow. Dans le sélecteur de déclencheurs, sélectionnez « Mise à jour d'un article de blog » parmi les déclencheurs « Workflow Trigger Extensions ».

Shopify Flow Workflow utilisant le déclencheur « Mise à jour d'un article de blog » disponible sur Workflow Trigger Extensions
Shopify Flow workflow utilisant le déclencheur « Mise à jour d'un article de blog » disponible sur Workflow Trigger Extensions

Si votre forfait Shopify ne prend pas en charge l'action intégrée « Envoyer une requête HTTP » de Shopify Flow, sélectionnez plutôt « Requête HTTP » dans l'application « Flow Transactional Email ». Cela vous permettra d'envoyer le webhook Slack à partir d'une requête préconfigurée.

Shopify Flow Sélecteur d'actions affichant la requête HTTP provenant d'un e-mail transactionnel de Shopify Flow
Shopify Flow Sélecteur d'actions affichant la requête HTTP provenant d'un e-mail transactionnel de Shopify Flow

Configurer la requête HTTP dans Shopify Flow Transactional Email

Dans Flow Transactional Email, rendez-vous dans la section « Requêtes HTTP » et créez une requête pour votre workflow Slack. Vous trouverez plus de détails à l'adresse Comment effectuer une requête HTTP à l'aide de Flow Transactional Email.

  • Nom : un nom clair, par exemple Blog Post Updated Slack Webhook
  • URL : l'URL de votre webhook Slack
  • Méthode HTTP : POST
  • En-tête : Content-Type = application/json
Configuration des requêtes HTTP pour les e-mails transactionnels Shopify Flow destinées au webhook Slack
Configuration des requêtes HTTP pour les e-mails transactionnels Shopify Flow destinées au webhook Slack

Revenez ensuite sur Shopify Flow et intégrez les données de l'article de blog dans le corps de la requête. Utilisez les champs « article » du déclencheur « Mise à jour d'un article de blog » afin que Slack reçoive le titre et le contenu mis à jour.

css
{
  "body": {
    "title": "{{article.title}}",
    "body": "{{article.body}}"
  }
}
Action « Requête HTTP » dans Shopify Flow permettant d'envoyer le titre et le corps mis à jour d'un article de blog vers Slack
Action « Requête HTTP » dans Shopify Flow permettant d'envoyer le titre et le corps mis à jour d'un article de blog vers Slack

À quoi ressemble le message Slack ?

Lorsque Shopify Flow est activé, Slack reçoit le titre et le corps mis à jour de l'article de blog provenant de Shopify. Votre équipe de rédaction peut alors prendre connaissance de la modification immédiatement, sans avoir à consulter le blog manuellement.

Message Slack affichant le titre et le contenu mis à jour de l'article de blog
Message Slack indiquant le titre et le contenu mis à jour de l'article de blog

Structure recommandée pour le workflow

  1. Workflow Trigger Extensions détecte la mise à jour d'un article de blog grâce à son déclencheur « Mise à jour d'un article de blog ».
  2. Shopify Flow commence avec le déclencheur « Mise à jour d'un article de blog ».
  3. Shopify Flow Transactional Email envoie une requête POST à votre webhook de workflow Slack.
  4. Slack publie le titre et le corps de l'article de blog dans le canal de votre équipe de rédaction.

Dépannage

Vérifiez que l'option « Mise à jour de l'article de blog » est activée dans la section « Déclencheurs » de Workflow Trigger Extensions, et que l'accès au blog et à la page est autorisé sur la page « Autorisations » correspondante.

Vérifiez que le workflow Slack utilise toujours l'option « À partir d'un webhook », que l'URL du webhook est correcte et que la requête d'e-mail transactionnel de Shopify Flow utilise l'adresse POST avec Content-Type: application/json.

Vérifiez que votre action Shopify Flow mappe correctement les données du déclencheur. Le corps de la requête doit transmettre les valeurs mises à jour de l'article, par exemple {{article.title}} et {{article.body}}.