SendSMS

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