---
title: SMS Analytics
slug: business-phone-system/sms-analytics
docTags: 
createdAt: 2025-10-11T09:12:03.485Z
---

The SMS Analytics dashboard gives you a high-level overview of your SMS stats.

## SMS Stats

### Filters

- **All SMS**: Transactional High, Transactional, Transactional Opt-in, and Promotional
- **Date**: Filter by Start date and End date
- These filters apply to all graphs shown on this page

### Total SMS

Total SMS are split into 3 categories.: Deliverable, Undeliverable and Pending.&#x20;

- **Deliverable** = Delivered + Failed. These messages were either Delivered to the customer or Failed for some other reason
- **Undeliverable** messages could not be delivered due to DLT, DND, or other errors, which should be addressed before trying them again
- **Pending** messages are still in an intermediate state, and will convert to a final state over time

### Deliverable SMS

Deliverable SMS represents the SMS that did not have any DLT, DND, or other errors, and could be delivered to the customer

- Delivered
- Failed

### Delivery Latency

Delivery Latency represents the time period over which SMSes are delivered

- Delivery Latency is not applicable to SMS Type = Promotional, as delivery reports are not available for promotional messages
- Promotional messages are excluded when computing Delivery Latency for SMS Type = All SMS

![](https://api.archbee.com/api/optimize/SK2urIgCC2ml99YyqWOSl/xKl7wg0E7OA1k0lKy_qWg-20260729-050104.png?1652954428)

### Messages over time:

The “Message over Time” bar graph shows how Total SMS Volume trends over time along with the Delivery Rate.

The date filter lets the user select a date range from

- Day-wise **Deliverable**, **Pending,** and **Undeliverable** messages are shown.
- Day wise Delivery Rate is shown

![](https://api.archbee.com/api/optimize/SK2urIgCC2ml99YyqWOSl/60RbjtWW27LKjX0rh59Ez-20260729-050105.png?1652954446)

:::BlockQuote
Reports can be downloaded in CSV format
:::

![](https://api.archbee.com/api/optimize/SK2urIgCC2ml99YyqWOSl/7nrsZm2aZhLKjk09cGlvs-20260729-050107.gif?1652956985)

### Total SMS Stats

Shows detailed information on Deliverable, Undeliverable and Pending messages including

- Status
- SMS Count (Volume)
- % within each section and % of the total

![](https://api.archbee.com/api/optimize/SK2urIgCC2ml99YyqWOSl/siE091T1F7EdS1psXFMuo-20260729-050108.gif?1652957113)

:::BlockQuote
Reports can be downloaded in CSV and Excel formats
Columns can be sorted in the increasing or decreasing order of the values present
:::

### Status Codes

| Status    | Explanation                                                   | Status code                                                       |
| --------- | ------------------------------------------------------------- | ----------------------------------------------------------------- |
| Delivered | Status = sent                                                 | 20005: DELIVERED\_TO\_HANDSET<br />20006: DELIVERED\_TO\_OPERATOR |
| Failed    | Error that the customer cannot do anything about on their own | Subscriber (retry)<br />\* 24105: FAILED\_HANDSET\_ERROR          |

- 23035: FAILED\_SUBSCRIBER\_UNAVAILABLE
- 24120: FAILED\_SUBSCRIBER\_ERROR
  Expired
  \* 23050: FAILED\_EXPIRED
  Other
  \* 23015: FAILED\_SPAM\_DETECTED
- 23030: FAILED\_UNAVAILABLE\_ROUTE
- 23060: FAILED\_REJECTED
- 24010: FAILED\_SYSTEM\_ERROR
- 24110: FAILED\_OPERATOR\_ERROR
- 24990: FAILED\_UNKNOWN\_ERROR                                                                                                                                                                                                                                                                                                                                                                                                                                    |
  \| Undeliverable | Error that the customer can act on                            | DLT
  \* 23080: SENDER\_BLOCKED\_BY\_DLT
- 23081: ENTITY\_BLOCKED\_BY\_DLT
- 23082: TEMPLATE\_BLOCKED\_BY\_DLT
- 23083: FAILED\_DLT\_SCRUBBING\_ERROR
- 23084: FAILED\_DLT\_CONSENT\_ERROR
- 23181: DLT\_TEMPLATE\_ID\_INVALID
- 23182: DLT\_TEMPLATE\_NOT\_FOUND
- 23183: DLT\_TEMPLATE\_ID\_INACTIVE
- 23184: DLT\_TEMPLATE\_ID\_BLACKLISTED
- 23185: DLT\_TEMPLATE\_DOES\_NOT\_MATCH
- 23186: DLT\_LENGTH\_EXCEEDED
- 23281: DLT\_ENTITY\_NOT\_FOUND
  Other
  \* 23070: FAILED\_INVALID\_MESSAGE – could be DLT related in India
- 23072: FAILED\_INVALID\_SENDER\_ID – could be DLT related in India
  DND
  \* 23005: FAILED\_REJECTED\_DND
- 23020: FAILED\_REJECTED\_BLACKLIST

  Subscriber (do not retry)
  \* 23010: FAILED\_INVALID\_DESTINATION\_NUMBER
- 23040: FAILED\_SUBSCRIBER\_UNKNOWN |
  \| Pending       | Nature of detailed status code = intermediate                 | 21010: PENDING\_TO\_OPERATOR
  21015: SENDING\_TO\_OPERATOR
  21020: PENDING\_ON\_OPERATOR                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |

#

![](https://api.archbee.com/api/optimize/SK2urIgCC2ml99YyqWOSl/Qi9MvaDwUuodZj0wcbQAX-20260729-050105.png?1652954460)

![](https://api.archbee.com/api/optimize/SK2urIgCC2ml99YyqWOSl/1ztaU6McjwMcWTwRn8gu6-20260729-050106.png?1652954476)
