Skip to main content

ActionFlows

Build, save, activate, run, and debug saved ActionFlow graphs with sequential nodes, explicit mappings, and observable run history.

What is an ActionFlow?

An ActionFlow is a saved, node-based workflow. It has one supported start node, connected execution and data edges, and nodes that perform AI, integration, data, storage, control, or human-approval work. A run reads the saved graph; the canvas is a way to edit that graph, not the run itself.

The lifecycle

  1. Edit the graph in Actionflow Studio.
  2. Save the graph. Actionflow Studio saves the current graph before starting a run, and API/webhook callers use the saved ActionFlow data.
  3. Validate at the ingress surface. validateFlow checks the saved structure and requirements of nodes reachable from the start node. Actionflow Studio/API rerun and webhook paths call it before enqueue; scheduled dispatch can create a history row without that same pre-enqueue check, and queue-dispatched runs can do so before queue-time validation.
  4. Run the full graph from its start node. Actionflow Studio does not execute an isolated node; it runs the complete reachable workflow.
  5. Inspect live output, run history, artifacts, and settled credit usage. See Execution model and Run history.

A run consumes organization credits. Actionflow Studio's cost display is an estimate when cost calculation is enabled; the usage record is the settled amount after the runtime calculates billable node and AI usage. See Usage.

Passive and active flows

New flows are passive. A passive flow remains editable, and Actionflow Studio can be used to configure and test it. Passive is not a graph lock. The current webhook handler rejects a passive flow with 409, and scheduled dispatch only claims active flows. The API/Actionflow Studio runActionFlow path currently does not perform that active-state check, so do not expect a 409 from that path. Set the flow to active in Settings before relying on webhook or schedule triggers.

Active-flow count is a real activation limit in the current settings path. Other plan values, especially file and organization-storage values, may be displayed or calculated without being enforced by the current upload path. See Settings and Artifacts.

What the graph contains

  • One start node: Start, Start Scheduled, or Start Subflow.
  • Connected nodes: AI, communication, integration, data, storage, control, and HITL nodes.
  • Execution edges: determine which node can run after another node completes.
  • Data handles and mappings: pass a selected output to a named input or resolve {{nodeId.outputPath}} in a saved value.
  • Run inputs: empty required fields can be exposed as {nodeId}_{inputName} Flow inputs for the paths that support them; they are ingress-specific and do not replace API/webhook saved-graph validation.
  • Control nodes: If, Switch, Loop, Merge, and Wait have the current behavior described in Execution model.
  • Status: new flows are passive until activated; activation also recalculates the next scheduled run time.

Inbound HTTP is a flow webhook attached to a Start graph, not a separate start-node type. Chat channels belong to Action Agent triggers, not Flow nodes.

Where to go next

  • Execution model: sequential execution, mappings, control nodes, failures, and history limits.
  • Troubleshooting: a numbered path from trigger source to node error.
  • Actionflow Studio: save, run, stop, and inspect the full graph.
  • Node settings: resolve required inputs, mappings, credentials, and models.
  • Node handles: distinguish execution ordering from named data connections.
  • Run history: status transitions, reruns, cancellation, and persisted results.
  • Trigger: choose the graph's start shape.
  • Webhook: configure inbound HTTP delivery.
  • HITL approvals: pause and continue a run for human review.
  • Artifacts: distinguish generated and uploaded files.
  • Settings: active state, metadata, visibility, and plan limits.
  • Usage: estimate versus settled credits.

On this page