Skip to main content
split is the simplest router. It reads one variable and dispatches to a named handle. Each outgoing edge declares which handle it represents via sourceHandle.

Configuration

Branches

Each branch has:
  • id — internal identifier.
  • label — what shows on the canvas edge.
  • condition — either a comparison against splitVariable ("crystal_band == 'high'") or the literal "default" (catch-all).
  • handleId — the source-handle name that edges target via "sourceHandle": "<handleId>".

Wiring edges

The edge’s sourceHandle matches the branch’s handleId. Without it, the engine doesn’t know which path this edge represents.

When to use split vs decisionTable