Przejdź do treści
memberarea memberarea.io

Warunki, rozgałęzienia i opóźnienia

Sprawdzaj reguły, rozdzielaj i łącz ścieżki, czekaj przez jakiś czas lub do daty, pracuj z danymi, powtarzaj kroki dla listy, wywołuj inną automatyzację i odpowiadaj na webhook.

W tym artykule

Wyzwalacze uruchamiają automatyzację, a akcje wykonują pracę. Kroki z tego artykułu decydują o tym, co dzieje się pomiędzy: którą ścieżką idzie członek, kiedy uruchamia się następny krok i z jakimi danymi pracują kolejne kroki.

Otwórz automatyzacje

Gdzie znajdziesz te kroki

W edytorze otwórz bibliotekę i przejdź na kartę Akcje. Kroki z tego artykułu są na górze, we własnej sekcji o nazwie Sterowanie. Przeciągnij jeden na płótno lub kliknij go, a potem połącz go jak każdy inny krok.

Kilka zasad dotyczy każdego kroku:

  • Wejście jest po lewej, a wyjścia po prawej. Kroki z więcej niż jednym wyjściem opisują każde wyjście, na przykład Tak i Nie.
  • Każde wejście przyjmuje jedno połączenie. Jeśli narysujesz drugą linię do tego samego wejścia, zastąpi ona pierwszą. Aby połączyć dwie ścieżki, użyj kroku Scalenie.
  • Linia nie może prowadzić z powrotem do wcześniejszego kroku. Edytor nie pozwala jej narysować. Aby powtarzać kroki, użyj kroku Pętla.
  • Wyjście, do którego nic nie jest podłączone, po prostu kończy tę ścieżkę.

Kliknij krok, aby po prawej otworzyć jego ustawienia. Pola oznaczone gwiazdką są wymagane. Gdy konfiguracja kroku ma problem, edytor oznacza go żółtym ostrzeżeniem.

Budowanie automatyzacji

Sprawdzanie reguł: Warunek, Filtr i Porównaj

Jak działają reguły

Warunek i Filtr sprawdzają listę reguł. Każda reguła ma klucz, operator i wartość. Dodaj regułę dodaje regułę, a krzyżyk obok klucza ją usuwa.

Klucz mówi, na co patrzeć:

  • Pole z danych, które niesie automatyzacja, na przykład email albo pole dostarczone przez wyzwalacz.
  • member., a po nim pole członka, na przykład member.email lub member.first_name.
  • member.cf_, a po nim ID pola niestandardowego. Odczytuje wartość w postaci, w jakiej jest zapisana: dla pola wyboru jest to wartość opcji, a nie jej etykieta, a pole daty zwraca zapisaną datę. Pole bez wartości liczy się jako puste.
  • member.tags lub member.groups. Operatory zmieniają się wtedy na ma i nie ma, a tag lub grupę wybierasz z listy.
  • Wartość zaangażowania e-mailowego, na przykład email.opened_automation (1, gdy członek otworzył e-mail z tej automatyzacji, w przeciwnym razie 0), email.opened_this_step (e-mail z najbliższego wcześniejszego kroku e-mailowego), email.opened_ever, email.opened_days_ago lub email.opens_7d. Te same wartości istnieją dla kliknięć, na przykład email.clicks_30d.

Pole klucza podpowiada je podczas pisania, w tym Twoje pola niestandardowe po nazwie. Wybranie jednego wpisuje member.cf_ i ID, a pod regułą podpowiedź podaje nazwę pola, na przykład „Pole niestandardowe: Plan”.

Operatory to równa się, nie równa się, zawiera, nie zawiera, w (po przecinku), nie w (lista po przecinku), jest puste, nie jest puste oraz porównania liczbowe >, ≥, < i ≤. Pamiętaj:

  • równa się porównuje wartości jako tekst.
  • zawiera szuka wartości wewnątrz tekstu i rozróżnia wielkie i małe litery.
  • w (po przecinku) przyjmuje kilka wartości rozdzielonych przecinkami, na przykład gold, silver, i jest spełnione, gdy klucz pasuje do jednej z nich.
  • Porównania liczbowe są spełnione tylko wtedy, gdy obie strony są liczbami.

Dopasuj decyduje, jak reguły się sumują: Wszystkie reguły muszą być spełnione albo Dowolna reguła jest spełniona.

Warunek

Warunek kieruje członka do jednego z dwóch wyjść: Tak, gdy reguły są spełnione, i Nie, gdy nie są. Bez żadnych reguł każdy przebieg idzie wyjściem Tak, a krok pokazuje Zawsze tak.

Używaj go do prawdziwych decyzji albo-albo, na przykład jednego e-maila powitalnego dla nowych klientów i innego dla powracających.

Filtr

Filtr ma jedno wyjście. W Przepuść, gdy ustawiasz reguły, a Dopasuj działa jak wyżej. Gdy reguły są spełnione, ścieżka idzie dalej. Gdy nie są, ścieżka zatrzymuje się na tym kroku, a krok liczy się w przebiegu jako pominięty. Bez reguł wszystko przechodzi.

Używaj kroku Filtr, gdy liczy się tylko jeden wynik, na przykład „kontynuuj tylko dla członków z grupy Premium”.

Porównaj

Porównaj sprawdza dokładnie dwie wartości względem siebie:

  • Pierwsza wartość (wymagane) i Druga wartość przyjmują nazwę pola z danych, member. z polem członka, member.cf_ z ID pola niestandardowego, wartość e-mailową, taką jak email.opens_7d, symbol zastępczy, taki jak {{score}}, albo stałą wartość, taką jak 10. To pole nie podpowiada. ID pola niestandardowego jest takie samo jak w jego symbolu {cf_…}, zobacz Wyzwalacze i akcje.
  • Operator oferuje równa się, nie równa się, zawiera, większe niż, większe lub równe, mniej niż i mniejsze lub równe.

Wyjścia to Pasuje i Nie pasuje.

Rozdzielanie i łączenie ścieżek: Podział i Scalenie

Podział

Podział rozdziela przepływ na kilka ścieżek. Liczba gałęzi ustawia od 2 do 5 wyjść, opisanych jako Ścieżka 1, Ścieżka 2 i tak dalej. Każda ścieżka dostaje te same dane i działa samodzielnie. Opóźnienie na jednej ścieżce zatrzymuje tylko tę ścieżkę.

Scalenie

Scalenie łączy ścieżki z powrotem. Liczba ścieżek wejściowych ustawia od 2 do 5 wejść. Kontynuuj, gdy decyduje, jak się zachowuje:

  • Każda ścieżka biegnie dalej samodzielnie to ustawienie domyślne. Każda ścieżka, która dotrze, przechodzi samodzielnie przez kroki po Scalenie, więc te kroki uruchamiają się raz dla każdej ścieżki.
  • dotrą wszystkie ścieżki czeka, aż na każde podłączone wejście dotrze ścieżka, a potem kontynuuje raz. Dane wszystkich ścieżek są łączone. Gdy dwie ścieżki niosą to samo pole, wygrywa ścieżka, która dotarła ostatnia. Czekanie obejmuje też ścieżki zawierające Opóźnienie lub Czekaj do daty.

Jeśli ścieżka nigdy nie dotrze, na przykład dlatego, że zatrzymał ją Filtr albo Warunek skierował członka gdzie indziej, Scalenie kontynuuje ze ścieżkami, które dotarły, gdy tylko nic innego w przebiegu już nie działa ani nie czeka.

Czekanie: Opóźnienie i Czekaj do daty

Opóźnienie

Opóźnienie wstrzymuje ścieżkę na stały czas. Ustaw Ważność (co najmniej 1) i Jednostka: Minuty, Godziny lub Dni. Nowe Opóźnienie startuje od 1 godziny. Jeśli czas trwania jest pusty, edytor ostrzega „Opóźnienie nie ma czasu trwania.”

Czekaj do daty

Czekaj do daty wstrzymuje do daty pochodzącej z danych:

  • Pole daty (wymagane) podaje pole, które zawiera datę, na przykład renewal_date. Dla pola członka poprzedź jego nazwę member.. Dla niestandardowego pola daty wpisz member.cf_ i ID pola.
  • Kierunek przesunięcia, Przesunięcie i Jednostka przesuwają moment. Po dacie (+) czeka dłużej, Przed datą (-) kontynuuje wcześniej. Trzy dni przed odnowieniem to na przykład Przed datą (-) z wartością 3 Dni.

Jeśli moment już minął, ścieżka od razu idzie dalej. Jeśli pole jest puste lub zawiera coś, co nie jest datą, ścieżka idzie dalej bez czekania, a krok pokazuje w przebiegu informację, na przykład „Nie znaleziono daty w „renewal_date”. Przepływ działał dalej bez czekania.” Data bez strefy czasowej jest odczytywana w strefie czasowej ustawionej dla Twojej platformy.

Co się dzieje podczas pauzy

Ani Opóźnienie, ani Czekaj do daty niczego nie blokuje. Przebieg zapisuje, gdzie się zatrzymał, a zadanie w tle podejmuje go ponownie, gdy nadejdzie czas. Podczas czekania historia przebiegów pokazuje go jako Czeka z datą i godziną w Wznowienie. Gdy otworzysz przebieg i klikniesz czekający krok, karta Przebieg pokazuje to samo.

Czekający przebieg kontynuuje z wersją, z którą wystartował, nawet jeśli w międzyczasie opublikujesz nową wersję. Jeśli zarchiwizujesz lub usuniesz automatyzację, czekające przebiegi zostaną anulowane, gdy nadejdzie ich czas. Wstrzymanie automatyzacji również je anuluje, z wyjątkiem przebiegów testowych uruchomionych ręcznie.

Testowanie i historia przebiegów

Praca z danymi

Każdy przebieg niesie dane: to, co dostarczył wyzwalacz, plus to, co dodały wcześniejsze kroki. Trzy kolejne kroki zmieniają te dane. Późniejsze kroki mogą używać każdego pola jako symbolu zastępczego, na przykład {{discount_code}}.

Ustaw pola

Ustaw pola dodaje pola lub nadpisuje istniejące. W Pola do ustawienia każdy wiersz ma klucz i wartość. Dodaj wiersz dodaje kolejny wiersz. Wartości mogą zawierać symbole zastępcze, na przykład Hello {{member.first_name}}.

Data i godzina

Data i godzina oblicza datę i zapisuje ją w polu. Nie czeka. Aby poczekać do obliczonej daty, dodaj po nim Czekaj do daty.

  • Punkt wyjścia: Teraz albo Data już zapisana w danych. Przy drugiej opcji pojawia się Pole daty i podaje pole, od którego zacząć: pole z danych, pole członka, takie jak member.created_at, albo member.cf_ i ID niestandardowego pola daty. Jeśli to pole jest puste lub nieczytelne, krok zaczyna od teraz.
  • Kierunek (W przyszłości (+) lub W przeszłości (-)), Przesunięcie i Jednostka (Minuty, Godziny, Dni, Tygodnie lub Miesiące) przesuwają datę.
  • Format pozostaje pusty dla formatu standardowego 2026-10-22T14:30:00+02:00 albo przyjmuje wzorzec, taki jak Y-m-d dla 2026-10-22 lub d.m.Y dla 22.10.2026.

Krok liczy w strefie czasowej ustawionej dla Twojej platformy, tej samej, której używa Czekaj do daty. Format standardowy kończy się przesunięciem, na przykład +02:00, więc następujący po nim Czekaj do daty odczytuje ten sam moment.

  • Zapisz w polu (wymagane) podaje pole na wynik. Na początku jest to date.

Wyrażenie

Wyrażenie oblicza wartość krótką formułą i zapisuje ją w polu.

  • Wyrażenie (wymagane) zawiera formułę. payload oznacza dane, a member pola członka, na przykład payload["score"] * 2 lub member["first_name"] ~ " " ~ member["last_name"]. Możesz liczyć za pomocą +, -, * i /, porównywać za pomocą ==, > lub <, łączyć warunki za pomocą and i or, wybierać za pomocą condition ? a : b i łączyć tekst za pomocą ~.
  • Zapisz wynik w (wymagane) podaje pole na wynik. Na początku jest to result.

Poufne dane członka, takie jak hasło, nie są dostępne. Jeśli formuły nie da się obliczyć, pole pozostaje puste, a przebieg idzie dalej.

Powtarzanie kroków: Pętla

Pętla uruchamia następujące po niej kroki raz dla każdego elementu listy.

  • Pole listy (wymagane) podaje pole, które zawiera listę, na przykład items, albo member.tags dla tagów członka.
  • Zapisz każdy element jako ustawia nazwę pola dla bieżącego elementu. Na początku jest to item. Pozycja jest zapisywana obok jako item_index, licząc od 0.

Pętla ma jedno wyjście, a wszystko za nią uruchamia się raz na element. Nie ma dodatkowego wyjścia „po ostatnim elemencie”. Jeśli pole jest puste lub nie jest listą, ścieżka zatrzymuje się na pętli.

Dwa limity trzymają przebiegi pod kontrolą. Pętla obsługuje maksymalnie 200 elementów i pomija resztę. A przebieg wykonuje maksymalnie 500 kroków, zanim się wstrzyma lub zakończy. Pętla po 200 elementach z trzema krokami za nią potrzebowałaby 600 kroków, więc przebieg zatrzymuje się z błędem. Utrzymuj pętle krótkie albo przenieś pracę do osobnej automatyzacji za pomocą Uruchom przepływ.

Wywoływanie innej automatyzacji: Uruchom przepływ

Uruchom przepływ uruchamia inną automatyzację jako krok i kontynuuje, gdy ona się zakończy.

  • Przepływ (wymagane) wymienia Twoje aktywne automatyzacje, które mają opublikowaną wersję. Edytowanej automatyzacji nie ma na liście, bo automatyzacja nie może wywołać samej siebie.
  • Użycie wyniku decyduje, co wraca: Zignoruj, zachowaj dane przepływu, Scal z danymi przepływu albo Zapisz w polu. Przy ostatniej opcji Nazwa pola ustawia pole. Jeśli zostawisz je puste, wynik trafia do sub.

Druga automatyzacja startuje od swojego wyzwalacza z danymi i członkiem tego przebiegu, niezależnie od rodzaju wyzwalacza, i pojawia się we własnej historii przebiegów. Jej wynikiem są dane w kroku Koniec albo w ostatnim ukończonym kroku, jeśli nie ma kroku Koniec. Jeśli wstrzyma się na Opóźnienie, ten przepływ nie czeka: bierze dane osiągnięte do tej pory, a druga automatyzacja kontynuuje później samodzielnie.

Gdy coś pójdzie nie tak:

  • Jeśli druga automatyzacja się nie powiedzie, nie ma opublikowanej wersji lub już nie istnieje, ten krok kończy się niepowodzeniem, a wraz z nim przebieg.
  • Jeśli druga automatyzacja jest wstrzymana, ten przepływ kontynuuje bez niej, a krok pokazuje informację w przebiegu.
  • Automatyzacje mogą wywoływać się nawzajem do pięciu poziomów w głąb. Powyżej tego krok kończy się niepowodzeniem.
  • Jeśli nie wybrano przepływu, ścieżka zatrzymuje się na tym kroku. Edytor ostrzega o tym wcześniej: „W kroku „Uruchom przepływ” nie wybrano przepływu.”

Odpowiadanie na webhook: Odpowiedz na webhook

Odpowiedz na webhook jest przeznaczony dla automatyzacji, które startują od wyzwalacza Przychodzący webhook. Decyduje, co dostaje z powrotem wywołujący system.

  • Status HTTP oferuje 200 OK, 201 Created, 202 Accepted, 400 Bad Request, 404 Not Found i 500 Server Error.
  • Treść odpowiedzi startuje jako { "ok": true } i może zawierać symbole zastępcze, na przykład { "ok": true, "code": "{{discount_code}}" }. Treść w poprawnym JSON jest wysyłana jako JSON, wszystko inne jako zwykły tekst.

Gdy tylko ten krok następuje po wyzwalaczu Przychodzący webhook w opublikowanej wersji, wywołanie tego webhooka nie tylko uruchamia automatyzację w tle. Wywołanie czeka, aż automatyzacja działa, a odpowiedź zostaje wysłana, gdy przebieg się zakończy lub dojdzie do pierwszej pauzy. Krok na ścieżce, do której wyzwalacz webhooka nigdy nie dociera, na przykład za innym wyzwalaczem, niczego nie zmienia. Dlatego krok działa tylko przed każdym Opóźnienie lub Czekaj do daty. Jeśli któryś z nich jest pierwszy, wywołujący dostaje standardową odpowiedź {"ok": true, "triggers_fired": 1}, a edytor ostrzega: „Odpowiedź na webhook następuje po kroku opóźnienia lub oczekiwania. Wywołujący webhook otrzyma zamiast tego domyślną odpowiedź.”

Krok nie ma wyjścia, więc na jego ścieżce nic po nim nie następuje. Inne ścieżki, na przykład po Podział, działają dalej.

Wyzwalacze i akcje

Kończenie ścieżki: Koniec

Koniec zatrzymuje ścieżkę, na której się znajduje. Nie ma ustawień ani wyjścia. Inne ścieżki tego samego przebiegu działają dalej, a przebieg liczy się jako ukończony, gdy wszystkie się zakończą.

Ścieżka bez dalszych połączeń także kończy się sama. Koniec sprawia, że koniec jest widoczny na płótnie, i decyduje, jakie dane wywołująca automatyzacja otrzyma z Uruchom przepływ.

Powiązane artykuły

Last updated on October 22, 2026

Czy ten artykuł był pomocny?

Powiązane artykuły