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

# Outbound

> Follow your outbound campaigns' journey: how many messages were delivered, who replied, where contacts dropped out of the flow, and why some messages didn't arrive.

The **Outbound** tab in [Metrics](https://help.treble.ai/en/docs/main-platform/metrics/overview.md) shows what happened with the messages you sent in your outbound campaigns: whether they arrived, whether the contact replied, how they moved through your flow, and whether they were passed to an agent.

![The Outbound tab: the Compact graph and the campaigns list](https://mintcdn.com/trebleai/zj694lyMYVIkUt6z/images/metrics/metrics-outbound-header.png?fit=max\&auto=format\&n=zj694lyMYVIkUt6z\&q=85\&s=3789e3429b88e7d955e7ebbc94373deb)

## Levels of the tab

You can see your numbers at four levels. Each time you go down a level, the graph updates to show only that group:

1. **All your campaigns** (or the ones in a folder, or the ones you selected).
2. **One campaign**: click it in the **Campaigns** list.
3. **One deployment**: click it in the campaign's **Deployments** list.
4. **One contact**: click it in the **Contacts** list to read their conversation.

To go up a level, use the breadcrumb at the top, the back arrow next to the list's title, or your browser's **Back** button.

## The graph

The graph shows how your messages move from the moment they're scheduled until the contact replies. It has three views.

### Compact view

This is the view the page opens with:

| Card | What it counts |
| - | - |
| **Sent** | Every message scheduled to go out in the period, whether or not it arrived. |
| **Delivered** | Messages WhatsApp confirmed as delivered to the contact's phone. |
| **Not delivered** | Messages that didn't arrive: they failed, or went out and never got a delivery confirmation. |
| **Still queued** | Messages scheduled for a later time that haven't gone out yet. |
| **Responded** | Delivered messages the contact replied to. |
| **Did not continue** | Delivered messages the contact hasn't replied to. |

Each card's percentage is calculated against the card it comes from. For example, the **Responded** percentage is out of **Delivered**. Cards at zero aren't shown.

### Expanded view

It shows the same as the Compact view, plus two things:

* **Why they weren't delivered**: the **Not delivered** card splits into one card per reason, from largest to smallest. Hover over each one's info icon to see what it means and what you can do. You'll find every reason in [Non-delivery reasons](#non-delivery-reasons).
* **What happened with the ones who replied**: a second row shows the conversations **Transferred to agent**, split into **Closed** and **Still open**. This row counts agent conversations, not messages: a contact transferred twice counts twice.

![Expanded view of the graph: sent, delivered, responded, transferred to agent, and non-delivery reasons](https://mintcdn.com/trebleai/zj694lyMYVIkUt6z/images/metrics/metrics-outbound-1-expanded.png?fit=max\&auto=format\&n=zj694lyMYVIkUt6z\&q=85\&s=94021137792836fbab1035a3176c9d7e)

### Flow view

When you open a campaign, the **Flow** view shows how contacts moved through each block of your flow:

* **Entered**: the conversations that went through any block of the flow in the period.
* **One card per block**: with the block's text, its type (**Template**, **Question**, **Message**, **Handover** or **AI block**), how many conversations reached it, and what percentage responded. Blocks from every version of your flow that got visits are shown.
* **Lines between blocks**: each line shows the option the contact picked and how many times that step was taken. If a contact took the same path twice, it counts twice.
* **Re-entries**: the  icon shows how many times contacts came back into the same block.
* **Abandoned here**: the conversations left unanswered at that block, as a percentage of the ones that reached it. **Handover** blocks don't have this card, because they don't wait for a reply.

![Flow view: the flow's blocks, the options contacts picked, and the abandon cards](https://mintcdn.com/trebleai/zj694lyMYVIkUt6z/images/metrics/metrics-outbound-2-flow.png?fit=max\&auto=format\&n=zj694lyMYVIkUt6z\&q=85\&s=7927a9f408890913d600e9d877e02cf1)

> [!NOTE]
>
> The **Flow** view always shows the **whole campaign**, even if you opened a single deployment, and it counts the visits that happened within the period. That's why its numbers don't always match the Compact and Expanded views.

## See the contacts behind a card

Click any card in the graph to highlight its path and open a side panel with its contacts. You can search by phone and click any contact to read their conversation.

* **In the Compact and Expanded views**, you'll see each contact with the date of their send and its status. If the message wasn't delivered, you'll see the reason.
* **In the Flow view**, you'll see how many contacts **Reached**, **Answered** and gave **No answer** at that block. On question and template blocks you'll also see one bar per option. Click an option to see who picked it. In **Who answered** you can filter by **All**, **Answered** or **No answer**, and see each contact's answer.

Click the card again, or an empty spot in the graph, to clear the highlight.

### Send a campaign to those contacts

From the panel you can send a new campaign to the contacts of a card. For example, a reminder to the ones who **Did not continue**:

**1. Open the card's panel**

Click the card. If you want, filter the list by option or by search: only the contacts you're looking at will be used.

**2. Click Send a campaign**

Pick the campaign you want to send in **Campaign to send**.

**3. Continue to the send flow**

Click **Continue to the send flow**. The contacts load as the send's contact list, with their variables. There you review them, map the variables and schedule the send before anything goes out.

Contacts without a phone are left out, and so are those who can't receive the message: the ones whose number isn't registered on WhatsApp, who opted out, or who you blocked. Sending to them again would fail the same way. If there are too many contacts, download the CSV and upload it in the send flow.

### Download the graph

Open the graph in full screen with the button in its bottom right corner and click **Download**. You can save it as **PNG** or **PDF**. The file includes the whole graph, whatever the zoom.

## Goals

If your flow has [goal blocks](https://help.treble.ai/en/docs/build-with-treble/features/goal-block.md), you'll see the **Goals** table when you open the campaign. Each goal is counted once per conversation, even if the contact clicks several times.

* **Block** and **Goal**: the flow's block and what the contact is expected to do: **Read the message**, **Clicked the link button** or **Clicked the link**.
* **Reached**: how many conversations met the goal.
* **Of visits**: what percentage they are of the conversations that reached that block.
* **Against expected**: compares the result with the percentage you set in the goal block. You'll see **Above expected**, **Below expected** or **No expectation set**.

If the goals changed between versions of the flow, each row says which version it belongs to.

Click a row to see that block in the **Flow** view, with a side panel for that goal. The panel shows what percentage of the conversations that got the block reached the goal, compared with what you expected, and the contacts behind it. From there you can also **Send a campaign** to them or **Download CSV**.

## Campaigns

The **Campaigns** list shows every campaign with sends in the period:

* **Name**: the campaign's name and its ID.
* **Deployments**: how many deployments it had.
* **Sent**: how many messages were scheduled.
* **Delivered**: the percentage of messages delivered.
* **Responded**: how many delivered messages got a reply.

You can **Search** a campaign by name and sort them by **Most sends**, **Most deployments** or **Name**. Tick the box of several campaigns and click **View metrics** to see their numbers together in the graph.

## Deployments

When you open a campaign you'll see its **Deployments**. A deployment is a launch from a CSV file or from the platform. Sends that come in through the API or an integration show up as **Integration · until** a date: they group the messages that went out with no gap longer than 6 hours.

* **Deployed**: when the first message was scheduled.
* **Sent**, **Delivered** and **Responded**: same as in the campaigns list.
* **Review**: how many messages weren't received (**not received**) or are still on their way (**on the way**). It turns red when the deployment has at least 10 messages and a quarter or more weren't received.

## Contacts

When you open a deployment you'll see its **Contacts**: one row per message sent. If a contact got the message twice, they show up twice.

* **Contact**: the contact's phone.
* **Status**: **Responded**, **Delivered, no reply**, **Queued**, or the reason it wasn't delivered.
* **Time**: when the message was scheduled.

With **Columns** you can add more data about each contact:

* **Uploaded with the send**: the variables you uploaded when you sent the campaign.
* **Saved by the flow**: the variables the flow saved during the conversation.
* **Answered in the flow**: the contact's last answer to each question.

Click a contact to open the **Conversation**: you'll see every message from the contact, the bot and the agents, in order. If the conversation is very long, you'll only see the most recent messages.

## Non-delivery reasons

These are the reasons a message can show up as **Not delivered**:

> [accordion] Number not registered on WhatsApp
>
> The contact's number doesn't have a WhatsApp account. **What to do:** check the number and fix it if it's wrong.

> [accordion] The number has no WhatsApp
>
> The contact can't receive messages: they don't have WhatsApp, use an outdated version, or haven't accepted the latest Terms of Service. **What to do:** ask the contact to update WhatsApp and accept its terms. [Learn more](https://help.treble.ai/en/docs/meta/error-descriptions/failure-by-unable-to-contact.md)

> [accordion] Meta chose not to deliver it
>
> Meta didn't deliver the message to protect users' experience. It usually happens when a contact gets several templates in a row without replying. **What to do:** wait at least 24 hours before sending them another template, or include them in a later campaign.

> [accordion] Contact opted out
>
> The contact unsubscribed from your company's messages. **What to do:** you can only write to them again if they agree to receive messages again.

> [accordion] Contact blocked by the company
>
> Your company blocked this contact in Treble. **What to do:** unblock them if you want to write to them again.

> [accordion] Already talking to a person
>
> The contact had an open conversation with an agent. Treble gives that conversation priority over new sends. **What to do:** try again when the agent closes the conversation.

> [accordion] A template variable was missing
>
> The template has a variable that couldn't be filled for this contact. **What to do:** add the missing value and send again.

> [accordion] Template variables don't match
>
> More or fewer variables were sent than the template expects. **What to do:** send the same number of variables the template has.

> [accordion] Header too long
>
> The message header goes over the characters WhatsApp allows. **What to do:** shorten it and send again.

> [accordion] Message too long
>
> The message body goes over the characters WhatsApp allows. **What to do:** shorten it and send again.

> [accordion] The file could not be uploaded
>
> Meta couldn't upload the message's image, video or document. **What to do:** check the file's size and format and send again.

> [accordion] Template paused by WhatsApp
>
> WhatsApp paused or disabled the template because several contacts marked it as spam or rated it poorly. **What to do:** try a new template.

> [accordion] The flow no longer exists
>
> The conversation this campaign uses was deleted or deactivated. **What to do:** check that it's still active.

> [accordion] Line disconnected
>
> The WhatsApp line was disconnected or there was a server problem. **What to do:** check that your line is connected before sending again.

> [accordion] Meta sending limit
>
> Meta limited your sends, possibly because many earlier messages were blocked or marked as spam. **What to do:** check your line's quality in WhatsApp Manager.

> [accordion] Number sending limit
>
> The number of messages that can be sent from this phone number was exceeded. **What to do:** send fewer messages from this number over the next few days.

> [accordion] Company session limit
>
> Your company's session limit was exceeded. **What to do:** wait for sessions to free up or contact support to raise it.

> [accordion] Plan conversation limit
>
> Your plan's conversation limit was reached. **What to do:** upgrade your plan to keep sending.

> [accordion] Free account daily limit
>
> Free accounts have a limit of 50 outbound conversations per day. **What to do:** upgrade your plan to raise the limit.

> [accordion] WhatsApp payment issue
>
> There's a payment problem with your WhatsApp Business account. **What to do:** contact support. [Learn more](https://help.treble.ai/en/docs/meta/error-descriptions/failure-by-payment-issue.md)

> [accordion] No channel connected to Treble
>
> Your account isn't connected to Treble as its WhatsApp provider, so there's no valid line to send from. **What to do:** contact support to connect it.

> [accordion] Test number, not sent
>
> WhatsApp uses some numbers for experiments, and messages to those numbers aren't delivered. **What to do:** nothing: WhatsApp picks these numbers.

> [accordion] Stopped by Treble
>
> The Treble team stopped this send. **What to do:** contact support if you need to send the campaign again.

> [accordion] WhatsApp reported no status
>
> WhatsApp didn't report the message's status, so we don't know if it arrived. **What to do:** check the contact's conversation to confirm.

> [accordion] Lost track of it
>
> We lost track of the message while it was being processed, so we don't know if it arrived. **What to do:** check the contact's conversation to confirm.

> [accordion] Other send error
>
> There was a connection error when sending the message. **What to do:** try sending it again. If it keeps happening, contact support.

## How the numbers are counted

* **Everything counts for the message that was scheduled in the period.** If the message went out on the 30th and the contact replied on the 2nd of the next month, the reply counts in the period of the 30th.
* **A message that went out but never got a delivery confirmation** counts as **Not delivered** in the graph. In the deployments and contacts lists it shows up as **on the way** or **Queued**, because it could still arrive.
* **Abandoned here can change**: if a contact replies later, they stop counting as abandoned.
* **CSV files use UTC time**, while the page shows the time in your time zone.

## Next steps

> [card] [Inbound](https://help.treble.ai/en/docs/main-platform/metrics/inbound.md)
>
> See how the conversations your contacts start end up.

> [card] [Goal block](https://help.treble.ai/en/docs/build-with-treble/features/goal-block.md)
>
> Set measurable goals in your flow to track them in the goals table.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.