> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cura.so/llms.txt
> Use this file to discover all available pages before exploring further.

# Monitoring workflow runs and analytics

> Once a workflow is live, you'll want to know it's actually doing its job — sending the right messages, to the right people, without errors.

Once a workflow is live, you'll want to know it's actually doing its job — sending the right messages, to the right people, without errors. This guide shows you how to read a workflow's **Logs** and its **analytics** so you can trust it and spot problems early.

## Before you begin

* The workflow should be turned **On** and have had a chance to run (its trigger has fired at least once).
* You'll need permission to **manage your AI agent** (**Admin** or **Manager**).

<Note>
  The **Logs** answer *"what happened on this run?"* The **analytics** answer *"how is this workflow performing overall?"* Use both.
</Note>

***

<Steps>
  <Step title="Open the Logs tab">
    * On the workflow's page, click the **Logs** tab.
    * You'll see a list of individual **runs** — one per time the workflow fired — newest first.
  </Step>

  <Step title="Read each run's status">
    Every run carries a status that tells you exactly what happened:

    * **Running** — the run is in progress right now.
    * **Waiting** — the run is paused mid-way (for example, waiting until the day before an appointment).
    * **Completed** — the workflow finished all its steps successfully.
    * **Contact replied** — the run was cancelled because the customer answered, so no further automated message was needed.
    * **Policy blocked** — a message couldn't be sent because the channel's rules didn't allow it at that moment.
    * **Failed** — something went wrong during the run.

    <Check>You can now see, run by run, what your workflow is doing.</Check>
  </Step>

  <Step title="Open a run for details">
    * **Click a run** to expand its step-by-step log.
    * You'll see each action it took and when — useful for understanding a **Policy blocked** or **Failed** result.
    * When a run is blocked, the log spells out the reason in plain language (for example, *Contact opted out*, *No channels selected*, or *Trigger fired on a different channel*) so you know what to change.

    <Note>
      Each messaging platform sets its own rules for when you can message a customer. LINE and Telegram stay open, while Messenger and Instagram allow free-form replies for about 24 hours after the customer's last message (extended when a teammate is handling the chat), and WhatsApp allows about 24 hours. When an action falls outside a platform's window, Cura records the run as **Policy blocked** rather than risking your account.
    </Note>
  </Step>

  <Step title="Check the analytics">
    The workflow's analytics summarize performance over time, so you don't have to count runs by hand.

    * **Triggered** — how many times the workflow started.
    * **Completed** — how many runs finished successfully.
    * **Success** — the share of runs that completed, shown as a percentage.
    * **Policy blocked** — how many runs were stopped because a channel wouldn't allow the message.
    * Switch the range between **7d**, **30d**, and **90d** to see recent trends. It opens on **30d** by default.

    <Tip>
      A healthy reminder workflow shows a high **Success** rate. A rising **Policy blocked** count usually means you're trying to message customers outside what their channel allows — adjust timing or scope.
    </Tip>
  </Step>
</Steps>

***

## How to know it's working

* After a real trigger (e.g. a new booking on a scoped channel), a fresh run appears in **Logs** and ends in **Completed**.
* The **Triggered** and **Completed** counts in analytics climb together over your chosen range.

## Troubleshooting

* **No runs at all.** The trigger may not have fired, or no channel is scoped. Confirm the workflow's **On / Off** toggle is set to **On** and check its **Apply to** tab.
* **Many Policy blocked runs.** The channel won't allow messages at that point. Review your timing and which channels are scoped.
* **A Failed run.** Open it to read the step log, then adjust the configuration and test again.

***

### Related articles

* [Enabling and configuring a workflow](/workflows/enable-and-configure)
* [Scoping a workflow to specific channels](/workflows/scope-to-channels)
* [What workflows do](/workflows/what-workflows-are)
* [Reports overview](/reports/reports-overview)
