Aggiornare il metacampo del cliente alla ricezione del webhook

Quando un sistema di fidelizzazione, CRM o a punti invia una richiesta al Suo webhook indicando un indirizzo e-mail e un numero, li memorizzi nella scheda del cliente nel metacampo custom.loyalty_points. Li visualizzi nell’account del cliente, nelle e-mail o in Shopify Flow.

È sufficiente un trigger tra le azioni integrate di Workflow Webhooks e Shopify; non è necessaria alcuna altra app.

Il workflow in Shopify Flow: aggiornamento del metacampo del cliente alla ricezione di un webhook
Il workflow completo così come appare in Shopify Flow.

Di cosa ha bisogno

Un webhook su Workflow Webhooks con questa mappatura del payload. Si veda Mappatura del payload e variabili di flusso.

Campo Cosa associarvi
fieldOne L'indirizzo e-mail del cliente
fieldTwo Il saldo dei punti è un numero intero; ad esempio250

Una chiamata al webhook si presenta quindi come segue:

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

Scoprite il workflow

  1. Scarichi il file .flow allegato in fondo a questa pagina.
  2. Nella dashboard di Shopify, apra la sezione "Shopify Flow", faccia clic su "Importa" e selezioni il file.
  3. Verifichi i passaggi, quindi faccia clic su “Attiva workflow”.

Il file è stato esportato direttamente da Shopify Flow. Si prega di non modificarlo manualmente; si prega invece di modificare il workflow in Shopify Flow dopo averlo importato.

Come funziona

  1. Il trigger "Webhook" avvia il workflow ogni volta che viene richiamato l'URL del Suo webhook e gli trasmette i campi mappati.
  2. La funzione "Get customer data" effettua la ricerca del cliente tramite la query email:{{fieldOne}} e restituisce al massimo un risultato.
  3. Viene eseguita una volta per** ogni** cliente individuato e non viene eseguita affatto se non viene trovato alcun cliente corrispondente.
  4. L'aggiornamento del metacampo del cliente scrive il valore {{fieldTwo}} nel campo custom.loyalty_points come numero intero.

Lo renda suo

  • Modifichi lo spazio dei nomi e la chiave di un metacampo che utilizza già, ad esempio loyalty.tier, con il tipo “testo su una riga”.
  • Aggiunga i tag cliente dopo la fase relativa ai metacampi per contrassegnare i clienti che superano una soglia di punti.

Prossimi passi