Ajouter une note de commande à la réception d'un webhook

Lorsqu'un prestataire logistique tiers (3PL), un progiciel de gestion intégré (ERP) ou un outil d'assistance déclenche votre webhook en transmettant un numéro de commande et un message, veuillez ajouter ce message à la note de commande. La note existante est conservée et le message s'affiche sur une nouvelle ligne.

Un seul 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 : Ajouter une note de commande à 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 Le numéro de commande, par exemple #1001
fieldTwo Le message à ajouter, par exemple : Packed by warehouse B

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

bash
curl -X POST https://<your webhook URL> \
  -H "Content-Type: application/json" \
  -d '{"orderNumber": "#1001", "message": "Packed by warehouse B"}'

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 » puis 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 « Get order data » recherche la commande à l'aide de la requête name:{{fieldOne}} et ne conserve qu'un seul résultat au maximum.
  3. En effet, l'algorithme s'exécute une seule fois pour** chaque** commande qu'il trouve, et ne s'exécute pas du tout lorsqu'aucune commande ne correspond.
  4. La fonction « Mettre à jour la note de commande » écrit la note actuelle, suivi d'un saut de ligne, puis de {{fieldTwo}}, de sorte que rien de ce qui figure déjà dans la note n'est perdu.

Faites-en le vôtre

  • Ajoutez une date devant le message à l'aide de la commande {{ "now" | date: "%Y-%m-%d" }}.
  • Ajoutez des balises de commande après l'étape « Note » afin de faciliter le filtrage des commandes.

Prochaines étapes