> For the complete documentation index, see [llms.txt](https://docs.codemash.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.codemash.io/cloud/sms/campaigns/log.md).

# Message log

**Where:** SMS → Campaigns → campaign → batch → message · `/projects/<project>/sms/campaigns/<id>/message/<messageId>/log`

**SMS Details** is the last drill-down level of a campaign: one message, shown as a delivery timeline. You reach it from [campaign details](/cloud/sms/campaigns/details.md) by opening a batch and then one of its messages; **Back** returns to the batch.

{% hint style="info" %}
Screenshot TODO — capture comes from testing-plan area **14-sms**.
{% endhint %}

## What the timeline shows

* **Batch processed** — the batch this message belongs to (its `cmpb_…` id).
* **Delivery Strategy** — the campaign's audience settings: phone numbers, specified users (linked to their user pages), collection records (schema and fields), or all users (roles and tags) — plus a link to the template.
* **Receiver(s)** — the recipient phone number(s) and the time of the last status change.
* **SMS Errors** — shown only when a status is *Failed*: each failure with its time and error message.
* **SMS message** — the final bound text exactly as sent, with the sender line (**From:**) and a character counter (`x / 160 characters — will be sent as N SMS parts` when the text spans several segments).

## Use it from code

[Get campaign batch notification](/sdks-and-cli/notifications/sms/get-sms-campaign-batch-notification.md).

## API reference

Endpoints: [Get campaign batch notification](/api-reference/notifications/sms/get-sms-campaign-batch-notification.md), [Get campaign message](/api-reference/notifications/sms/get-sms-campaign-message.md).
