SMS API

SMS API позволяет отправлять и получать SMS-сообщения, а также получать отчёты о доставке и статистические данные. Решение легко интегрируется в любые бизнес-системы и подходит для уведомлений, подтверждений операций и маркетинговых рассылок.

SMS можно отправлять не только с использованием мобильного номера, но и от индивидуального имени, отражающего название компании. Отправка от согласованного операторами имени обеспечивает максимальную гарантию доставки сообщений и позволяет запускать шаблонные рассылки с кодами подтверждения, уведомлениями о доставке и финансовых операциях.

Методы SMS API Exolve для работы:

  • SendSMS — отправляет SMS-сообщение;
  • SendMessage — отправляет cообщение в различные каналы связи (в данный момент доступен канал Telegram Verify);
  • GetList — получает данные об отправленных и полученных SMS-сообщениях;
  • GetCount — получает количество отправленных и полученных SMS-сообщений по заданным параметрам;
  • GetAlphaNames — получает список зарегистрированных имён отправителей;
  • CreateTemplate — создаёт шаблон для авторизационных, сервисных или транзакционных SMS и отправляет его на согласование операторам;
  • GetTemplate - получает информацию об одном SMS-шаблоне;
  • GetTemplates - получает информацию обо всех SMS-шаблонах.

Решения, где используется SMS API

SMS-рассылки

SMS-рассылки по своей базе

SMS-шлюз

Попробовать бесплатно

Метод SendSMS

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


Примечание
Отправка SMS с городских (ABC) или с федеральных номеров 8-800 невозможна, а доставка рассылок с мобильных номеров не гарантирована операторами. Сообщения с максимальной вероятностью будут доставлены, если отправлять их от индивидуального буквенного или буквенно-цифрового имени. Такое имя отправителя могут зарегистрировать только юрлица и ИП. Узнать подробнее можно здесь.


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

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

Авторизация

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

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

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

Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.

ПараметрТипОписание
numberstringномер отправителя / имя отправителя (альфа-имя)
destinationstringномер получателя
textstringтекст сообщения

Примечание
С помощью имени отправителя возможно отправлять не только рекламные, но и шаблонированные SMS. Они поддерживают переменные — можно обратиться к клиенту по имени, сообщить номер заказа или сумму покупки. Такие сообщения стоят дешевле, чем рекламные. Узнать подробнее о шаблонах можно здесь

Для отправки шаблонированного SMS не нужно указывать идентификатор шаблона. Подходящий шаблон будет найден и использован во время отправки при условии согласования операторами и соответствия текста SMS шаблону. В выходных параметрах в таком случае будет указан идентификатор использованного шаблона.

Требования к оформлению шаблонов можно посмотреть здесь.

Во время тестового периода текст отправленного SMS (параметр text) автоматически меняется на «Это тестовое SMS от МТС Exolve. Подпишите договор, чтобы изменить текст на свой». Какие есть ограничения на тестовом аккаунте можно посмотреть здесь.


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

ПараметрТипОписание
message_idstringидентификатор сообщения
template_resource_iduint64идентификатор шаблона, указывается при отправке шаблонированного SMS

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

КодСтатусПример сообщенияОписание
400Bad Requestunknown fieldнедопустимый параметр
400Bad Requestsyntax errorсинтаксическая ошибка в запросе
400Bad Requestinvalid valueнекорректное значение параметра
400Bad Requestincorrect customer statusнет доступа к отправке сообщений, т.к. аккаунт не активирован или заблокирован
400Bad Requestexceeded the limit of segments sms (maximum 10)превышено макс. количество сегментов sms (10)
400Bad Requestfailed to get alpha_name infoошибка получения информации об имени отправителя
400Bad Requestfail to get number info/number does not belong to the clientномер не принадлежит пользователю
400Bad Requestfailed to get customer stateошибка получения информации о клиенте
400Bad Requestincorrect sourceошибка получения номера отправителя
400Bad Requestdestination is not permitted for deliveryномер получателя не разрешен для отправки сообщения
400Bad Requestalpha name is not activeимя отправителя неактивно
400Bad Requestcan’t send message to this number. Failed to get hlr number infoошибка получения информации о номере получателя
400Bad Requestcan’t send message to this number. Forbidden number operatorоператор получателя не согласован для имени отправителя
400Bad Requestfail to get template infoошибка получения информации об указанном шаблоне
400Bad RequestCannot send template SMS from this alpha name. Template does not belong to this alpha nameуказанный шаблон не согласован для имени отправителя
400Bad RequestForbidden SMS sending. Destination operator not approved for template.оператор получателя не согласован для указанного шаблона
400Bad Requesttext does not match the templateтекст сообщения не соответствует указанному шаблону
400Bad RequestСannot send template SMS not with an alpha name"отправить шаблонное сообщение можно только от имени отправителя
401Unauthorizedauthorization token is invalidневерный api-токен авторизации
403Forbiddenincorrect customer stateаккаунт не активирован или заблокирован
404Not Foundpage not foundнекорректно введен URL-адрес запроса
404Not Foundalpha_name not foundимя отправителя не найдено
404Not Foundsource number not found/not found sourceномер отправителя не найден
404Not Foundcustomer not foundданные клиента не найдены
404Not Foundcan’t send message to this number. Number does not existошибка получения информации о номере получателя
404Not Foundtemplate not foundошибка получения информации об указанном шаблоне
500InternalServerErrorFail to send sms startedошибка при попытке отправки сообщения
504GatewayTimeoutalpha name api request timed out after 5 seconds/number api request timed out after 5 secondsпревышено время ожидания ответа (5 секунд)

Примеры

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

{
    "number": "79991112233",
    "destination": "79992223344",
    "text": "Test message"
}

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

{
    "message_id": "439166538239448536",
    "template_resource_id": 136519
}

Метод 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"
}

Метод GetList

Примените метод GetList, чтобы получить информацию об исходящих и входящих сообщениях по заданным параметрам.

Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:

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

Авторизация

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

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

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

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

ПараметрТипОписание
message_idint64идентификатор сообщения (указывается, если нужна информация по одному сообщению)
limituint32лимит выводимых строк, по умолчанию — 100, максимальное значение — 2 000
offsetuint64номер строки, с которой начинать выборку (начинается с 0)
numberstringномер телефона / имя отправителя
directionenum Directionнаправление сообщения
delivery_statusenum DeliveryStatusстатус доставки сообщения
billing_statusenum BillingStatusстатус оплаты сообщения
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категория сообщения, подробнее
sortenum SortOrderсортировка по дате отправки сообщения или по количеству сегментов (можно применить только один тип сортировки)
campaign_idstringидентификатор рассылки, в рамках которой было отправлено сообщение
campaign_namestringназвание рассылки, в рамках которой было отправлено сообщение
price_gtefloatстоимость сообщения, с которой начинать выборку сообщений
price_ltefloatстоимость сообщения, до которой продолжать выборку сообщений

MCC/MNC коды оператора

  • MCC (Mobile Country Code) — код страны, в которой находится оператор мобильной связи. Состоит из 3 цифр.
  • MNC (Mobile Network Code) — код мобильной сети (оператора), следует после MCC. Состоит из 2 или 3 цифр, уникален для каждого оператора он уникален.

Комбинация MCC + MNC + наименование оператора позволяет однозначно определить сеть. Эти коды унифицированы — вы можете воспользоваться любым справочником, чтобы найти нужный код.


Channel

ПараметрТипОписание
1enumSMS
4enumTelegram Verify
5enumУмная проверка номеров (УПН) → SMS, подробнее

CategoryType

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

SortOrder

ПараметрТипОписание
order_by_dateArray OrderByDateсортировка по дате отправки
order_by_segments_countArray OrderBySegmentsCountсортировка по количеству сегментов в сообщении

OrderByDate/OrderBySegmentsCount

ПараметрТипОписание
1enumascending order (по возрастанию)
2enumdescending order (по убыванию) — по умолчанию для даты

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

ПараметрТипОписание
messagesJSON Arrayсписок сообщений
message_idint64идентификатор сообщения
application_uuidstringидентификатор приложения, с / на номер которого отправляли / получали сообщения
datestringдата и время последнего изменения статуса сообщения в формате RFC-3339 / ISO-8601
date_sent_receivedstringдата и время отправки исходящего/получения входящего сообщения в формате RFC-3339 / ISO-8601
numberstringномер телефона / имя отправителя
senderstringномер отправителя / имя отправителя
receiverstringномер получателя
textstringтекст сообщения
directionenum Directionнаправление сообщения
segments_countuint32количество сегментов в сообщении
billing_statusenum BillingStatusстатус оплаты сообщения
delivery_statusenum DeliveryStatusстатус доставки сообщения
statusenum Statusобщий статус, объединяет в себе статус доставки и оплаты сообщения
channelenum Channelканал, в котором отправлено / получено сообщение
categoryenum CategoryTypeкатегория сообщения, подробнее
sender_mobile_operatorstringоператор отправителя сообщения, формат: MTT
sender_mccstringMCC-код оператора отправителя сообщения, формат: 250
sender_mncstringMNC-код оператора отправителя сообщения, формат 42
receiver_mobile_operatorstringоператор получателя сообщения, формат: MTT
receiver_mccstringMCC-код оператора получателя сообщения, формат: 250
receiver_mncstringMNC-код оператора получателя сообщения, формат: 42
campaign_idstringидентификатор рассылки, в рамках которой было отправлено SMS
campaign_namestringназвание рассылки, в рамках которой было отправлено SMS
pricefloatстоимость сообщения, обновляется в течение часа с момента отправки сообщения. Присутствует только для СМС-сообщений, отправленных от имени отправителя
activity_scorestringдля УПН → SMS (channel=5), переданный порог активности номера получателя от 0 до 1
activity_resultstringдля УПН → SMS (channel=5), полученная оценка активности в сети номера получателя

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категория не указана
1enumSMS с мобильного номера
2enumрекламное SMS от имени отправителя
3enumавторизационное SMS от имени отправителя
4enumсервисное SMS от имени отправителя
5enumтранзакционное SMS от имени отправителя

Примеры

Входные параметры (для SMS и УПН → SMS):

{
   "message_id": 535103102366598674,
   "limit": 100,
   "offset": 0,
   "number": "79813330013",
   "sender": "79813340013",
   "direction": 2,
   "delivery_status": 3,
   "billing_status": 2,
   "status": 3,
   "date_gte": "2024-10-01T10:00:56.759Z",
   "date_lte": "2024-12-10T10:00:56.759Z",
   "date_sent_received_gte":"2023-01-20T11:30:01.335Z",
   "date_sent_received_lte":"2023-01-20T11:39:01.335Z",
   "receiver": "79873558880",
   "receiver_mcc": "250",
   "receiver_mnc": "1",
   "receiver_mobile_operator": "MTS",
   "category": 1,
   "campaign_id": "12345",
   "campaign_name": "test",
   "sort": {
       "order_by_date": 1
   },
   "price_gte": 1.5,
   "price_lte": 10.12,
}

Входные параметры (для Telegram Verify):

{
   "message_id": 582622948376971821,
   "limit": 100,
   "offset": 0,
   "delivery_status": 3,
   "billing_status": 2,
   "status": 3,
   "date_gte": "2025-09-02T06:00:03Z",
   "date_lte": "2025-09-02T08:00:03Z",
   "sort": {
       "order_by_date": 1
   }
}

Выходные параметры (для SMS и УПН → SMS):

{
   "messages": [
       {
           "message_id": "535103152366598674",
           "application_uuid": "6cb49297-8cd2-4f34-8e8b-856679a82437",
           "date": "2024-10-09T12:12:18.303Z",
           "date_sent_received": "2024-10-09T12:12:18.303Z",
           "number": "79813330013",
           "sender": "79813340013",
           "receiver": "79873558880",
           "text": "МТС Exolve — конструктор омниканальных диалогов для бизнеса",
           "direction": 2,
           "segments_count": 1,
           "billing_status": 2,
           "delivery_status": 3,
           "channel": 1,
           "status": 3,
           "sender_mcc": "250",
           "sender_mnc": "42",
           "sender_mobile_operator": "MTT",
           "receiver_mcc": "250",
           "receiver_mnc": "1",
           "receiver_mobile_operator": "MTS",
           "campaign_id": "12345",
           "campaign_name": "test",
           "category": 1,
           "price": 1.5
       }
   ]
}

Выходные параметры (для Telegram Verify):

{
    "message_id": "582622948376971821",
    "application_uuid": "6cb49297-8cd2-4f34-8e8b-856679a82437",
    "date": "2025-09-02T07:59:03Z",
    "receiver": "79873558881",
    "text": "1234",
    "direction": 2,
    "segments_count": 1,
    "billing_status": 2,
    "delivery_status": 3,
    "channel": 4,
    "status": 3,
    "date_sent_received": "2025-09-02T07:58:58.823Z"
}

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

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

Метод GetAlphaNames

Примените этот метод для получения списка созданных имен отправителя (альфа-имен). Для этого выполните POST запрос с входными параметрами к точке подключения, указанными ниже.

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

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

Авторизация

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

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

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

Передайте пустой JSON.

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

ПараметрТипОписание
alpha_namesarray AlphaNameсписок всех имен отправителя (альфа-имен)

AlphaName

ПараметрТипОписание
resource_iduint64уникальный идентификатор имени отправителя (альфа-имени)
namestringимя отправителя (альфа-имя)
statusenum AlphaNameStatusстатус имени отправителя (альфа-имени)
operatorsarray AlphaNameOperatorстатусы согласования имён отправителя (альфа-имён) с операторами
activation_datestringдата активации имени отправителя (альфа-имени) в формате RFC-3339 / ISO-8601

AlphaNameStatus

ПараметрТипОписание
1enumимя отправителя (альфа-имя) активно и готово к использованию
2enumимя отправителя (альфа-имя) неактивно
3enumимя отправителя (альфа-имя) отключено

AlphaNameOperator

ПараметрТипОписание
operatorenum Operatorимя оператора
statusenum ApprovalStatusстатус согласования имя отправителя (альфа-имени) с оператором
subscription_feefloatабонентская плата

Operator

ПараметрТипОписание
0enumнет имени оператора
1enumМТС
2enumМегафон
3enumБилайн
4enumТеле2
5enumСмартс
6enumРостелеком
7enumПрочие операторы РФ
8enumСберМобайл

ApprovalStatus

ПараметрТипОписание
0enumстатус согласования неизвестен
1enumимя отправителя (альфа-имя) на согласовании у оператора
2enumимя отправителя (альфа-имя) согласовано с оператором
3enumимя отправителя (альфа-имя) отклонено оператором
4enumимя отправителя (альфа-имя) отключено

Пример

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

{}

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

{
    "alpha_names": [
        {
            "resource_id": "113441",
            "name": "Test1",
            "status": 2, // неактивно
            "operators": [
                {
                    "operator": 1, // МТС
                    "status": 1 // на согласовании
                }
            ]
        },
        {
            "resource_id": "113440",
            "name": "Test2",
            "status": 1, // активно
            "operators": [
                {
                    "operator": 1, // МТС
                    "status": 2, // согласовано 
                    "subscription_fee": 2500
                },
                {
                    "operator": 2, // Мегафон
                    "status": 3 // отклонено
                }
            ],
            "activation_date": "2023-07-25T12:56:48.890632Z"
        }
   ]
}

Метод CreateTemplate

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

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

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

Авторизация

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

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

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

Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.

ПараметрТипОписание
template_namestringназвание шаблона
alpha_namestringимя отправителя (альфа-имя)
template_textstringтекст шаблона
example_textstringпример текста шаблона
template_categoryenum TemplateCategoryкатегория шаблона

TemplateCategory

ПараметрТипОписание
category_typeenum CategoryTypeтип шаблона
operatorsenum Operatorsоператоры связи

CategoryType

ПараметрТипОписание
1enumавторизационный
2enumсервисный
3enumтранзакционный

Operators

ПараметрТипОписание
1enumМТС
2enumМегаФон
3enumБилайн
4enumТеле2
5enumМотив
6enumРостелеком

Соотношение категорий к операторам

АвторизационныйСервисныйТранзакционный
МТС✅✅✅
МегаФон✅✅✅
Билайн❌✅✅
Tele2✅❌✅
Мотив❌✅✅
Ростелеком❌✅✅

Для каждого оператора можно выбрать только одну категорию:

  • Авторизационные SMS содержат коды, пароли, логины и т.д.
  • Сервисные SMS уведомляют о доставке товара, напоминают о предстоящих мероприятиях или сообщают о результатах рассмотрения обращений
  • Транзакционные SMS используются для информирования пользователей об операциях с денежными средствами, либо о невозможности выполнения такой операции

Подробнее о требованиях к шаблонам можно прочитать здесь.

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

ПараметрТипОписание
template_resource_iduint64идентификатор шаблона

Примеры

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

{
    "alpha_name": "SHOP",
    "template_name": "Доставка заказа",
    "template_text": "Заказ: %w{1,3} на сумму %d руб. Доставит курьер %w. Дата доставки: %w{1,2} с %d по %d",
    "example_text": "Заказ: 1234 на сумму 1000 руб. Доставит курьер Олег. Дата доставки: 12 мая с 15:00 по 20:00",
    "template_category": [
        {
            "template_category_type": 2, // сервисная
            "operators": [
                1, 3 // МТС, Билайн
            ]
        },
        {
            "template_category_type": 1, // авторизационная
            "operators": [
                2 // МегаФон
            ]
        }
    ]
}

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

{
    "template_resource_id": 132637
}

Метод GetTemplate

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

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

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

Авторизация

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

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

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

Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.

ПараметрТипОписание
template_resource_idint64идентификатор шаблона

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

ПараметрТипОписание
templateTemplateданные о шаблоне

Template

ПараметрТипОписание
resource_iduint64идентификатор шаблона
template_namestringназвание шаблона
template_textstringтекст шаблона
example_textstringпример текста шаблона
alpha_namestringимя отправителя (альфа-имя)
alpha_name_resource_iduint64идентификатор имени отправителя (альфа-имени)
operatorsTemplateOperatorsданные по операторам и категориям шаблона
historyTemplateHistoryистория согласования шаблона у операторов
creation_datestringдата создания в формате RFC-3339 / ISO-8601

TemplateOperators

ПараметрТипОписание
operatorenum Operatorназвание оператора
statusenum Statusстатус согласования у оператора
template_categoryenum Categoryкатегория шаблона

Operator

ПараметрТипОписание
1enumМТС
2enumМегафон
3enumБилайн
4enumТеле2
5enumМотив
6enumРостелеком

Status

ПараметрТипОписание
1enumна согласовании
2enumсогласован
3enumотклонён
4enumотключён

Category

ПараметрТипОписание
1enumавторизационый
2enumсервисный
3enumтранзакционный

TemplateHistory

ПараметрТипОписание
actionstringдействие
statusenum Statusстатус согласования у оператора
action_datestringдата действия в формате RFC-3339 / ISO-8601
commentstringкомментарий к действию

Примеры

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

{
    "template_resource_id": "132680"
}

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

{
    "template": {
        "resource_id": "132680",
        "template_name": "Заказ принят",
        "template_text": "Заказ: %w{1,n} %d на сумму %d руб принят. Планируемое время отгрузки в пункт выдачи: %d в интервале %d.",
        "example_text": "Заказ: SV TRT 860700 на сумму 7700 руб принят. Планируемое время отгрузки в пункт выдачи: 07.11.19 в интервале 17:00-20:00.",
        "alpha_name": "SHOP",
        "alpha_name_resource_id": "132669",
        "operators": [
            {
                "operator": 1,
                "status": 1,
                "template_category": 1
            }
        ],
        "history": [
            {
                "action": "МТС изменил статус на На согласовании",
                "status": 1,
                "action_date": "2023-10-30T16:36:36Z",
                "comment": ""
            }
        ],
        "creation_date": "2023-10-30T16:36:32.671312Z"
    }
}

Метод GetTemplates

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

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

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

Авторизация

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

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

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

Передайте следующие необязательные параметры в теле запроса в JSON-формате.

ПараметрТипОписание
limituint64лимит выводимых строк
offsetuint64номер строки, с которой начинать выборку (начинается с 0)
resource_iduint64идентификатор шаблона
template_namestringназвание шаблона
alpha_namestringимя отправителя

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

ПараметрТипОписание
templatesTemplatesмассив с данными о шаблонах

Templates

ПараметрТипОписание
resource_iduint64идентификатор шаблона
template_namestringназвание шаблона
template_textstringтекст шаблона
alpha_namestringимя отправителя (альфа-имя)
alpha_name_resource_iduint64идентификатор имени отправителя (альфа-имени)
operatorsTemplateOperatorsданные по операторам и категориям шаблона
creation_datestringдата создания в формате RFC-3339 / ISO-8601

TemplateOperators

ПараметрТипОписание
operatorenum Operatorназвание оператора
statusenum Statusстатус согласования у оператора
template_categoryenum Categoryкатегория шаблона

Operator

ПараметрТипОписание
1enumМТС
2enumМегафон
3enumБилайн
4enumТеле2
5enumМотив
6enumРостелеком

Status

ПараметрТипОписание
1enumна согласовании
2enumсогласован
3enumотклонён
4enumотключён

Category

ПараметрТипОписание
1enumавторизационый
2enumсервисный
3enumтранзакционный

Примеры

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

{
    "alpha_name": "SHOP"
}

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

{
    "templates":[ 
        {
            "resource_id": 132680,
            "template_name": "Заказ принят",
            "template_text": "Заказ: %w{1,n} %d на сумму %d руб принят. Планируемое время отгрузки в пункт выдачи: %d в интервале %d.",
            "alpha_name": "SHOP",
            "alpha_name_resource_id": 132669,
            "operators": [
                {
                    "operator": 1,
                    "status": 1,
                    "template_category": 1
                }
            ],
            "creation_date": "2023-10-30T16:36:32.671312Z"
        },
        {
            "resource_id": 132683,
            "template_name": "Доставка заказа",
            "template_text": "Заказ: %w{1,3} на сумму %d руб. Доставит курьер %w. Дата доставки: %w{1,2} с %d по %d",
            "alpha_name": "SHOP",
            "alpha_name_resource_id": 132669,
            "operators": [
                {
                    "operator": 2,
                    "status": 1,
                    "template_category": 3
                },
                {
                    "operator": 3,
                    "status": 1,
                    "template_category": 3
                }
            ],
            "creation_date": "2023-10-30T16:36:32.671312Z"
        },
    ]
}

Параметры уведомлений о входящих и исходящих сообщениях

ПараметрТипОписание
event_iduint64уникальный идентификатор события (отправка или получение SMS)
message_iduint64уникальный идентификатор сообщения
application_idstringуникальный идентификатор приложения, через которое прошло сообщение
datestringдата последнего изменения статуса сообщения в формате RFC-3339 / ISO-8601
senderstringномер отправителя / имя отправителя (альфа-имя) сообщения
receiverstringномер получателя сообщения
textstringтекст сообщения
directionenum Directionнаправление сообщения
segments_countuint32количество сегментов в сообщении
delivery_statusenum DeliveryStatusстатус доставки сообщения
statusenum Statusобщий статус сообщения (объединяет в себе доставку и оплату)
message_channelenum MessageChannelканал, в котором отправлено или получено сообщение

Direction

ПараметрТипОписание
DIRECTION_INCOMINGstringвходящее сообщение
DIRECTION_OUTGOINGstringисходящее сообщение

DeliveryStatus

ПараметрТипОписание
DELIVERY_STATUS_QUEUEDstringсообщение поставлено в очередь на отправку
DELIVERY_STATUS_TRANSMITTEDstringсообщение передано в SMS-центр
DELIVERY_STATUS_DELIVEREDstringсообщение доставлено получателю
DELIVERY_STATUS_FAILEDstringсообщение не может быть доставлено получателю
DELIVERY_STATUS_RETRIES_EXCEEDEDstringошибка — закончились попытки переотправки сообщения
DELIVERY_STATUS_PROHIBITEDstringприём и отправка сообщений заблокированы

Status

ПараметрТипОписание
STATUS_QUEUEDstringсообщение в очереди на отправку
STATUS_TRANSMITTEDstringсообщение отправлено в SMS-центр
STATUS_DELIVEREDstringсообщение доставлено получателю
STATUS_FAILEDstringне удалось отправить сообщение
STATUS_UNDERFUNDEDstringнедостаточно средств на балансе для отправки сообщения
STATUS_PROHIBITEDstringприем и отправка сообщений заблокированы

MessageChannel

ПараметрТипОписание
MESSAGE_CHANNEL_SMSstringSMS-сообщение

Примеры

Исходящие сообщения

{
            "event_id": "449727651343549249",
            "message_id": "449727651326723744",
            "application_id": "74caefbc-5615-49db-aca1-07ba829e728c",
            "date": "2023-02-28T12:42:49.040913196Z",
            "sender": "79999999999",
            "receiver": "79133333333",
            "text": "Test events",
            "direction": "DIRECTION_OUTGOING",
            "segments_count": 1,
            "delivery_status": "DELIVERY_STATUS_QUEUED",
            "message_channel": "MESSAGE_CHANNEL_SMS",
            "status": "STATUS_QUEUED"
}
{
            "event_id": "449727651460989761",
            "message_id": "449727651326723744",
            "application_id": "74caefbc-5615-49db-aca1-07ba829e728c",
            "date": "2023-02-28T12:42:49.113153506Z",
            "sender": "79999999999",
            "receiver": "79133333333",
            "text": "Test events",
            "direction": "DIRECTION_OUTGOING",
            "segments_count": 1,
            "delivery_status": "DELIVERY_STATUS_TRANSMITTED",
            "message_channel": "MESSAGE_CHANNEL_SMS",
            "status": "STATUS_TRANSMITTED"
}
{
            "event_id": "449727659866374977",
            "message_id": "449727651326723744",
            "application_id": "74caefbc-5615-49db-aca1-07ba829e728c",
            "date": "2023-02-28T12:42:54.117363454Z",
            "sender": "79999999999",
            "receiver": "79133333333",
            "text": "Test events",
            "direction": "DIRECTION_OUTGOING",
            "segments_count": 1,
            "delivery_status": "DELIVERY_STATUS_DELIVERED",
            "message_channel": "MESSAGE_CHANNEL_SMS",
            "status": "STATUS_DELIVERED"
}

Входящие сообщения

{
            "event_id": "449727660168364865",
            "message_id": "449727659849588395",
            "application_id": "74caefbc-5615-49db-aca1-07ba829e728c",
            "date": "2023-02-28T12:42:54.298316597Z",
            "sender": "79133333333",
            "receiver": "79999999999",
            "text": "Test events",
            "direction": "DIRECTION_INCOMING",
            "segments_count": 1,
            "delivery_status": "DELIVERY_STATUS_DELIVERED",
            "message_channel": "MESSAGE_CHANNEL_SMS",
            "status": "STATUS_DELIVERED"
}

Решения, где используется SMS API

SMS-рассылки на <<Мегафон>>

Рекламные SMS-рассылки

Сервисные и транзакционные SMS-рассылки

Попробовать бесплатно