Перейти к основному содержимому

Отправка HLR

HLR-запросы позволяют определить доступность абонента в сети. Они могут быть использованы для актуализации базы контактов, либо в рамках каскадной отправки для экономии бюджета.

Отправка HLR-запросов осуществляется через общий метод отправки сообщений POST /api/message.

Пример запроса для отправки HLR:

curl -X POST "https://cp.redsms.ru/api/message" \
-H "login: <USERNAME>" \
-H "ts: ts-value-42" \
-H "secret: $(echo -n 'ts-value-42<API_KEY>' | md5sum | awk '{print $1}')" \
-H "Content-type: application/json" \
-d '{
"route": "hlr",
"to": "+79993332211"
}'

# В OSX вместо команды md5sum необходимо использовать команду md5

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

{
"items": [
{
"uuid": "0f9a4cfa-8bed-11ee-94af-0242c0a86496",
"status": "created",
"status_time": 1703956078,
"to": "+79993332211"
}
],
"errors": [],
"count": 1,
"success": true
}

Результат проверки можно получить, проверив статус сообщения через метод GET /api/message или Webhook – если сообщение имеет статус delivered, значит абонент в сети.

примечание

В некоторых случаях HLR-запрос может указать на то, что абонент активен, однако доставки SMS всё равно не будет. Например, если у абонента выключена услуга получения SMS.

Время жизни HLR

По умолчанию время жизни HLR-запроса – 24 часа.

Для управления временем жизни укажите параметр validity с желаемым значением секунд (не менее 60 и не более 86400).

Пример запроса с параметром validity:

curl -X POST "https://cp.redsms.ru/api/message" \
-H "login: <USERNAME>" \
-H "ts: ts-value-42" \
-H "secret: $(echo -n 'ts-value-42<API_KEY>' | md5sum | awk '{print $1}')" \
-H "Content-type: application/json" \
-d '{
"route": "hlr",
"validity": 600,
"to": "+79993332211"
}'

# В OSX вместо команды md5sum необходимо использовать команду md5