# Campaign and API reports

> Find campaign and API message activity, apply report filters, inspect delivery results, and export the current view as CSV.
> Source: https://docs.23telecom.co.uk/guide/reports/

Instructions for LLMs: This is one page of the 23 Telecom messaging API docs
(SMS today; more channels planned). Base URL: https://restlink23telecom.com/api/v1,
auth via the X-API-Key header. Match errors on the error_code field, never on
description text. Full docs: https://docs.23telecom.co.uk/llms-full.txt · Schemas: https://docs.23telecom.co.uk/openapi.yaml

Reports combine campaign activity and messages sent through the API.

## Choose a report

1. Open **Reports**.
2. Select **All** to see both traffic sources.
3. Select **Campaign Reports** to focus on manual broadcasts.
4. Select **API Traffic** to focus on messages sent through an API key.

The API Traffic tab is useful for comparison even when your own work is manual. Access depends on the sections and permissions assigned by the account owner.

## Apply filters

1. Select **Filters**.
2. Choose a **Date Range**.
3. Choose a **Status** when you need one delivery outcome.
4. Enter a **Phone Number** when you are investigating one recipient.
5. Select a campaign, sender, contact list, country, or content filter when it is available for the active tab.
6. Review the refreshed table and totals.

Filters combine. A narrow result can therefore come from more than one active choice. Select **Clear all** to return filters to their defaults, including the seven-day date range.

## Export a CSV

1. Select the required report tab.
2. Apply the filters you want in the file.
3. Select **Export CSV**.
4. Open the downloaded file in your spreadsheet tool.

The export follows the active tab and filters. Select the required **Date Range** before exporting so the file covers the period you need.

## Read delivery results

1. Find the message in the table.
2. Check its status.
3. Open the related campaign for campaign-wide counters.
4. Compare delivery and cost values before changing your next audience or message.

`DELIVRD` is a confirmed delivery. `UNDELIV` means delivery failed. `REJECTD` means the message was rejected. `EXPIRED` means the delivery window ended. `SENT` and `ENROUTE` are pending states.

Cost values require balance access. A team member without it can still use permitted report data, but money values are hidden. Ask the account owner to review access when a cost is missing.

## Troubleshooting

1. Select **Clear all** if expected rows are missing.
2. Check the active workspace if the report shows a different campaign set.
3. Ask the account owner to review report access if **Reports** is not visible.