Monitoring and Messages
Once a run has been created or started, you can monitor its progress, view individual message statuses, retry failures, and export data. Messages belong to a run, so monitoring happens on the run detail view.
Accessing the Run View
- Navigate to Outreach → Campaigns.
- Click a campaign to see its runs.
- Click a run to open its detail view.
The run detail view shows:
- Run summary: the run name and description, channel type, parent campaign, who created the run (or System Scheduled), and the current run status badge
- Progress panel: a visual breakdown of message statuses, with a Refresh button
- Messages table: individual message rows with status, recipient, priority, and details
Run Progress Panel
The progress panel gives a real-time snapshot of the run's delivery status, using grouped count panels:
| Panel | Shows |
|---|---|
| Total | Total number of messages in the run |
| Queued / Sending | Messages waiting in the queue or currently being transmitted |
| Sent / Delivered | Messages sent or confirmed delivered |
| Failed / Opted Out | Messages that failed or went to opted-out recipients |
A progress bar summarises overall completion. The panel can be collapsed to free up space, and Refresh pulls the latest statuses on demand. The exact panels shown vary by channel and run state (for example, Assumed Delivered for SMS and Retrying for email).
Messages Table
The messages table lists every message in the run:
- Recipient: the phone number or email address
- Last Change: when the message last changed status
- Status: the current delivery status
- Priority:
HighorNormal, as mapped from the contact file — see Message Priorities - Custom fields: any mapped variable values for that contact
Filtering, Sorting, and Search
You can:
- Filter by status (e.g. Failed, Delivered) and by failure reason
- Filter and sort by priority
- Search for messages by recipient or other criteria
Failed messages display a warning icon with a tooltip showing the mapped error reason. Failure reasons are categorised into standard types for easier filtering and reporting.
Retrying Failed Messages
You can retry messages that have a Failed status, either individually or in bulk.
Individual Retry
- Find the failed message in the messages table.
- Open the action menu (⋮) for that message.
- Select Retry.
Bulk Retry
- Open a run that has finished with failures.
- Click Resend Failed in the run header. The button shows the number of messages it will retry — for example Resend Failed (4). The same action is also available from the run's action menu.
- Confirm the retry in the modal.
Every failed message in the run is retried, so there is nothing to filter or select first. The count on the button covers failed messages only and excludes recipients who opted out.
Retry Rules
| Rule | Detail |
|---|---|
| Can retry when | The run has finished with one or more failed messages — a Some Errors run status. A run that finished with no failures has nothing to retry, so no retry action is offered |
| Cannot retry | Messages with an "Opted Out" status |
| Effect | Retrying moves the run back into an In Progress state for the retried messages |
Exporting Data
You can export run and message data to CSV for reporting, auditing, or downstream processing.
- Click Export to CSV on the run view.
- Choose what to export:
- All messages: every message in the run with current statuses
- Filtered messages: only the currently filtered set
The export includes recipient information, message status, failure reasons (if any), priority, and custom field values. Any priority sort or filter you have applied is reflected in the export ordering. You can export at any time, including while a run is in progress — the export reflects the statuses at the time of download.
Actions from the Run View
From the run detail view you can also:
| Action | Availability | Description |
|---|---|---|
| Start | Ready to Run | Open the Start Run page |
| Stop | In Progress | Halt sending of queued messages |
| Cancel | Scheduled or Warming Up | Return the run to Ready to Run without sending anything |
| Resend Failed | Some Errors | Retry every failed message in the run, excluding recipients who opted out |
| Duplicate | Any run | Create a new run from this run's snapshot, prompting for a name and description |
| Delete | When not in progress | Remove the run |
| View preview | Any time | Open a preview of the run's template, including attachments |
Next Steps
- Campaign Runs — the run lifecycle and how runs are created
- Campaign and Message Statuses — detailed definitions of every campaign, run, and message status