# Получение отчетов о доставке (DELIVER\_SM)

Отчеты о статусе доставки будет передан в пакете **DELIVER\_SM**, в ответ партнер должен передать команду **DELIVER\_SM\_RESP** с указанием *command\_status* равный 0, любой другой статус либо задержка в ответе более 30 секунд приведет к повторной отправке **DELIVER\_SM**.

{% hint style="danger" %}
Отчет о доставке будет сформирован только на сообщения при иницииации которого в пакете SUBMIT\_SM был указан запрос на получения статуса (**registered\_delivery=1**)
{% endhint %}

**Используемые параметры DELIVER\_SM**

| Параметр          | Описание                                                                  |
| ----------------- | ------------------------------------------------------------------------- |
| source\_addr      | Номер абонента в международном формате                                    |
| destination\_addr | Сервисный номер                                                           |
| esm\_class        | <p>Режим работы и тип сообщения.<br>Будет использован x x 0 0 0 1 x x</p> |

**Используемые TLV-параметры DELIVER\_SM**

| Параметр               | Код TLV | Тип данных   | Размер (октетов) | Описание                                                                                                                                                                                       |
| ---------------------- | ------- | ------------ | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| receipted\_message\_id | 0x001E  | Octet String | 1-65             | Идентификатор сообщения                                                                                                                                                                        |
| message\_state         | 0x0427  | Integer      | 1                | Статус доставки сообщения абоненту. Значения из [справочника](https://docs.danytech.ru/v1/errors/delivery#standartnye-kody-oshibok)                                                            |
| network\_error\_code   | 0x0423  | Integer      | 3                | Расширенный код ошибки. Значения из [справочника](https://docs.danytech.ru/v1/errors/delivery#rasshirennye-kody-oshibok)                                                                       |
| message\_type          | 0x1440  | Octet String | 3, 4 или 6       | <p>Тип сообщения. В случае использования каскада, целевое сообщение может быть доставлено абоненту по каналу отличного от исходного.<br>Примеры: VIBER, VK, SMS (оканчивается 0x00 байтом)</p> |
| traffic\_type          | 0x1442  | Octet String | от 6 до 13       | Тип трафика. В случае использования шаблонов сообщений. Возможные варианты: SERVICE, TRANSACTIONAL, ADVERTISING, MULTINAMING, GLOBAL.                                                          |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://legacy-docs.seven.tech/v1/smpp/deliver.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
