The nodes that shape the flow itself, fanning out, looping, or bringing paths back together.
Flow control nodes change the structure of a journey rather than what it says to anyone. None of them sorts customers, and only Merge and Router accept more than one incoming connection.
Runs several branches at once, for the same customer. Use it when independent things should all happen and the order between them does not matter, such as notifying the customer, updating the CRM, and syncing an audience.
Configure
Outputs
One output per branch. Before any branch is configured, the node renders A and B.
Watch out
Loops over each item in a list, then carries on. Use it when an earlier node returned a list and each item needs the same treatment.
Needs upstream
A node producing a list, such as an API Request
with an array response, or an
Audience Lookup set to GET_ALL.
Configure
Required: the variable.
Outputs
Loop (each item) runs once per item. Done (after all) runs once after every item.
Produces
Inside the loop, {{response.value}} is the current item and {{index}} is its
position.
Watch out
done
sends once, the same message on loop sends per item.Brings several paths back into one, so paths that split earlier continue identically from here instead of needing a copy of the ending per path.
Configure
Nothing is required: an unset join mode behaves as WAIT_FOR_ALL.
Watch out
WAIT_FOR_ALL silently drops everyone. Use ANY there.WAIT_FOR_ALL after a Parallel, every branch's variables are
available downstream. With ANY, the slower branches' variables will not be there.Gives each incoming path its own follow-up, showing one lane at a time to keep a busy canvas readable. It adds no behaviour: it is a readability node.
Configure
Watch out