Mettre à jour le métachamp du client à la réception d'un webhook

Lorsqu'un programme de fidélité, un système CRM ou un système de points déclenche votre webhook en lui transmettant une adresse e-mail et un numéro, enregistrez ces informations dans le métachamp « custom.loyalty_points » de la fiche client. Affichez-les dans le compte client, dans les e-mails ou dans Shopify Flow.

Un simple déclencheur issu des actions intégrées d'Workflow Webhooks et d'Shopify : aucune autre application n'est nécessaire.

Le workflow dans Shopify Flow : mise à jour du métachamp client à la réception d'un webhook
The complete workflow as it appears in Shopify Flow.

Ce dont il a besoin

Un webhook sur Workflow Webhooks avec ce mappage de données. Voir Mappage de la charge utile et variables de flux.

Domaine Que lui attribuer ?
fieldOne L'adresse e-mail du client
fieldTwo Le solde de points s'exprime sous forme de nombre entier, par exemple 250

Un appel au webhook se présente alors comme suit :

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -d '{"email": "jane.doe@example.com", "points": 250}'

Découvrez le workflow

  1. Téléchargez le fichier .flow joint au bas de cette page.
  2. Dans votre interface d'administration d'Shopify, ouvrez « Shopify Flow », cliquez sur « Importer » et sélectionnez le fichier.
  3. Vérifiez les étapes, puis cliquez sur « Activer le workflow ».

Ce fichier est issu d'une exportation depuis Shopify Flow. Ne le modifiez pas manuellement ; modifiez plutôt le workflow dans Shopify Flow après l'avoir importé.

Comment cela fonctionne-t-il ?

  1. Le déclencheur « Webhook » lance le workflow chaque fois que l'URL de votre webhook est appelée et lui transmet les champs mappés.
  2. La fonction « Récupérer les données client » recherche le client à l'aide de la requête email:{{fieldOne}} et ne conserve qu'un seul résultat au maximum.
  3. Elle s'exécute une seule fois pour** chaque** client trouvé, et pas du tout lorsqu'aucun client ne correspond.
  4. La mise à jour du métachamp client remplace la valeur {{fieldTwo}} par custom.loyalty_points sous forme de nombre entier.

Faites-en le vôtre

  • Remplacez l'espace de noms et la clé par ceux d'un métachamp que vous utilisez déjà, par exemple loyalty.tier avec le type « texte sur une seule ligne ».
  • Ajoutez l'étape « Ajouter des balises client » après l'étape « Métachamp » afin de marquer les clients ayant dépassé un seuil de points.

Prochaines étapes