Skip to main content

Flow Logs

Flow Logs give you a complete trace of every flow execution — which nodes ran, what data was processed, and whether anything failed. This is your go-to tool for debugging issues and understanding how your flows are performing.

Accessing flow logs

There are two ways to access logs:

  1. From the Flow List — Click the View Logs action on any flow
  2. From the Flow Builder — Click the Logs button in the header
📸
Screenshot: Flow Logs page showing execution list with filters
flow-logs-page.png
1. Navigate to a flow and click View Logs
2. Capture the logs page showing the execution list with status indicators
Save to: static/img/screenshots/chatbot-flows/flow-logs/flow-logs-page.png

Log list

The log list shows all executions for a flow:

ColumnWhat it shows
Phone NumberThe customer's phone number
Contact NameThe customer's name (if available)
Triggered ByHow the flow was started (keyword, button click, webhook, manual)
Trigger ValueThe specific keyword, button ID, or trigger data
StatusSuccess, Failed, or In Progress
Started AtWhen the execution began
DurationHow long the execution took
NodesCompleted nodes / Total nodes

Filters

You can filter the log list using:

FilterOptions
Date rangeStart date and end date
StatusSuccess, Failed, In Progress
Phone numberSearch by a specific customer's phone

Execution details

Click on any log entry to see the node-by-node trace — a detailed breakdown of every step in the execution.

📸
Screenshot: Execution detail view showing node-by-node trace
execution-detail.png
1. On the Flow Logs page, click on any execution entry
2. Capture the detail view showing the node trace with statuses and timestamps
Save to: static/img/screenshots/chatbot-flows/flow-logs/execution-detail.png

Each node in the trace shows:

FieldWhat it means
Node typeThe type of node (trigger, message, condition, etc.)
Node labelThe name you gave the node
StatusStarted, Completed, Failed, or Skipped
Started atWhen this node began executing
Completed atWhen this node finished
DurationHow long this node took (in milliseconds)
Input dataWhat data the node received
Output dataWhat data the node produced
Error messageIf failed — what went wrong
Next nodeWhich node ran next and why

Execution statuses

StatusMeaning
SuccessThe flow completed successfully — all nodes ran without errors
FailedOne or more nodes failed during execution
In ProgressThe flow is still running (waiting for customer response or external call)

Execution statistics

At the top of the logs page, you can see overall statistics:

StatWhat it shows
Total ExecutionsHow many times this flow has run
CompletedNumber of successful completions
FailedNumber of failed executions
Unique UsersHow many different customers have used this flow
Average DurationAverage time to complete the flow

Troubleshooting with logs

Finding a failed node

  1. Open the execution detail
  2. Look for nodes with Failed status (highlighted in red)
  3. Check the error message and error details for the cause

Common failure reasons

ErrorLikely causeFix
Template not approvedTemplate used in the flow is no longer approvedCheck template status, use a different template
Outside messaging windowCustomer hasn't messaged in 24 hours (non-template message)Use a Template Message node instead
HTTP Call timeoutExternal system took too long to respondIncrease timeout or check the external system
Invalid variableA variable used in a message or condition was empty or wrongAdd validation or fallback values
Script errorCode in a Script node failedCheck the script logic and test with sample data

Checking variable values

The session data snapshot in each node's log shows all the variables at that point in the execution. This is invaluable for debugging:

  1. Open the execution detail
  2. Click on the node where things went wrong
  3. Check the session data to see what values the variables had
  4. Compare with what you expected
tip

If a flow isn't triggering at all, check these things first:

  1. Is the flow active?
  2. Is the trigger keyword not conflicting with another flow?
  3. Does the flow have a published version?