# Получение сообщения по id

## Получение сообщения по uuid

<mark style="color:blue;">`GET`</mark> `https://direct.i-dgtl.ru/api/v1/message/{message_uuid}`

Метод позволяет получить сообщение по messageUuid

#### Path Parameters

| Name                                            | Type   | Description                                                                                                                               |
| ----------------------------------------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------- |
| message\_uuid<mark style="color:red;">\*</mark> | string | <p>Идентификатор сообщения</p><p>Можно использовать как внутренний messageUuid, так и externalMessageId, если бы передан при отправке</p> |

#### Headers

| Name                                            | Type   | Description       |
| ----------------------------------------------- | ------ | ----------------- |
| Authorization<mark style="color:red;">\*</mark> | string | `Basic {TOKEN_1}` |

{% tabs %}
{% tab title="200" %}
В ответе возвращается объект запрашиваемого сообщения.

```
{
  "createdTime": "2020-01-01T08:00:00Z",
  "channelType": "SMS",
  "sendingMethog": "UI",
  "trafficType": "SERVICE",
  "templateId": 120,
  "dispatchId": 123,
  "messageUuid": "9d213ffc-c388-46f5-b42b-01d589d1a815",
  "externalMessageId": "id123",
  "trafficCenterId": 1,
  "senderName": "testSender",
  "destination": "79818282828",
  "brand": "Мобильные ТелеСистемы ПАО",
  "country": "Россия",
  "region": "Республика Калмыкия",
  "content": "текст сообщения",
  "tags": [
    "tag1",
    "tag2"
  ],
  "ttl": 86400,
  "hours": [
    10,
    11,
    12
  ],
  "days": [
    5,
    6
  ],
  "localSendTime": "2021-02-02 15:00:00",
  "localCompletionTime": "2021-02-10 15:00:00",
  "useLocalTime": true,
  "callbackEvents": [
    "sent",
    "delivered"
  ],
  "callbackUrl": "https://url-for-callbacks",
  "totalParts": 1,
  "price": {
    "totalPrice": 2.5,
    "currency": "RUB",
    "invoicedParts": 1,
    "final": false
  },
  "sentTime": "2020-01-01T09:00:00Z",
  "statusTime": "2020-01-01T10:00:00Z",
  "status": "undelivered",
  "cascadeMessageUuid": "9d213ffc-c388-46f5-b42b-01d589d1a814",
  "cascadeStep": 1,
  "errorCode": 7060
}
```

{% endtab %}

{% tab title="401" %}
Использование невалидного токена.

```
{
    "error": {
        "code": 4012,
        "msg": "Bad credentials"
    }
}
```

{% endtab %}

{% tab title="403" %}
Использование неподходящего токена.

```
{
    "error": {
        "code": 4030,
        "msg": "Access Denied"
    }
}
```

{% endtab %}

{% tab title="404" %}
Not Found. Сообщение не найдено.

```javascript
{
  "error": {
    "code": 404,
    "msg": "Msg not found"
  }
} 
```

{% endtab %}
{% endtabs %}

{% hint style="warning" %}
При запросе сообщения по message\_uuid непосредственно после отправки в течение 10 секунд может возвращаться ошибка 404.
{% endhint %}

## Описание объекта сообщения <a href="#message-object" id="message-object"></a>

| Параметр                   | Тип             | Описание                                                                                                                                     |
| -------------------------- | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| createdTime                | string          | Время создания сообщения (в UTC)                                                                                                             |
| channelType                | string          | [Канал трафика](/extra/references.md#channel-types)                                                                                          |
| sendingMethod              | string          | [Способ отправки сообщения](/extra/references.md#sending-methods)                                                                            |
| trafficType                | string          | [Тип трафика](/extra/references.md#traffic-types)                                                                                            |
| templateId                 | integer         | Идентификатор шаблона (возможен для сервисных и транзакционных сообщений)                                                                    |
| dispatchId                 | integer         | Идентификатор рассылки (-1 для одиночных сообщений)                                                                                          |
| messageUuid                | string          | Идентификатор сообщения                                                                                                                      |
| externalMessageId          | string          | Внутренний идентификатор сообщения в вашей системе (возвращается если был передан при отправке)                                              |
| trafficCenterId            | integer         | Идентификатор ЦРТ                                                                                                                            |
| senderName                 | string          | Имя отправителя                                                                                                                              |
| destination                | string          | Номер абонента                                                                                                                               |
| direction                  | string          | <p><a href="/pages/-MNhgBHC4WypBIlk2cAh#directions">Направление сообщения</a></p><p>Параметр может отсутствовать для исходящих сообщений</p> |
| brand                      | string          | Оператор абонента                                                                                                                            |
| country                    | string          | Страна абонента                                                                                                                              |
| region                     | string          | Регион абонента                                                                                                                              |
| content                    | string          | Текст сообщения                                                                                                                              |
| tags                       | array           | Массив тегов (при наличии)                                                                                                                   |
| ttl                        | integer         | Время жизни сообщения в секундах                                                                                                             |
| hours                      | array (integer) | Допустимые часы отправки                                                                                                                     |
| days                       | array (integer) | Допустимые дни отправки                                                                                                                      |
| localSendTime              | string          | Нижняя граница допустимого времени отправки сообщения                                                                                        |
| localCompletionTime        | string          | Верхняя граница допустимого времени отправки сообщения                                                                                       |
| useLocalTime               | boolean         | Учет местного времени абонента для localSendTime, localCompletionTime, hours, days                                                           |
| callbackEvents             | string          | [События для отправки callback](/extra/references.md#callback-events)                                                                        |
| callbackUrl                | string          | Адрес для отправки callback                                                                                                                  |
| totalParts                 | integer         | Количество частей в сообщении                                                                                                                |
| price.totalPrice           | number          | Стоимость сообщения                                                                                                                          |
| price.currency             | string          | Валюта сообщения                                                                                                                             |
| price.invoicedParts        | integer         | Количество тарифицированных частей                                                                                                           |
| price.final                | boolean         | Цена является окончательной (true) / предварительной (false)                                                                                 |
| sentTime                   | string          | Время отправки сообщения (в UTC)                                                                                                             |
| status                     | string          | [Статус сообщения](/extra/references.md#message-states)                                                                                      |
| statusTime                 | string          | Время получения статуса (в UTC), статус появляется после финализации сообщения                                                               |
| readStatus                 | string          | [Статус прочтения](/extra/references.md#message-read-states)                                                                                 |
| readStatusTime             | string          | Время получения статуса прочтения (в UTC)                                                                                                    |
| specialContent             | object          | Содержимое сообщения                                                                                                                         |
| specialContent.contentType | string          | [Тип содержимого сообщения](/extra/references.md#message-content-types)                                                                      |
| specialContent.text        | string          | Текст сообщения                                                                                                                              |
| specialContent.caption     | string          | Текст кнопки                                                                                                                                 |
| specialContent.action      | string          | Действие кнопки                                                                                                                              |
| specialContent.imageUrl    | string          | Ссылка на изображение                                                                                                                        |
| errorCode                  | integer         | [Код ошибки сообщения](/extra/error-codes.md)                                                                                                |
| flashcallConversion        | string          | [Результат отправки FlashCall](/extra/references.md#flashcall-result)                                                                        |
| cascadeMessageUuid         | string          | Идентификатор корневого сообщения каскада                                                                                                    |
| cascadeStep                | integer         | Номер шага в каскаде                                                                                                                         |


---

# 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://api.docs.direct.i-dgtl.ru/messages/get.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.
