Перейти к содержанию

HLR HTTP API

Отправка HLR-cообщения на несколько номеров (POST)

Сервис производит отправку HLR-сообщения в соответствии со значениями параметров, передаваемых сервису в POST-запросе следующего формата:

https://integrationapi.net/rest/v2/Hlr/SendBulk?Login=<Логин>&Password=<Пароль>&DestinationAddresses=<Номерполучателя>&Validity=<Время жизни сообщения> 

Вместо комбинации логина и пароля можно передавать параметр SessionID.

https://integrationapi.net/rest/Hlr/SendBulk?SessionID=<ID сессии>&DestinationAddresses=<Номер получателя>&Validity=<Время жизни сообщения>

Пример:

https://integrationapi.net/rest/Hlr/SendBulk?SessionID=4E1C44388AB54B38B097C17D5F949ECA4005&DestinationAddresses=+70000000001&DestinationAddresses=80000000002&Validity=5

Параметры POST-запроса на отправку HLR-сообщения на несколько номеров

Параметр Тип данных Описание
Login
обязательный
string Логин, полученный при регистрации
Password
обязательный
string Пароль, соответствующий логину
DestinationAddresses
обязательный
string Номера получателей сообщения, в международном формате: код страны и код сети плюс номер телефона. Максимум 200 номеров.
Пример формата: 79031234567; +79031234567; 89031234567
Validity
обязательный
integer Время жизни сообщения в минутах

Пример ответа

HTTP/1.1 200 OK       
Cache-Control: private       
Connection: Keep-Alive      
Content-Type: application/json; charset=utf-8      
["703112828852109312", "703112828852109313"]

Запрос статуса по HLR-сообщениям (GET)

Сервис возвращает статус отправленного HLR-сообщения в соответствии со значениями параметров, передаваемых сервису в GET-запросе следующего формата:

https://integrationapi.net/rest/v2/Hlr/State?Login=<Логин>&Password=<Пароль>&messageIds=<IDы сообщений>

Вместо комбинации логина и пароля можно передавать параметр SessionID.

https://integrationapi.net/rest/Hlr/State?SessionID=<ID сессии>&messageIds=<IDы сообщений>

Пример:

https://integrationapi.net/rest/Hlr/State?SessionID=4E1C44388AB54B38B097C17D5F949ECA4005&messageIds=703112828852109312&messageIds=703112828852109313

Поля ответа на статус сообщения

Параметр Тип данных Описание
DestinationAddress string Номер получателей сообщения, в международном формате: код страны и код сети плюс номер телефона. Максимум 200 номеров.
Пример формата: 79031234567; +79031234567; 89031234567
StateCode integer Код статуса сообщения
StateDesc string Краткое описание ошибки
Country string Страна получателя
MobileOperator string Мобильный оператор получателя

Пример ответа

[
  {
    "messageId" : "703112828852109314", 
    "DestinationAddress": "+79001234567",
    "StateCode" : 1,
    "StateDesc" : "Отправляется",
    "Country" : "Россия",
    "MobileOperator" : "ОАО Вымпел-Коммуникации(Москва)",   
  }
]

Статусы сообщений

StateCode Описание
0 Отправляется
1 Абонент доступен
2 Абонент временно недоступен
3 Абонента не существует
4 Ошибка запроса
99 Неизвестная ошибка