Skip to content

Workflow execution

A workflow that “does not work” is usually a workflow that worked and did something else. The run record tells you which; re-running replaces that evidence with a second, equally confusing run.

Workflows page in English with cards showing status, trigger, node count and revision.

Draft and Active describe the definition; the revision identifies which configuration a run used.

Open Enterprise Audit → Runs, find the run, and answer three questions:

QuestionWhere
Which entry fired?The run timeline’s first step
Which step failed or stopped?First step that is not completed
Did anything external happen?Audit → External Actions for the same run

A run that ends “successfully” with no external action is a workflow that answered and wrote nothing — frequently correct, occasionally the bug.

SymptomCauseFix
Ends early, no errorBranch output activated has no edgeConnect the missing handle
unresolved expressionReads a node a branch skippedReference $node["id"] or guard with a condition
Stuck at Waiting for inputWrite tool needs approvalDecide in Approvals
Never fires (schedule/webhook)Draft definition, or schedule not registeredActivate after preflight
Loops until the limitTool returns something unusableFix the tool or query, lower the limit

Check the revision before blaming the definition

Section titled “Check the revision before blaming the definition”

Every run records the revision it used. If you edited the workflow five minutes ago and the failing run was an hour old, you are debugging a configuration that no longer exists.

TriggerWhat to confirm
WebhookThe key is bound to this target; the payload carries the ids the first step reads
ScheduleThe schedule is registered and the workflow is active
ManualThe test payload matches the shape the first step expects

A webhook that returns 401 never created a run; a webhook that returns 200 and creates no run has a payload problem. See Connections.

  1. Open the editor, choose Run to this node on the failing step.
  2. Supply a payload with a real id but no production write.
  3. Read the step’s output — compare its shape with the expression the next step uses.
  4. Fix one thing, re-run the same range.

Full-graph runs are for the last check, not the first.

  • Second run hides the first — keep the original run id before retrying.
  • Approvals block indefinitely — an unattended automation can wait forever by design.
  • Child workflows fail silently in the parent — open the child run from the Subworkflow Call step.
  • Draft definitions behave differently from active ones — schedules and webhooks only work when active.
  • A “successful” run is not proof of the intended effect — check External Actions.

Common workflow failures · Testing and debugging · Enterprise Audit · Triggers