blokboard/ Open app

Build workflows

Branches, loops, and waits

Use If, Iterate, Merge, and Wait to control when each step runs.

Flow nodes control which paths execute and when they continue. Start with small branches and inspect their outputs before adding external actions.

Route with If#

If evaluates its conditions and sends the incoming payload to either true or false. Conditions can compare equality, ordering, or whether a value exists. Additional conditions combine with AND or OR.

Connect both ports when both outcomes need work. Leave one unconnected when that outcome should end the path. Try route a sample balance.

Process arrays with Iterate#

Iterate emits one execution through item for each array element. Set Items to an array expression or a path in the incoming payload. Leave Items empty only when the entire incoming value is an array.

The done port runs after all descendant item paths finish. Its payload includes count and the original source. Use it for a final summary or a next phase. Item paths may overlap; do not assume that they complete in array order.

Join branches with Merge#

Merge waits for input from each incoming edge, then emits an array of collected values. Connect branches that are expected to contribute to the same join.

Do not connect both mutually exclusive If outputs to a Merge that expects both. Only one branch receives a value in that decision. A missing contribution can leave the merge incomplete.

Pause with Wait#

Wait holds a payload and forwards it unchanged after the configured number of seconds. It accepts zero through 86,400 seconds. Stopping a run cancels the pending wait.

A Wait delays a path in one run. A schedule starts separate runs over time. Use the feature that matches the job.