# Получение сообщения по 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}` |

::::{tab-set}

:::{tab-item} 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
}
```
:::


:::{tab-item} 401

Использование невалидного токена.

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


:::{tab-item} 403

Использование неподходящего токена.

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


:::{tab-item} 404

Not Found. Сообщение не найдено.

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

::::


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

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

| Параметр                   | Тип             | Описание                                                                                                                              |
| -------------------------- | --------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| createdTime                | string          | Время создания сообщения (в UTC)                                                                                                      |
| channelType                | string          | [Канал трафика](../extra/references/#channel-types)                                                                                   |
| sendingMethod              | string          | [Способ отправки сообщения](../extra/references/#sending-methods)                                                                     |
| trafficType                | string          | [Тип трафика](../extra/references/#traffic-types)                                                                                     |
| templateId                 | integer         | Идентификатор шаблона (возможен для сервисных и транзакционных сообщений)                                                             |
| dispatchId                 | integer         | Идентификатор рассылки (-1 для одиночных сообщений)                                                                                   |
| messageUuid                | string          | Идентификатор сообщения                                                                                                               |
| externalMessageId          | string          | Внутренний идентификатор сообщения в вашей системе (возвращается если был передан при отправке)                                       |
| trafficCenterId            | integer         | Идентификатор ЦРТ                                                                                                                     |
| senderName                 | string          | Имя отправителя                                                                                                                       |
| destination                | string          | Номер абонента                                                                                                                        |
| direction                  | string          | <p><a href="../extra/references/#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/#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/#message-states)                                                                               |
| statusTime                 | string          | Время получения статуса (в UTC), статус появляется после финализации сообщения                                                        |
| readStatus                 | string          | [Статус прочтения](../extra/references/#message-read-states)                                                                          |
| readStatusTime             | string          | Время получения статуса прочтения (в UTC)                                                                                             |
| specialContent             | object          | Содержимое сообщения                                                                                                                  |
| specialContent.contentType | string          | [Тип содержимого сообщения](../extra/references/#message-content-types)                                                               |
| specialContent.text        | string          | Текст сообщения                                                                                                                       |
| specialContent.caption     | string          | Текст кнопки                                                                                                                          |
| specialContent.action      | string          | Действие кнопки                                                                                                                       |
| specialContent.imageUrl    | string          | Ссылка на изображение                                                                                                                 |
| errorCode                  | integer         | [Код ошибки сообщения](../extra/references/error-codes.md)                                                                            |
| flashcallConversion        | string          | [Результат отправки FlashCall](../extra/references/#flashcall-result)                                                                 |
| cascadeMessageUuid         | string          | Идентификатор корневого сообщения каскада                                                                                             |
| cascadeStep                | integer         | Номер шага в каскаде                                                                                                                  |

