Получение массива сообщений
Получение массива сообщений
GET https://direct.i-dgtl.ru/api/v1/message
Метод позволяет получить массив объектов сообщений, подходящих под условие параметров фильтрации.
Query Parameters
page
integer
Запрашиваемая страница По умолчанию 1
per_page
integer
Количество сообщений на странице
По умолчанию 100
Должно выполняться ограничение:
page * perPage <= 10000
sort
string
Сортировка
time_from
string
Нижняя граница времени отправки в UTC (либо получения финального статуса unsent)
Пример значения:
2020-01-01T00:00:00Z
time_to
string
Верхняя граница времени отправки в UTC (либо получения финального статуса unsent)
dispatch_id
integer
Идентификатор рассылки Множественный параметр
message_uuid
string
Идентификатор сообщения Параметр можно использовать для фильтрации по message_uuid, а также по external_message_id Множественный параметр
destination
string
Номер абонента Множественный параметр
status
string
Статус сообщения Множественный параметр
traffic_center_id
integer
Идентификатор центра разделения трафика Множественный параметр
tags
string
Тег сообщений Множественный параметр
sending_method
string
Способ отправки сообщений Множественный параметр
channel_type
string
Канал отправки Множественный параметр
traffic_type
string
Тип трафика Множественный параметр
template_id
string
Идентификатор шаблона Множественный параметр
flashcall_conversion
string
Результат отправки FlashCall Множественный параметр
content
string
Строка, которую содержит текст сообщения
content_nor
string
Строка, которую не содержит текст сообщения
sender_name
string
Имя отправителя Множественный параметр
cascade_message_uuid
string
Идентификатор корневого каскадного сообщения
root
boolean
true- возвращаются только некаскадные и каскадные сообщения первого шага
false- возвращаются только каскадные сообщения, начиная со второго шага
По умолчанию null
ready_to_stop
boolean
true - возвращаются только те сообщения, для которых можно выполнить команду /stop (см. Остановка сообщений)
direction
string
Направление сообщения; по умолчанию outbound
Множественный параметр
dispatch
booean
true - возвращаются только сообщения рассылок
false - возвращаются только одиночные сообщения
Применимо только для outbound-сообщений
Headers
Authorization*
string
Basic {TOKEN_1}
Отсутствие обязательных параметров.
Использование невалидного токена / отсутствие заголовка авторизации.
Not Found. Сообщение по данному message_uuid не найдено.
Данный метод позволяет получить не более 10 000 сообщений из одной выборки. Т.е. независимо от значения total в ответе, постраничный переход возможен до тех пор, пока не превышено количество 10 000 сообщений.
При необходимости выгрузки большего количества сообщений вы можете воспользоваться:
экспортом одиночных сообщений в ЛК: https://direct.i-dgtl.ru/statistics/api-report
экспортом сообщений рассылок в ЛК: https://direct.i-dgtl.ru
При запросе сообщения по message_uuid непосредственно после отправки в течение 10 секунд может возвращаться ошибка 404.
Для возможности получения входящих сообщений необходимо обратиться к менеджеру.
Возможные варианты перечислений:
Параметр
Варианты
sort
sentTime:asc
sentTime:desc
status
sending_method
channel_type
traffic_type
direction
flashcall_conversion
Описание объекта ответа
Параметр
Тип
Описание
page
integer
Номер запрошенной страницы
perPage
integer
Количество записей на странице
total
integer
Общее количество найденных записей, подходящих под условия фильтрации
items
array
Массив объектов сообщений (описано ниже)
Пример запроса
Позволяет получить сообщения рассылок 1 и 2 в статусах delivered и undelivered, которым был установлен данный статус в интервале с 2020-11-01 21:00:00 UTC до 2020-11-02 21:00:00 UTC
Получение сообщения по uuid
GET https://direct.i-dgtl.ru/api/v1/message/{message_uuid}
Метод позволяет получить сообщение по messageUuid
Path Parameters
message_uuid*
string
Идентификатор сообщения
Headers
Authorization*
string
Basic {TOKEN_1}
При запросе сообщения по message_uuid непосредственно после отправки в течение 10 секунд может возвращаться ошибка 404.
Описание объекта сообщения
Параметр
Тип
Описание
createdTime
string
Время создания сообщения (в UTC)
templateId
integer
Идентификатор шаблона (возможен для сервисных и транзакционных сообщений)
dispatchId
integer
Идентификатор рассылки (-1 для одиночных сообщений)
messageUuid
string
Идентификатор сообщения
externalMessageId
string
Внутренний идентификатор сообщения в вашей системе (возвращается если был передан при отправке)
trafficCenterId
integer
Идентификатор ЦРТ
senderName
string
Имя отправителя
destination
string
Номер абонента
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
callbackUrl
string
Адрес для отправки callback
totalParts
integer
Количество частей в сообщении
price.totalPrice
number
Стоимость сообщения
price.currency
string
Валюта сообщения
price.invoicedParts
integer
Количество тарифицированных частей
price.final
boolean
Цена является окончательной (true) / предварительной (false)
sentTime
string
Время отправки сообщения (в UTC)
statusTime
string
Время получения статуса (в UTC)
readStatusTime
string
Время получения статуса прочтения (в UTC)
specialContent
object
Содержимое сообщения
specialContent.text
string
Текст сообщения
specialContent.caption
string
Текст кнопки
specialContent.action
string
Действие кнопки
specialContent.imageUrl
string
Ссылка на изображение
cascadeMessageUuid
string
Идентификатор корневого сообщения каскада
cascadeStep
integer
Номер шага в каскаде
Last updated