Skip to main content

Overview

An execution is a runtime instance of a workflow run. Every time a workflow is triggered — by an incident, webhook, cron schedule, or manual click — an execution is created. You can monitor progress in real-time, approve or reject human gates, and drill down into individual job results.

Real-Time Timeline

Watch execution progress live with Server-Sent Events — see jobs start, complete, and fail as they happen

Job-Level Detail

Drill down into each job’s stdout, stderr, exit code, HTTP response, and duration

Approval Management

Approve or reject workflow steps with notes, directly from the execution detail page

Cancel Running

Stop a running execution at any point — in-flight jobs complete but no new jobs are dispatched

Viewing Executions

Navigate to Automation > Executions to see all workflow runs across your tenant. List columns:
ColumnDescription
WorkflowName of the workflow that ran
StatusCurrent execution status (color-coded badge)
TriggerWhat triggered the execution (incident, webhook, cron, manual)
StartedWhen the execution began
DurationTotal execution time
JobsNumber of completed / total jobs
Filtering:
  • Filter by Workflow to see runs for a specific workflow
  • Filter by Status to find failures or paused executions
  • Results auto-refresh every 15 seconds when active executions are present
Use the workflow detail page (Workflows > [Workflow] > Execution History) to see runs for a specific workflow, pre-filtered.

Execution Detail

Click an execution to open the detail page, which shows:
SectionContent
Status BannerOverall execution status with color indicator
Trigger InfoWhat triggered the run (event type, incident ID, webhook key, or user)
Job TimelineChronological list of jobs with status, duration, and results
VariablesRuntime variables available during execution
Execution LogInternal engine events (node transitions, condition evaluations, errors)

Job Timeline

Each job in the timeline shows:
  • Node Name — Which workflow node created the job
  • Action Type — What was executed (e.g., ssh.executeCommand, slack.sendMessage)
  • Status Badge — Job status with color coding
  • Duration — How long the job took
  • Output — Expandable section with stdout, stderr, HTTP response, exit code, etc.
  • Error — Error message if the job failed
When an execution is running, the timeline updates in real-time via Server-Sent Events (SSE). You don’t need to refresh the page.

Execution Statuses

StatusBadge ColorDescription
PendingGrayExecution created but not yet started
RunningBlue (animated)Actively executing nodes
CompletedGreenAll nodes finished successfully
FailedRedOne or more critical nodes failed
CancelledGrayManually cancelled by a user
PausedIndigoWaiting for human approval

Approvals

When a workflow reaches an Approval node, the execution pauses and waits for a human decision.
1

Execution Pauses

The execution status changes to Paused when it hits an Approval node. The approval message (configured in the workflow) is displayed.
2

Approvers Are Notified

If specific approvers were assigned in the node, they receive a notification. Otherwise, any user with the automation:execute permission can respond.
3

Review Context

The approver reviews the execution context — trigger data, upstream job results, and the approval message.
4

Approve or Reject

The approver clicks Approve or Reject and optionally adds a note explaining their decision.
When approved, the execution resumes and follows the Approved edge from the Approval node. The approver’s identity and note are recorded in the execution log.Output available downstream:
  • {{nodes.<approvalNodeId>.output.respondedBy}} — Who approved
  • {{nodes.<approvalNodeId>.output.responseNote}} — Approver’s note
  • {{nodes.<approvalNodeId>.output.respondedVia}} — Channel used (web, mobile, API)

Approval Timeout

If the timeout expires before anyone responds:
  • The execution follows the Rejected edge (same as an explicit rejection)
  • The execution log records the timeout as the reason
  • Set timeout to 0 for no timeout (waits indefinitely)
Pending approvals are listed in Automation > Executions > Pending Approvals for quick access. This tab shows all approvals waiting for your response across all workflows.

Job Statuses

Individual jobs within an execution have their own lifecycle:
StatusDescription
PendingJob created, waiting for agent to pick it up
DispatchedJob sent to agent, waiting for execution to start
RunningAgent is actively executing the action
CompletedAction finished successfully (exit code 0 or HTTP 2xx)
FailedAction failed (non-zero exit, HTTP error, or exception)
TimeoutAction exceeded its configured timeout
CancelledJob cancelled because the execution was cancelled

Retry Behavior

If an action node has Max Retries configured:
  1. When a job fails, the engine waits for the Retry Delay (seconds)
  2. A new job is dispatched with an incremented retry counter
  3. This repeats until the job succeeds or the retry limit is reached
  4. If all retries fail, the node follows the Error edge
Retry count and delay are configured per action node in the workflow designer. The default is 0 retries (no retry).

Cancelling Executions

You can cancel a running execution from the detail page by clicking Cancel. What happens when you cancel:
ComponentBehavior
In-flight jobsContinue to completion (not interrupted mid-execution)
Pending jobsCancelled immediately (never dispatched)
Approval gatesAuto-rejected with cancellation as the reason
Execution statusChanges to Cancelled
Cancellation does not rollback actions that have already completed. If an SSH command already restarted a service, the restart is not undone. Plan your workflows with this in mind.

Analytics

The Automation > Analytics page provides aggregated metrics about your automation performance:
MetricDescription
Total ExecutionsTotal workflow runs in the selected time range
Success RatePercentage of executions that completed successfully
Average DurationMean execution time across all workflows
Active WorkflowsNumber of currently activated workflows
Execution TrendsDaily execution count chart (success vs failure)
Top WorkflowsMost frequently executed workflows with success rates
Agent UtilizationJob distribution across agents
Use analytics to identify frequently failing workflows, slow executions, and overloaded agents. A declining success rate often points to stale credentials or infrastructure changes.

Best Practices

Don’t just set up workflows and forget them. Regularly check the Executions page for failures, especially after infrastructure changes, credential rotations, or workflow updates.
A tight timeout (30s) is good for quick health checks. A longer timeout (5–10 minutes) is needed for Kubernetes rollouts or large script executions. Match the timeout to the expected action duration.
Before production deployments, database migrations, or OS restarts, add an Approval node. The few seconds of human review can prevent costly mistakes.
Network blips, temporary service unavailability, and rate limits are common. Set 1–3 retries with a 10–30 second delay for actions that might fail transiently.
The execution log shows every engine decision — condition evaluations, variable resolutions, node transitions. When a workflow behaves unexpectedly, the log reveals why.

Troubleshooting

Cause: A job is waiting for an agent that is offline, or an approval is pending.Steps:
  1. Check if any jobs are in Pending or Dispatched status — the agent may be offline
  2. Check if the execution is actually Paused waiting for approval
  3. Verify the assigned agent is online in Automation > Agents
  4. If the agent is online but not picking up jobs, check agent logs for errors
  5. As a last resort, cancel the execution and investigate
Cause: The action took longer than the configured timeout.Steps:
  1. Check the action node’s timeout setting in the workflow designer
  2. Increase the timeout if the action legitimately needs more time
  3. If the action is completing elsewhere (e.g., service restarted but SSH hung), investigate the target system
  4. Check network latency between the agent and the target system
Cause: The approval timeout is too short for your review process.Steps:
  1. Check the Approval node’s timeout setting in the workflow designer
  2. Increase the timeout to match your expected review time
  3. Set timeout to 0 for no timeout (waits indefinitely)
  4. Consider assigning specific approvers to ensure prompt response
Cause: The template variable path doesn’t match the available data.Steps:
  1. Check the execution’s Variables section to see what data is available
  2. Verify the variable path (e.g., {{incident.title}} not {{title}})
  3. Ensure the referenced upstream node actually executed (check job timeline)
  4. For webhook triggers, verify the POST body included the variables field
Cause: Usually a trigger condition, validation, or permission issue.Steps:
  1. Check the execution log for the first error message
  2. Verify the workflow is published (executions run the published version, not the draft)
  3. Check if the required connections are enabled and credentials are delivered
  4. Verify agents are online and assigned to the correct pools