GetCount

Метод GetCount

Примените этот метод для получения числа SMS-сообщений по заданным параметрам. Для этого выполните POST-запрос с входными параметрами к точке подключения, указанными ниже.

Точка подключения:

POST: https://api.exolve.ru/messaging/v1/GetCount

Авторизация

Передайте следующие Заголовки HTTP для успешной авторизации.

ИмяТипОписание
AuthorizationstringAPI-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения

Входные параметры

Передайте следующие параметры в теле запроса в JSON-формате. Можно передать пустой запрос — тогда вы получите число всех SMS этого приложения без применения фильтров поиска.

ПараметрТипОписание
message_idstringидентификатор сообщения (указывается, если нужна информация по одному сообщению)
limituint32лимит выводимых строк
offsetuint64номер строки, с которой начинать выборку (начинается с 0)
numberstringномер телефона / имя отправителя (альфа-имя)
directionenum Directionнаправление сообщения
billing_statusenum BillingStatusстатус оплаты сообщения
delivery_statusenum DeliveryStatusстатус доставки сообщения
statusenum Statusстатус сообщения (объединяет в себе доставку и оплату)
channelenum Channelканал отправки сообщения
date_gtestringдата последнего изменения статуса сообщения в формате RFC-3339 / ISO-8601, с которой начинать выборку сообщений
date_ltestringдата последнего изменения статуса сообщения в формате RFC-3339 / ISO-8601, до которой продолжать выборку сообщений
date_sent_received_gtestringдата отправки исходящего/получения входящего сообщения в формате RFC-3339 / ISO-8601, с которой начинать выборку сообщений
date_sent_received_ltestringдата отправки исходящего/получения входящего сообщения в формате RFC-3339 / ISO-8601, до которой продолжать выборку сообщений
receiverstringномер получателя
senderstringномер отправителя / имя отправителя
receiver_mccstringMCC-код оператора получателя, формат: 250
receiver_mncstringMNC-код оператора получателя, формат: 42
receiver_mobile_operatorstringоператор получателя, формат: MTT
categoryenum CategoryTypeкатегория сообщения, подробнее
price_gtefloatстоимость сообщения, с которой начинать выборку сообщений
price_ltefloatстоимость сообщения, до которой продолжать выборку сообщений

Direction

ПараметрТипОписание
1enumвходящее сообщение
2enumисходящее сообщение

BillingStatus

ПараметрТипОписание
0enumнеизвестный статус оплаты
1, 9enumсообщение поставлено в очередь на обработку и оплату
2, 10enumсообщение оплачено
4enumнедостаточно средств на балансе для отправки сообщения
6enumошибка оплаты сообщения
7enumплата за сообщение зарезервирована
8enumошибка — закончились попытки оплаты сообщения

DeliveryStatus

ПараметрТипОписание
0enumнеизвестный статус доставки
1enumсообщение поставлено в очередь на отправку
2enumсообщение доставлено в SMS-центр
3enumсообщение доставлено получателю
4enumсообщение не может быть доставлено получателю
5enumошибка — закончились попытки переотправки сообщения
6enumприём и отправка сообщений заблокированы

Status

ПараметрТипОписание
1enumсообщение в очереди на отправку
2enumсообщение отправлено
3enumсообщение доставлено
4enumне удалось отправить сообщение
5enumнедостаточно средств на балансе для отправки сообщения
6enumприем и отправка сообщений заблокированы
7enumсообщение не отправлено

Channel

ПараметрТипОписание
1enumSMS
4enumTelegram Verify
5enumУПН → SMS

CategoryType

ПараметрТипОписание
0enumкатегория не указана
1enumсообщение с мобильного номера
2enumрекламное сообщение от имени отправителя
3enumавторизационное сообщение от имени отправителя
4enumсервисное сообщение от имени отправителя
5enumтранзакционное сообщение от имени отправителя

Выходные параметры

ПараметрТипОписание
countint64количество сообщений

Возможные ошибки

КодСтатусПример сообщенияОписание
400Bad Requestunknown fieldневалидный параметр
400Bad Requestsyntax errorсинтаксическая ошибка
400Bad Requestinvalid valueневалидное значение в параметре
404Not Foundpage not foundнекорректно введен URL запроса
401Unauthorizedauthorization token is invalidнеправильно указан токен (API-ключ приложения)

Примеры

Входные параметры:

{
    "message_id": "444067567615608452",
    "limit": "10000",
    "offset": "0",
    "number": "79678880033",
    "direction": 2,
    "delivery_status": 3,
    "billing_status": 2,
    "status": 3,
    "channel": 1,
    "date_gte":"2023-01-20T11:30:01.335Z",
    "date_lte":"2023-01-20T11:39:01.335Z",
    "date_sent_received_gte":"2023-01-20T11:30:01.335Z",
    "date_sent_received_lte":"2023-01-20T11:39:01.335Z",
    "price_gte": 1.5,
    "price_lte": 10.12,
}

Выходные параметры:

{
    "count": "1"
}