ActionGraphNode
One node in the workflow's action graph. `data[0]` is always the synthetic input node (`action_id: "input"`); subsequent elements are actions in topological execution order.
Properties
action_instance_idstringrequiredUnique ID of this node within the sheet. The synthetic input node uses `"input"`; action nodes use their per-sheet instance ID.
action_idstringrequiredAction template identifier. The synthetic input node uses `"input"`; action nodes use their template ID.
display_namestringrequiredUser-facing name of the node.
inputsobjectConfigured input wiring for this action: map of field name → value (literal / reference / waterfall array). Unconfigured fields are absent. Absent entirely on the input node.
outputsarray ofFields this node produces. On the input node, one entry per configured input field. Absent on actions that produce no outputs.
continue_workflow_if_action_failsbooleanWhen `true`, downstream actions still run for a row even if this action fails. Mirrors the value set via Configure Action's `continue_workflow_if_action_fails`. Absent when the action has never had it configured.
run_ifobjectConditional gate that decides whether this action runs for a given row. Mirrors the value set via Configure Action's `run_if`. Absent when no condition is configured. `variable` is a public reference token; `operator` is the stored comparison operator; `values` is the comparison set; `continue_workflow_if_run_condition_not_met` controls whether the chain proceeds when the condition isn't met.
variablestringrequiredoperatorstringrequiredvaluesarray ofrequiredcontinue_workflow_if_run_condition_not_metbooleanrequiredWhen `true`, downstream actions still run for a row even when this action's condition isn't met. Default `false`.
nextarray ofrequiredDownstream `action_instance_id`s. `[]` is terminal. Multiple IDs represent a branch point (reserved — currently at most one ID is populated).
notestringFree-text note attached to this action via Save Action Note (or Configure Action's `note` field). Absent when no note has been saved.
Example
{
"action_instance_id": "input",
"action_id": "input",
"display_name": "Inputs",
"inputs": {},
"outputs": [
{
"name": "full_name",
"type": "string",
"reference": "{{enrich_person_linkedin_profile_1.full_name}}",
"description": "Work history as JSON. Each item: title, company, start_date, end_date, summary, url, company_domain, company_identifier",
"columns": [
{
"name": "string",
"type": "string",
"structured_array_reference": "{{raw_to_structured_array_1.list.first_name}}"
}
]
}
],
"continue_workflow_if_action_fails": false,
"run_if": {
"variable": "{{input.country}}",
"operator": "is",
"values": [
"US",
"CA"
],
"continue_workflow_if_run_condition_not_met": false
},
"next": [
"string"
],
"note": "string"
}