Omówienie akcji w Shopify Flow
W procesie akcje to zadania, które aplikacja Flow wykonuje po spełnieniu warunków procesu. Do typowych akcji należą: dodawanie tagów do zamówień lub klientów, wysyłanie e-maili lub powiadomień na Slacku, aktualizowanie zapasów, wstrzymywanie realizacji, anulowanie zamówień i tworzenie zamówień roboczych. Można również zautomatyzować akcje w zainstalowanych aplikacjach konektorów zewnętrznych, takie jak wysyłanie danych do Arkuszy Google, Klaviyo lub ShipStation.
Akcje mogą łączyć się z dowolnym innym typem kroku w procesie, takim jak wyzwalacz, warunek lub inna akcja. Proces może zawierać dowolną liczbę akcji, a każdy krok może łączyć się z dowolną liczbą akcji w celu uzyskania jednego wyniku. Na przykład, jeśli warunek jest spełniony, możesz połączyć 5 oddzielnych kroków akcji, jeśli chcesz, aby proces wykonał 5 czynności jednocześnie, gdy warunek jest prawdziwy.
Na tej stronie
Wybór akcji dla procesu
Istnieje wiele różnych akcji do wyboru, które pozwalają wykonać zadanie w trakcie procesu. Zrozumienie, które konkretne zadania można zautomatyzować w Shopify Flow, może pomóc w zapewnieniu prawidłowego działania procesu.
Akcje dzielą się na następujące kategorie:
- Akcje sklepu: Te akcje zmieniają coś w Twoim sklepie Shopify, np. dodają tagi, aktualizują zapasy lub anulują zamówienia.
- Akcje komunikacyjne: Te akcje wysyłają konfigurowalne powiadomienia za pośrednictwem wybranej platformy, takie jak wysyłanie wiadomości e-mail do siebie lub swojego zespołu, publikowanie wiadomości na Slacku lub wysyłanie marketingowej wiadomości e-mail do klientów.
- Akcje aplikacji: Te akcje wykonują zadanie w połączonej aplikacji. Dostępne opcje zależą od tego, które konektory aplikacji są zainstalowane w Twoim sklepie. Nie wszystkie aplikacje mają powiązany konektor z Shopify Flow.
- Akcje zaawansowane: Te akcje modyfikują zachowanie lub dane procesu i obejmują następujące typy:
- Akcje pobierania danych: Te akcje pobierają listę dodatkowych danych z Twojego sklepu, które nie są domyślnie dostarczane w wyzwalaczu procesu, do wykorzystania w procesie. Te akcje wywołują zapytanie z zestawem filtrów, np. w celu pobrania listy danych produktów zaktualizowanych w ostatnim dniu.
- Akcje agregacji: Te akcje wykonują obliczenia na danych listy w procesie, takie jak Licz lub Suma.
- Akcja pętli „Dla każdego” (iteracja): Ta akcja pozwala wykonać zadanie w pętli na każdej pozycji zwróconej na liście.
- Akcja wysyłania żądania: Te akcje służą do wysyłania i odbierania danych z Shopify GraphQL Admin API lub zewnętrznych interfejsów API.
- Akcja oczekiwania: Unikalny typ akcji, który zatrzymuje proces przed przejściem do następnego kroku do czasu upłynięcia określonego czasu.
Podejmując decyzję o sposobie wdrożenia akcji podczas tworzenia procesu, zapoznaj się z następującymi uwagami dotyczącymi zadania, które proces ma zautomatyzować:
Sprawdź, jakie dane zapewnia Twój proces
Akcje wymagają danych do działania. Dane te muszą być dostarczone do akcji przez wyzwalacz lub przez dodanie akcji Pobierz dane w trakcie procesu. Jeśli wybierzesz akcję, która nie otrzyma niezbędnych danych, proces nie zostanie uruchomiony i wyświetli się komunikat o błędzie. Na przykład, proces, który rozpoczyna się od wyzwalacza Utworzono klienta, importuje dane klienta do procesu. Jeśli po tym wyzwalaczu następuje akcja Dodaj tagi zamówienia, która wymaga danych zamówienia, a nie danych klienta, proces zakończy się błędem z powodu brakujących danych.
Dlaczego jest to ważne: Jest to częsty powód, dla którego niestandardowe procesy ulegają awarii lub w ogóle nie działają. Przed sfinalizowaniem procesu zastanów się, jakich informacji wymaga akcja, aby wykonać zadanie, i upewnij się, że zbiór danych importowany w poprzednich krokach może dostarczyć te dane.
Sprawdź czas wykonywania akcji w procesie
Workflow działają jako seria kroków. Dzięki obszarowi roboczemu typu „przeciągnij i upuść” możesz zaprojektować workflow, który wykonuje wiele akcji jednocześnie, lub zorganizować go w taki sposób, aby akcje były wykonywane jedna po drugiej. Na przykład, jeśli warunek A jest spełniony, workflow może wykonać akcje X i Y w tym samym czasie lub wykonać akcję X, a następnie akcję Y. Może to być istotne, gdy określone warunki lub akcje wymagają, aby inne akcje zostały wykonane wcześniej w workflow.
Akcje zazwyczaj odbywają się natychmiast po spełnieniu warunku, jeśli krok akcji jest następny w workflow. Możesz jednak kontrolować, kiedy akcja ma miejsce, za pomocą akcji Czekaj. Może to być pomocne w przypadku workflow automatyzujących komunikację z klientami, na przykład w celu odczekania jednego dnia przed wysłaniem marketingowej wiadomości e-mail do nowego klienta. Sposób organizacji czasu wykonywania akcji w ramach workflow zależy od Ciebie.
Dlaczego to jest ważne: Termin wykonania akcji określa, kiedy zadania są wykonywane w Twoim workflow. Zorganizowanie akcji tak, aby odbywały się jednocześnie lub sekwencyjnie, zapewnia, że zautomatyzowane zadania odbywają się we właściwej kolejności i spełniają Twoje wymagania. Na przykład za pomocą akcji Czekaj możesz kontrolować czas wysyłania powiadomień do klientów lub innych zadań uzupełniających, aby dopasować je do swoich potrzeb.
Dodawanie zmiennych w akcjach w celu zwracania danych dynamicznych
Zmienne mogą być używane w krokach akcji do wstawiania danych dynamicznych w tekście niestandardowym, np. w wiadomościach e-mail do klientów. Zmienne te są formatowane przy użyciu tej samej notacji kropkowej GraphQL Admin API, która jest używana w warunkach i umieszczone w podwójnych nawiasach klamrowych {{ }}. W akcjach zmienne działają jako symbol zastępczy, który zwraca określoną wartość zmiennej na podstawie danych dostarczonych podczas wykonywania workflow.
Na przykład w akcji Wyślij fakturę za zamówienie pole Temat wiadomości e-mail domyślnie zawiera zmienną order.name i jest sformatowane jako „Faktura {{order.name}}”. Oznacza to, że po wysłaniu wiadomości e-mail wiersz tematu będzie miał postać „Faktura #1000” lub podobną, w zależności od numeru danego zamówienia.
Gdy to możliwe, możesz kliknąć opcję Dodaj zmienną, aby wyszukać dostępne zmienne w polu w ramach akcji. Pozwala to na dostosowanie zawartości dowolnego pola na podstawie zmiennych dostępnych dla tej akcji za pomocą Liquid. Możesz również dodać instrukcje warunkowe w kodzie Liquid, używając zmiennej, aby dostosować, kiedy treść jest wyświetlana.
Na przykład w tej samej akcji Wyślij fakturę za zamówienie możesz dodać następującą treść w polu Wiadomość niestandardowa, która zawiera kilka zmiennych z wartościami dynamicznymi opartymi na danych dostarczonych przez workflow:
Hello {{order.customer.firstName}}! This is the invoice for order {{order.name}}, which you placed on {{order.createdAt}}.
{% if order.fullyPaid = 'false' %}
Please complete any outstanding payments in the next 5 business days.
{% endif %}Dowiedz się więcej o używaniu zmiennych do wyświetlania lub przekształcania danych w Shopify Flow.