Метод GetList
Примените этот метод для получения информации об SMS-сообщениях по заданным параметрам. Для этого выполните POST-запрос с входными параметрами к точке подключения, указанными ниже.
Точка подключения:
POST: https://api.exolve.ru/messaging/v1/GetList
Авторизация
Передайте следующие Заголовки HTTP для успешной авторизации.
Имя |
Тип |
Описание |
Authorization |
string |
API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0 , где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON-формате. Можно передать пустой запрос — тогда вы получите информацию обо всех SMS этого приложения без применения фильтров поиска.
Параметр |
Тип |
Описание |
message_id |
string |
уникальный идентификатор сообщения (указывается, если нужна информация по одному сообщению) |
limit |
uint32 |
лимит выводимых строк |
offset |
uint64 |
номер строки, с которой начинать выборку (начинается с 0) |
number |
string |
номер телефона / имя отправителя |
direction |
enum Direction |
направление сообщения |
delivery_status |
enum DeliveryStatus |
статус доставки сообщения |
billing_status |
enum BillingStatus |
статус оплаты сообщения |
status |
enum Status |
(объединяет в себе доставку и оплату) |
date_gte |
string |
дата в формате RFC-3339 / ISO-8601, с которой начинать выборку сообщений |
date_lte |
string |
дата в формате RFC-3339 / ISO-8601, до которой продолжать выборку сообщений |
sort |
Array OrderBy |
сортировка по дате отправки сообщения или по количеству сегментов (можно применить только один тип сортировки) |
receiver_mcc |
string |
MCC-код оператора получателя сообщения, формат: 250 |
receiver_mnc |
string |
MNC-код оператора получателя сообщения, формат: 42 |
receiver_mobile_operator |
string |
оператор получателя сообщения, формат: MTT |
category |
enum CategoryType |
категория сообщения, подробнее |
receiver |
string |
номер получателя сообщения |
MCC/MNC коды оператора
- MCC (Mobile Country Code) — код страны, в которой находится оператор мобильной связи. Состоит из 3 цифр.
- MNC (Mobile Network Code) — код мобильной сети (оператора), следует после MCC. Состоит из 2 или 3 цифр, уникален для каждого оператора он уникален.
Комбинация MCC + MNC + наименование оператора позволяет однозначно определить сеть. Эти коды унифицированы — вы можете воспользоваться любым справочником, чтобы найти нужный код.
CategoryType
Параметр |
Тип |
Описание |
0 |
string |
категория не указана |
1 |
string |
сообщение с мобильного номера |
2 |
string |
рекламное сообщение от имени отправителя |
3 |
string |
авторизационное сообщение от имени отправителя |
4 |
string |
сервисное сообщение от имени отправителя |
5 |
string |
транзакционное сообщение от имени отправителя |
OrderBy
Параметр |
Тип |
Описание |
order_by_date |
Array OrderByDate |
сортировка по дате отправки |
order_by_segments_count |
Array OrderBySegmentsCount |
сортировка по количеству сегментов в сообщении |
OrderByDate/OrderBySegmentsCount
Параметр |
Тип |
Описание |
1 |
enum |
ascending order (по возрастанию) |
2 |
enum |
descending order (по убыванию) — по умолчанию для даты |
Выходные параметры
Параметр |
Тип |
Описание |
messages |
JSON Array |
список сообщений |
message_id |
int64 |
уникальный идентификатор сообщения |
application_uuid |
string |
уникальный идентификатор приложения, через которое отправляли / получали сообщения |
date |
string |
дата отправки / получения сообщения в формате RFC-3339 / ISO-8601 |
number |
string |
номер телефона / имя отправителя |
sender |
string |
номер отправителя / имя отправителя |
receiver |
string |
номер получателя |
text |
string |
текст сообщения |
direction |
enum Direction |
направление сообщения |
segments_count |
uint32 |
количество сегментов в сообщении |
billing_status |
enum BillingStatus |
статус оплаты сообщения |
delivery_status |
enum DeliveryStatus |
статус доставки сообщения |
channel |
enum |
канал, в котором отправлено или получено сообщение |
status |
enum Status |
общий статус, объединяет в себе статус доставки и оплаты сообщения |
category |
enum CategoryType |
категория сообщения, подробнее |
sender_mobile_operator |
string |
оператор отправителя сообщения, формат: MTT |
sender_mcc |
string |
MCC-код оператора отправителя сообщения, формат: 250 |
sender_mnc |
string |
MNC-код оператора отправителя сообщения, формат 42 |
receiver_mobile_operator |
string |
оператор получателя сообщения, формат: MTT |
receiver_mcc |
string |
MCC-код оператора получателя сообщения, формат: 250 |
receiver_mnc |
string |
MNC-код оператора получателя сообщения, формат: 42 |
Direction
Параметр |
Тип |
Описание |
1 |
string |
входящее сообщение |
2 |
string |
исходящее сообщение |
BillingStatus
Параметр |
Тип |
Описание |
1 |
string |
сообщение поставлено в очередь на обработку и оплату |
2 |
string |
сообщение оплачено |
4 |
string |
недостаточно средств на балансе для отправки сообщения |
6 |
string |
ошибка оплаты сообщения |
7 |
string |
плата за сообщение зарезервирована |
8 |
string |
ошибка — закончились попытки оплаты сообщения |
DeliveryStatus
Параметр |
Тип |
Описание |
1 |
string |
сообщение поставлено в очередь на отправку |
2 |
string |
сообщение доставлено в SMS-центр |
3 |
string |
сообщение доставлено получателю |
4 |
string |
сообщение не может быть доставлено получателю |
5 |
string |
ошибка — закончились попытки переотправки сообщения |
6 |
string |
приём и отправка сообщений заблокированы |
Status
Параметр |
Тип |
Описание |
1 |
string |
сообщение в очереди на отправку |
2 |
string |
сообщение отправлено |
3 |
string |
сообщение доставлено |
4 |
string |
не удалось отправить сообщение |
5 |
string |
недостаточно средств на балансе для отправки сообщения |
6 |
string |
прием и отправка сообщений заблокированы |
Возможные ошибки
Код |
Статус |
Пример сообщения |
Описание |
404 |
Not Found |
page not found |
некорректно введен URL запроса |
401 |
Unauthorized |
authorization token is invalid |
неправильно указан токен (API-ключ приложения) |
400 |
Bad Request |
unknown field |
невалидный параметр |
400 |
Bad Request |
syntax error |
синтаксическая ошибка |
400 |
Bad Request |
invalid value |
невалидное значение в параметре |
Примеры
Входные параметры:
{
"message_id": "444067567615608452",
"limit": "10000",
"offset": "0",
"number": "79678880033",
"direction": "2",
"delivery_status": "3",
"billing_status": "2",
"status":"3",
"date_gte":"2023-01-20T11:30:01.335Z",
"date_lte":"2023-01-20T11:39:01.335Z",
"sort": {
"order_by_segments_count": 1
},
"receiver_mobile_operator": "MTT",
"receiver_mcc": "250",
"receiver_mnc": "42",
"category ": "1",
"receiver": "79678880033"
}
Выходные параметры:
{
"messages": [
{
"message_id": "444067567615608452",
"application_id": "74caefbc-5615-49db-aca1-07ba829e728c",
"date": "2023-01-20T11:35:01.335Z",
"number": "79679990044",
"sender": "79679990044",
"receiver": "79678880033",
"text": "Test message",
"direction": 2,
"segments_count": 1,
"billing_status": 2,
"delivery_status": 3,
"channel": 1,
"status": 3,
"category ": "1",
"receiver_mobile_operator": "MTT",
"receiver_mcc": "250",
"receiver_mnc": "42"
}
]
}