Naar inhoud gaan
memberarea memberarea.io

Voorwaarden, vertakkingen en vertragingen

Regels controleren, paden splitsen en samenvoegen, een tijd of tot een datum wachten, met de gegevens werken, stappen herhalen voor een lijst, een andere automatisering aanroepen en een webhook beantwoorden.

In dit artikel

Triggers starten een automatisering en acties doen het werk. De stappen in dit artikel bepalen wat er daartussen gebeurt: welk pad een lid volgt, wanneer de volgende stap draait en met welke gegevens de volgende stappen werken.

Automatiseringen openen

Waar je deze stappen vindt

Open in de editor de bibliotheek en ga naar het tabblad Acties. De stappen uit dit artikel staan bovenaan in een eigen sectie, Besturing. Sleep er een naar het canvas of klik erop en verbind hem daarna zoals elke andere stap.

Voor elke stap gelden een paar regels:

  • De ingang zit links en de uitgangen zitten rechts. Stappen met meer dan één uitgang hebben een label bij elke uitgang, bijvoorbeeld Ja en Nee.
  • Elke ingang neemt één verbinding aan. Trek je een tweede lijn naar dezelfde ingang, dan vervangt die de eerste. Wil je twee paden samenbrengen, gebruik dan Samenvoegen.
  • Een lijn kan niet teruglopen naar een eerdere stap. De editor laat je die niet trekken. Wil je stappen herhalen, gebruik dan Herhalen.
  • Een uitgang zonder verbinding beëindigt dat pad gewoon.

Klik op een stap om de instellingen rechts te openen. Velden met een sterretje zijn verplicht. Is er iets mis met de instellingen van een stap, dan markeert de editor die stap met een gele waarschuwing.

Een automatisering bouwen

Regels controleren: Voorwaarde, Filter en Vergelijken

Zo werken regels

Voorwaarde en Filter controleren een lijst met regels. Elke regel heeft een sleutel, een operator en een waarde. Met Regel toevoegen voeg je er een toe, met het kruisje naast de sleutel verwijder je hem.

De sleutel bepaalt waar de regel naar kijkt:

  • Een veld uit de gegevens die de automatisering meedraagt, bijvoorbeeld email of een veld dat de trigger levert.
  • member. gevolgd door een ledenveld, bijvoorbeeld member.email of member.first_name.
  • member.cf_ gevolgd door de ID van een aangepast veld. De waarde wordt gelezen zoals ze is opgeslagen: bij een keuzeveld is dat de waarde van de optie, niet het label, en een datumveld geeft de opgeslagen datum. Een veld zonder waarde telt als leeg.
  • member.tags of member.groups. De operators worden dan heeft en heeft niet, en je kiest de tag of groep uit een lijst.
  • Een waarde voor e-mailbetrokkenheid, bijvoorbeeld email.opened_automation (1 als het lid een e-mail uit deze automatisering heeft geopend, anders 0), email.opened_this_step (een e-mail uit de dichtstbijzijnde e-mailstap vóór deze stap), email.opened_ever, email.opened_days_ago of email.opens_7d. Dezelfde waarden bestaan voor klikken, bijvoorbeeld email.clicks_30d.

Het sleutelveld stelt deze waarden voor terwijl je typt, ook je aangepaste velden op naam. Kies je er een, dan vult het veld member.cf_ en de ID in, en onder de regel noemt een hint het veld, bijvoorbeeld “Aangepast veld: Plan”.

De operators zijn gelijk aan, is niet gelijk aan, bevat, bevat niet, in (kommalijst), niet in (kommalijst), is leeg, is niet leeg en de getalvergelijkingen >, ≥, < en ≤. Let op:

  • gelijk aan vergelijkt de waarden als tekst.
  • bevat zoekt de waarde in de tekst en let op hoofdletters en kleine letters.
  • in (kommalijst) neemt meerdere waarden aan, gescheiden door komma’s, bijvoorbeeld gold, silver, en klopt als de sleutel met een daarvan overeenkomt.
  • De getalvergelijkingen kloppen alleen als beide kanten getallen zijn.

Voorwaarde voldaan als bepaalt hoe de regels samen tellen: Alle regels moeten kloppen of Eén regel is genoeg.

Voorwaarde

Voorwaarde stuurt het lid naar een van twee uitgangen: Ja als de regels kloppen en Nee als ze niet kloppen. Zonder regels neemt elke uitvoering de uitgang Ja, en de stap toont Altijd ja.

Gebruik deze stap voor echte keuzes tussen twee wegen, bijvoorbeeld een welkomstmail voor nieuwe klanten en een andere voor terugkerende klanten.

Filter

Filter heeft één uitgang. Onder Behouden als stel je de regels in, en Voorwaarde voldaan als werkt zoals hierboven. Kloppen de regels, dan gaat het pad verder. Kloppen ze niet, dan stopt het pad bij deze stap en telt de stap in de uitvoering als overgeslagen. Zonder regels komt alles door.

Gebruik Filter als maar één uitkomst telt, bijvoorbeeld “alleen verder voor leden in de groep Premium”.

Vergelijken

Vergelijken zet precies twee waarden tegen elkaar af:

  • Eerste waarde (verplicht) en Tweede waarde nemen elk een veldnaam uit de gegevens aan, member. plus een ledenveld, member.cf_ plus de ID van een aangepast veld, een e-mailwaarde zoals email.opens_7d, een variabele zoals {{score}} of een vaste waarde zoals 10. Dit veld doet geen voorstellen. De ID van een aangepast veld is die in de variabele {cf_…}, zie Triggers en acties.
  • Operator biedt gelijk aan, is niet gelijk aan, bevat, groter dan, groter dan of gelijk aan, kleiner dan en kleiner dan of gelijk aan.

De uitgangen heten Overeenkomst en Geen overeenkomst.

Paden splitsen en samenvoegen: Splitsen en Samenvoegen

Splitsen

Splitsen verdeelt de flow over meerdere paden. Aantal vertakkingen stelt 2 tot 5 uitgangen in, met de labels Pad 1, Pad 2 enzovoort. Elk pad krijgt dezelfde gegevens en draait zelfstandig. Een vertraging op één pad houdt alleen dat pad op.

Samenvoegen

Samenvoegen brengt paden weer bij elkaar. Aantal inkomende paden stelt 2 tot 5 ingangen in. Doorgaan wanneer bepaalt hoe de stap zich gedraagt:

  • Elk pad gaat zelfstandig verder is de standaard. Elk pad dat aankomt, gaat op zichzelf verder door de stappen na Samenvoegen, dus die stappen draaien één keer per pad.
  • Met alle paden zijn aangekomen wacht de stap tot er op elke verbonden ingang een pad is aangekomen en gaat dan één keer verder. De gegevens van alle paden worden gecombineerd. Dragen twee paden hetzelfde veld, dan wint het pad dat als laatste aankwam. Het wachten geldt ook voor paden met een Vertraging of Wachten tot datum.

Komt een pad nooit aan, bijvoorbeeld omdat een Filter het heeft gestopt of een Voorwaarde het lid ergens anders heen heeft gestuurd, dan gaat Samenvoegen verder met de paden die wel zijn aangekomen, zodra er in de uitvoering niets anders meer draait of wacht.

Wachten: Vertraging en Wachten tot datum

Vertraging

Vertraging pauzeert het pad een vaste tijd. Stel Duur in (minstens 1) en Eenheid: Minuten, Uren of Dagen. Een nieuwe Vertraging begint op 1 uur. Is de duur leeg, dan waarschuwt de editor: “De vertraging heeft geen duur.”

Wachten tot datum

Wachten tot datum pauzeert tot een datum die uit de gegevens komt:

  • Datumveld (verplicht) noemt het veld met de datum, bijvoorbeeld renewal_date. Zet voor een ledenveld member. voor de naam. Voor een aangepast datumveld schrijf je member.cf_ en de ID van het veld.
  • Richting van de verschuiving, Verschuiving en Eenheid verplaatsen het moment. Na de datum (+) wacht langer, Voor de datum (-) gaat eerder verder. Drie dagen voor een verlenging is bijvoorbeeld Voor de datum (-) met 3 Dagen.

Is het moment al voorbij, dan gaat het pad meteen verder. Is het veld leeg of staat er iets in dat geen datum is, dan gaat het pad verder zonder te wachten en toont de stap een melding in de uitvoering, bijvoorbeeld “Geen datum gevonden in ‘renewal_date’. De flow is verdergegaan zonder te wachten.” Een datum zonder tijdzone wordt gelezen in de tijdzone die voor je platform is ingesteld.

Wat er tijdens een pauze gebeurt

Een Vertraging of Wachten tot datum houdt niets bezig. De uitvoering slaat op waar ze is gestopt, en een achtergrondtaak pakt haar weer op als het tijd is. Zolang ze wacht, toont het overzicht Uitvoeringen haar als Wachtend, met onder Gaat verder de datum en het tijdstip. Open je de uitvoering en klik je op de wachtende stap, dan toont het tabblad Uitvoering hetzelfde.

Een wachtende uitvoering gaat verder met de versie waarmee ze is begonnen, ook als je intussen een nieuwe versie publiceert. Archiveer of verwijder je de automatisering, dan worden wachtende uitvoeringen geannuleerd zodra hun tijd komt. Pauzeer je de automatisering, dan gebeurt dat ook, behalve bij testruns die je zelf hebt gestart.

Testen en uitvoeringen

Werken met de gegevens

Elke uitvoering draagt gegevens mee: wat de trigger leverde plus alles wat eerdere stappen hebben toegevoegd. De volgende drie stappen veranderen die gegevens. Latere stappen kunnen elk veld als variabele gebruiken, bijvoorbeeld {{discount_code}}.

Instellen

Instellen voegt velden toe of overschrijft bestaande velden. Onder In te stellen velden heeft elke rij een sleutel en een waarde. Met Rij toevoegen voeg je nog een rij toe. Waarden kunnen variabelen bevatten, bijvoorbeeld Hello {{member.first_name}}.

Datum en tijd

Datum en tijd berekent een datum en slaat die op in een veld. De stap wacht niet. Wil je wachten tot de berekende datum, zet er dan Wachten tot datum achter.

  • Uitgaande van: Nu of Een datum die al in de gegevens staat. Bij de tweede optie verschijnt Datumveld, met het veld waarvan je uitgaat: een veld uit de gegevens, een ledenveld zoals member.created_at, of member.cf_ en de ID van een aangepast datumveld. Is dat veld leeg of onleesbaar, dan gaat de stap uit van nu.
  • Richting (In de toekomst (+) of In het verleden (-)), Verschuiving en Eenheid (Minuten, Uren, Dagen, Weken of Maanden) verplaatsen de datum.
  • Formaat laat je leeg voor het standaardformaat 2026-10-22T14:30:00+02:00, of je vult een patroon in zoals Y-m-d voor 2026-10-22 of d.m.Y voor 22.10.2026.
  • Opslaan in veld (verplicht) noemt het veld voor het resultaat. Het begint als date.

De stap rekent in de tijdzone die voor je platform is ingesteld, dezelfde die Wachten tot datum gebruikt. Het standaardformaat eindigt met de verschuiving ervan, bijvoorbeeld +02:00, zodat een volgende Wachten tot datum hetzelfde moment leest.

Code

Code berekent een waarde met een korte formule en slaat die op in een veld.

  • Expressie (verplicht) bevat de formule. payload staat voor de gegevens en member voor de velden van het lid, bijvoorbeeld payload["score"] * 2 of member["first_name"] ~ " " ~ member["last_name"]. Je kunt rekenen met +, -, * en /, vergelijken met ==, > of <, combineren met and en or, kiezen met condition ? a : b en tekst samenvoegen met ~.
  • Resultaat opslaan in (verplicht) noemt het veld voor het resultaat. Het begint als result.

Gevoelige ledengegevens zoals het wachtwoord zijn niet beschikbaar. Kan de formule niet worden berekend, dan blijft het veld leeg en gaat de uitvoering verder.

Stappen herhalen: Herhalen

Herhalen voert de stappen erna één keer uit voor elk item in een lijst.

  • Lijstveld (verplicht) noemt het veld met de lijst, bijvoorbeeld items, of member.tags voor de tags van het lid.
  • Elk item opslaan als bepaalt de veldnaam voor het huidige item. Die begint als item. De positie wordt ernaast opgeslagen als item_index, geteld vanaf 0.

Herhalen heeft één uitgang, en alles daarachter draait één keer per item. Er is geen extra uitgang voor “na het laatste item”. Is het veld leeg of geen lijst, dan stopt het pad bij Herhalen.

Twee limieten houden uitvoeringen onder controle. Een herhaling verwerkt hoogstens 200 items en negeert de rest. En een uitvoering voert hoogstens 500 stappen uit voordat ze pauzeert of stopt. Een herhaling over 200 items met drie stappen erachter zou 600 stappen nodig hebben, dus de uitvoering stopt met een fout. Houd herhalingen kort, of verplaats het werk naar een aparte automatisering met Workflow uitvoeren.

Een andere automatisering aanroepen: Workflow uitvoeren

Workflow uitvoeren start een andere automatisering als stap en gaat verder zodra die klaar is.

  • Workflow (verplicht) toont je actieve automatiseringen met een gepubliceerde versie. De automatisering die je bewerkt, staat er niet in, want een automatisering kan zichzelf niet aanroepen.
  • Resultaat gebruiken bepaalt wat er terugkomt: Negeren, flowgegevens behouden, Samenvoegen met de flowgegevens of Opslaan onder een veld. Bij de laatste optie bepaalt Veldnaam het veld. Laat je die leeg, dan komt het resultaat in sub.

De andere automatisering start bij haar trigger met de gegevens en het lid van deze uitvoering, wat voor trigger ze ook heeft, en verschijnt in haar eigen overzicht Uitvoeringen. Haar resultaat zijn de gegevens bij haar stap Einde, of bij haar laatste afgeronde stap als ze geen Einde heeft. Pauzeert ze bij een Vertraging, dan wacht deze flow niet: hij neemt de gegevens tot dat moment over, en de andere automatisering gaat later zelfstandig verder.

Als er iets misgaat:

  • Mislukt de andere automatisering, heeft ze geen gepubliceerde versie of bestaat ze niet meer, dan mislukt deze stap en daarmee de uitvoering.
  • Is de andere automatisering gepauzeerd, dan gaat deze flow zonder haar verder en toont de stap een melding in de uitvoering.
  • Automatiseringen kunnen elkaar tot vijf niveaus diep aanroepen. Daarna mislukt de stap.
  • Is er geen workflow gekozen, dan stopt het pad bij deze stap. De editor waarschuwt daar vooraf voor: “Bij ‘Workflow uitvoeren’ is geen workflow geselecteerd.”

Een webhook beantwoorden: Reageren op webhook

Reageren op webhook is bedoeld voor automatiseringen die starten met de trigger Inkomende webhook. De stap bepaalt wat het aanroepende systeem terugkrijgt.

  • HTTP-status biedt 200 OK, 201 Created, 202 Accepted, 400 Bad Request, 404 Not Found en 500 Server Error.
  • Antwoordbody begint als { "ok": true } en kan variabelen bevatten, bijvoorbeeld { "ok": true, "code": "{{discount_code}}" }. Een body in geldige JSON gaat als JSON de deur uit, al het andere als platte tekst.

Zodra deze stap in de gepubliceerde versie op de trigger Inkomende webhook volgt, start een aanroep van die webhook de automatisering niet meer alleen op de achtergrond. De aanroep wacht terwijl de automatisering draait, en het antwoord gaat weg zodra de uitvoering klaar is of haar eerste pauze bereikt. Een stap op een pad dat de webhooktrigger nooit bereikt, bijvoorbeeld achter een andere trigger, verandert niets. Daarom werkt de stap alleen vóór een Vertraging of Wachten tot datum. Komt een van die stappen eerst, dan krijgt de aanroeper het standaardantwoord {"ok": true, "triggers_fired": 1} en waarschuwt de editor: “Reageren op webhook wordt pas na een vertragings- of wachtstap uitgevoerd. De aanroeper van de webhook krijgt in plaats daarvan het standaardantwoord.”

De stap heeft geen uitgang, dus er volgt niets meer op zijn pad. Andere paden, bijvoorbeeld na een Splitsen, blijven doorlopen.

Triggers en acties

Een pad beëindigen: Einde

Einde stopt het pad waarop de stap staat. Hij heeft geen instellingen en geen uitgang. Andere paden van dezelfde uitvoering lopen door, en de uitvoering telt als afgerond zodra ze allemaal klaar zijn.

Een pad zonder verdere verbindingen eindigt ook vanzelf. Einde maakt het einde zichtbaar op het canvas en bepaalt welke gegevens een aanroepende automatisering via Workflow uitvoeren terugkrijgt.

Gerelateerde artikelen

Last updated on October 22, 2026

Was dit artikel nuttig?

Gerelateerde artikelen