Parallel Node
The Parallel Node runs a fixed set of named flows concurrently and collects each one's final dictionary into a single array on the parent's dictionary.
Use it when the task is determined — you know exactly how many parallel branches you need AND you know which named flow each branch should run.
What it serves
You drop a Parallel Node, wire one or more Parallel Flow nodes into its WAIT dot, and each Parallel Flow names the entry that branch will run. When the Parallel Node fires:
- All connected Parallel Flow branches start at the same time.
- The Parallel Node waits for all of them to complete.
- Each branch's final dictionary is collected into the parent dictionary's Assign To property as an array.
- The flow continues out OUT.
Visual
The node has three dots:
| Dot | Position | Role |
|---|---|---|
| IN | Top | Where execution enters. |
| WAIT | Right | Where you connect Parallel Flow branches. |
| OUT | Bottom | Where the flow continues after every branch has finished. |
The body shows a forking-Y icon.
Settings
Click the node to open Parallel Node Settings:
| Field | Purpose |
|---|---|
| Assign To | The dictionary property where the array of branch results lands. |
| Node Description | Free-text — for other developers. Doesn't affect execution. |
| Apply | Saves the settings. |
What Assign To looks like after the node finishes
After every branch finishes, dictionary.<assignTo> is an array — same length as the number of connected Parallel Flow branches — where each entry is that branch's final dictionary. Same collection model as Parallel Context.
The order in the array matches the order the branches were wired into WAIT.
When to use Parallel vs Parallel Context
| You know up front | You don't know | Use |
|---|---|---|
| Branch count + each branch's flow name | — | Parallel (this node) |
| The single flow to run | How many items | Parallel Context |
Rule of thumb: if you'd hand-wire 3 Parallel Flow nodes with three different Flow Name values, you want Parallel. If you'd hand-wire N copies of the same flow, you want Parallel Context.
Wiring
┌──── [Parallel Flow: FlowA] ──┐
│ │
[Parallel] │ │
IN ── ──────┤ ├─► WAIT
├──── [Parallel Flow: FlowB] ──┤
│ │
OUT │ │
│ └──── [Parallel Flow: FlowC] ──┘
▼
<next node>
Each Parallel Flow is a separate sub-flow with its own dictionary scope and its own inheritance settings. See Parallel Flow Node for those.
Related
- Parallel Flow — the per-branch spec; one per parallel branch.
- Parallel Context — same-flow-many-times variant for dynamic count.
- Loop — sequential iteration if the work is order-dependent.