Workflow Monitor
The Workflow Monitor provides two analytics views:- All runs: Shows all workflow run instances, including runs triggered by events, schedules, or API calls.
- Model runs: Shows individual AI node executions within each workflow run.
| Metric | Description |
|---|---|
| Total runs / requests | Total number of workflow runs or AI node calls in the selected period. |
| Response time (P90) | The response time below which 90% of runs fall. |
| Response time (P99) | The response time below which 99% of runs fall. |
| Failure rate | Percentage of runs that ended in failure. |
Access the Workflow Monitor
- On the Workflows page, click the workflow you want to monitor. The workflow must be in Deployed status.
- In the left navigation pane, click Workflow runs.
- Click the All runs or Model runs tab.
- Click any row to open the detailed run panel on the right.
All Runs Tab
Each row in the All runs tab represents one workflow execution and shows:- Run ID: Unique identifier for the run.
- Status: One of the following:
- In Progress: The run is actively executing.
- Waiting: Execution is paused, waiting for a response from an external system (typically an async API node).
- Success: The run completed without errors.
- Failed: The run did not complete successfully.
- Response time: Total time from request to output.
- Nodes executed: Number of nodes that ran in this execution.
- Start time / End time: When the run began and ended.
- Type: The trigger type—Event-based, Schedule-based, or API-based.
- Source: The service or schedule that initiated the run (for example, Gmail for an event-based trigger).
Model Runs Tab
The Model runs tab tracks each AI node call separately. If a workflow has three AI nodes, each run produces three entries in this tab. The tab is empty if the workflow has no AI nodes. Each entry shows:- Request ID: Unique identifier for the AI node call.
- Status: In Progress, Waiting, Success, or Failed.
- Node name: The name of the AI node.
- Model name: The AI model used.
- Connection / Deployment name: The connection or deployment linked to the model.
- Response time: Time taken for the AI node to complete.
- Start time / End time: Execution window for the AI node.
Viewing Execution Results
Clicking any row in the Workflow Monitor opens a detailed run panel. This panel mirrors the Run dialog on the workflow canvas and shows:- Run ID / Request ID: Unique identifier for the run.
- Response time: Total execution time.
- Debug icon: Opens the debug log for the run.
- Input section: The inputs passed to the workflow.
- Flow log: Node-by-node execution log.
- Success: Shows the same debug output as in the canvas debug panel.
- Failure: Shows failure details and error information for the failed node. For AI nodes, you can expand the node to see scanner information.
- Output section: The final output from the workflow (available for successful runs). You can copy the output and view token usage.
Execution History
Search and Filter Runs
Use the search and filter options to narrow down the list of runs in the Workflow Monitor. Text search: Use the search box in the top-right corner to find runs by keyword. Time-based search:- Click the calendar button in the top-right corner.
- Select a predefined range (last day, week, month, or year) or set custom dates.
- Click Apply.
- Click the filter icon.
- Click + Add filter.
- Select a Column, Operator (for example, Is Equal To or Is Not Equal To), and Value.
- Click Apply.
Trigger History
The Triggers page shows all configured triggers for a deployed workflow and their recent activity. To access it: go to Monitoring > Triggers in the left navigation pane. Each trigger entry shows: Event-based triggers:- Provider, trigger name, description, setup time, and last run.
- Frequency, description, setup time, start and end time, time zone, last run, and next scheduled run.
- Redeploy the workflow to refresh connections.
- Retest the auth profile in Settings > Security & Control > Authorization profiles.
Audit Logs
Audit logs track all user actions and system events for a workflow, including logins, role changes, and configuration updates. To access audit logs: In the left navigation pane, click Audit logs. Each log entry includes:- Event name: The action or event that occurred.
- Category: The module or entity affected.
- User name: The user who performed the action.
- Date and time: When the event occurred.
- Description: Details about the action.
Change Log
The change log tracks every edit made to a workflow’s node configuration. It records the timestamp, the user responsible, and a description of each change. To access it: Click the History/Log icon in the top-right corner of the workflow canvas. Filter the change log by:- Date: Select a date range using the calendar icon.
- User: View changes made by a specific team member.
- Node type: Filter by the type of node that was changed.
Debug Workflow Runs
Run and Inspect a Workflow
- On the workflow canvas, click the Run flow icon in the top-right corner. The Run dialog opens with Input, Flow log, and Output sections.
- Click the Debug icon to open the debug log. The log populates in real time as the workflow executes.
- When the run completes:
- Success: Copy the output using the copy icon. The total execution time is shown.
- Failure: An error message appears. The output key is empty, and the output is shown in JSON format.
Debug Log
The debug log captures a detailed record of each step in the workflow execution. It shows:- Flow input values: The values passed when the run was triggered.
- Flow-level log: Initiation and progress details at the workflow level.
- Node-level information: Success or failure status for each node.
- Node success / failure links: Links to additional details per node outcome.
- Tool calling details (AI nodes only): Logs of any workflows called during execution, including inputs (JSON), responses, and errors. A separate trace panel shows step-by-step execution of each called workflow.
- Node metrics for each node:
- Initiated on: When the node was triggered.
- Executed on: When the node finished.
- Total time taken: Duration of node execution.
- Tokens (AI nodes only): Token usage for the node.
Time Metrics for API and AI Nodes
The debug log shows timing breakdowns that help identify performance bottlenecks. API nodes — synchronous mode:| Metric | Description |
|---|---|
| Node processing time | Time taken by the node to process and complete. |
| API response time | Time spent waiting for a response from the external API. |
| Metric | Description |
|---|---|
| Node paused at | Timestamp when the node paused waiting for the async response. |
| Node resumed at | Timestamp when the node resumed after receiving the response. |
| Total wait time | Duration between pause and resume. |
| Node processing time | Time the platform spent processing the node after it resumed. |
| Metric | Description |
|---|---|
| Node processing time | Time taken by the node to complete execution. |
| LLM response time | Time taken for the connected AI model to return a response. |
View Parallel and Sequential Execution in Logs
Sequential flows: Nodes appear in the debug panel one after another in execution order. This view helps trace linear flow progression. Parallel flows: Each parallel branch appears as an indented block under the parent node, labeled A, B, C, and so on. You can expand or collapse each branch. All branches run simultaneously, but the workflow waits for all of them to complete before proceeding to the next step.Debug Loop Nodes
When a loop completes, the debug panel shows:- Inputs received by the Loop node.
- Per-iteration outputs from child nodes.
- Aggregated results in the output field.
- Errors encountered during any iteration.
- View all iterations with statuses: Running, Completed, or Failed.
- Failed iterations are highlighted in red.
- Click any iteration to inspect its step-by-step node execution.
Troubleshoot Failures
Workflow Run Errors
In the All runs tab, click a failed run to view error details. Each error entry includes:- The HTTP status code returned.
- A message describing the error.
- Suggestions for resolving it.
| Category | Description |
|---|---|
| Authorization | API key authorization failed for the workflow. |
| Data Validation | Input field or API call data did not pass validation. |
| Content Filter | An AI node violated a guardrail threshold. |
| Internal Server Error | A technical issue occurred on the platform server. |
| Network | A connectivity issue caused the request to fail or time out. |
| Error scenario | Category | HTTP status |
|---|---|---|
| Mandatory input field is missing | Data Validation | 400 Bad Request |
| Incorrect data type for an input field | Data Validation | 400 Bad Request |
| Empty input value | Data Validation | 400 Bad Request |
| Request payload exceeds size limit | Data Validation | 413 Payload Too Large |
| Server-side failure | Internal Server Error | 500 Internal Server Error |
| Request timeout | Network | 408 Request Timeout |
| Guardrail threshold exceeded at an AI node | Content Filter | 403 Forbidden |
Timeout Behavior and Run Status
The way timeouts affect runs depends on whether the workflow and its API nodes are configured as synchronous or asynchronous.| Workflow mode | API node mode | Behavior |
|---|---|---|
| Sync | Sync | Request is fulfilled immediately. Status shows In Progress while running. |
| Sync | Async (API node timeout < Sync timeout) | Workflow pauses with Waiting status until the external system responds, then resumes to In Progress. |
| Async | Sync | Workflow executes and sends the response to the callback URL. Status shows In Progress while running. |
| Async | Async | Workflow pauses with Waiting status. Resumes when the external system responds. If the external system retries the same callback URL, it receives a notification that the request was already fulfilled. |
Loop Node Issues
| Issue | Likely cause | Fix |
|---|---|---|
| Loop input is missing or empty | Input list is undefined or resolves to null or empty. | Set the Loop Input Source to a valid array, such as {{inputs.items}}. Verify in the debug log. |
| Child nodes not executing | Nodes are placed outside the loop container. | Drag the nodes into the loop container on the canvas. Only nodes inside the container run per iteration. |
| Loop stops when one item fails | Error handling is set to stop on failure. | Change the error handling option to Continue on error to skip failed iterations. |
| Output variable conflicts | Output field name is reused elsewhere in the flow. | Use a unique name for the output field to avoid overwriting data. |
Trigger Issues
| Issue | Fix |
|---|---|
| Output variable is undefined | Open the Start node and define all required output variables. Save and re-run the workflow. |
| Trigger is inactive or has an authentication error | Redeploy the workflow to refresh connections. Retest the auth profile in Settings > Security & Control > Authorization profiles. Verify the trigger is active before running. |