Skip to main content
Two nodes control which path a run takes. Nodes on branches that don’t match are skipped, along with everything downstream of them.

Conditional (if/else)

The Conditional node evaluates one condition and routes the run to its true or false output handle. Operators: equals, not equals, contains, does not contain, starts with, ends with, greater than, greater than or equal, less than, less than or equal, is empty, is not empty, is true, is false, and regex match. The node passes its input through as data, so downstream nodes can reference {{conditional-id.data}}. Example: point Input Data at an HTTP response, set Field to Evaluate to status_code, Operator to less than, and Comparison Value to 400. Wire a Slack alert to the false handle to get notified on failures.

Switch (multiple cases)

The Switch node compares its input against a list of cases and routes to the matching output handle. Each case’s Match Value doubles as the handle name, so a case urgent creates an urgent output. Example: route a support ticket by {{form.priority}} with cases low, medium, and urgent, each wired to a different notification path.

Next steps