Zaktualizowanie metapola klienta po odebraniu webhooka

Zaktualizowanie metapola klienta po odebraniu webhooka

Skopiuj stronę

Gotowy przepływ Shopify Flow zapisuje punkty lojalnościowe z webhooka CRM lub programu lojalnościowego w metapolu klienta custom.loyalty_points.

Gdy system lojalnościowy, CRM lub system punktowy wywoła Państwa webhook, przekazując adres e-mail i numer, proszę zapisać te dane w metapolu custom.loyalty_points przy danym kliencie. Proszę wyświetlać je na koncie klienta, w wiadomościach e-mail lub w usłudze Shopify Flow.

Wystarczy jeden sygnał wyzwalający z serwisu Workflow Webhooks oraz wbudowanych akcji platformy Shopify - nie są potrzebne żadne inne aplikacje.

Przebieg procesu w Shopify Flow: Aktualizacja metapola klienta po otrzymaniu webhooka
Pełny przebieg procesu w aplikacji Shopify Flow.

Czego to wymaga

Webhook w sekcji Workflow Webhooks z tym mapowaniem danych. Zobacz Mapowanie danych użytkowych i zmienne w Shopify Flow.

Dziedzina Co należy do niego przypisać
fieldOne Adres e-mail klienta
fieldTwo Saldo punktów jest liczbą całkowitą, na przykład 250

Wywołanie webhooka wygląda zatem następująco:

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

Zapoznaj się z przebiegiem pracy

  1. Proszę pobrać plik .flow, który znajduje się w załączniku na dole tej strony.
  2. W panelu administracyjnym Shopify otwórz aplikację Shopify Flow, kliknij opcję Importuj i wybierz plik.
  3. Proszę zapoznać się z instrukcją, a następnie kliknąć opcję Włącz przepływ pracy.

Plik ten pochodzi z eksportu z samego Shopify Flow. Proszę nie edytować go ręcznie; po zaimportowaniu należy wprowadzić zmiany w przepływie pracy w Shopify Flow.

Jak to działa

  1. Wyzwalacz webhooka uruchamia przepływ pracy za każdym razem, gdy wywoływany jest adres URL Państwa webhooka, i przekazuje mu przypisane pola.
  2. Funkcja Pobierz dane klienta wyszukuje klienta na podstawie zapytania email:{{fieldOne}} i zwraca maksymalnie jeden wynik.
  3. W przypadku każdego klienta, którego wykryje, funkcja uruchamia się raz, a nie uruchamia się wcale, jeśli nie zostanie znaleziony żaden klient.
  4. Aktualizacja metapola klienta powoduje zapisanie wartości {{fieldTwo}} w polu custom.loyalty_points jako liczby całkowitej.

Niech to będzie Państwa

  • Proszę zmienić przestrzeń nazw i klucz na już używane meta-pole, na przykład loyalty.tier, o typie „tekst w jednej linii”.
  • Proszę dodać działanie Dodaj tagi klientów po etapie „Metapole”, aby oznaczyć klientów, którzy przekroczyli próg punktowy.

Kolejne kroki