Join
Waits for all parallel execution branches to complete before passing execution forward. Used to merge parallel paths back into a single path.
Properties
This node has no configurable properties.
Behaviour
When a workflow fans out across multiple branches (e.g. after an If/Else with both ports connected to different paths that both need to converge), place a Join node at the point where the branches should merge.
The Join node holds execution until every connected upstream path has completed. Once all branches have arrived, it passes execution to its output port.
Example
┌─── Branch A (HTTP Request) ───┐
Trigger → If/Else ──┤ ├─→ Join → Final Step
└─── Branch B (Variable) ───────┘
Without a Join, the Final Step would run twice — once for each branch. With a Join, it runs once after both branches complete.
Notes
- Connect the Join node's input to the last node in each branch you want to synchronise.
- Output data from all incoming branches is merged and available downstream.
- If one branch fails (and error handling does not suppress it), the Join node will not complete.