Skip to main content
Steps that control the path your process takes — branching, splitting, combining, waiting.

Branch

logic.ifElse · action Two-way conditional routing. True output and false output MUST go to different downstream nodes. Settings
SettingRequiredWhat it does
Match modeNo
ConditionsYes
Convert typesNo
OptionsNo
Produces
  • true — True
  • false — False

Combine Records

flow.combineItems · action Combine all records into a single record containing an array. Use before summarizing or sending a batch. Settings No configuration. Produces
  • result — All Records
  • count — Count

No-Op

flow.noop · action Runtime durability checkpoint. Forces a flush in the batched runtime so all prior entries are persisted before continuing. Use before destructive or irreversible steps in high-stakes flows. Settings No configuration. Produces
  • output — Output

Route

logic.route · action Route to the first matching case based on a discriminant. Settings
SettingRequiredWhat it does
Discriminant (JMESPath)No
CasesNo
Produces
  • default

Run Sub-workflow

flow.subWorkflow · action Execute another workflow on this canvas and optionally wait for its result. The target workflow must start with a Sub-workflow Trigger. Settings
SettingRequiredWhat it does
Target Sub-workflowYes
Input DataNo
Wait for ResultNo
Produces
  • result — Workflow Result
  • success — Success
  • nodesExecuted — Nodes Executed

Split Into Records

flow.splitIntoItems · action Split an array field into individual records. Each element becomes a separate record flowing downstream. Settings
SettingRequiredWhat it does
Array to splitYesSelect an array field from an upstream node. Each element becomes its own record.
Produces
  • item — Record

Stop and Error

flow.stopAndError · action Halt the entire workflow with an error message. Use when a condition means execution should not continue. Settings
SettingRequiredWhat it does
Error MessageYes
Error Category (optional)No
Produces No outputs.

Wait

flow.wait · action Wait for a specified time before continuing. Settings
SettingRequiredWhat it does
DurationNo
Produces
  • result — Result

Wait for All

flow.waitForAll · action Wait for all parallel paths to complete before continuing. Results from all paths are available downstream. Settings No configuration. Produces
  • result — Result

Webhook Response

flow.webhookResponse · action Send a custom HTTP response back to the webhook caller. Only effective in webhook-triggered workflows. Settings
SettingRequiredWhat it does
Status CodeNo
Response BodyNo
Response Headers (optional)No
Produces
  • responded — Responded