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

Отправка PushOK (SIM-Push)

PushOK или SIM-Push предназначен для авторизации пользователя. Вместо ввода числового кода, на телефоне клиента появляется всплывающее окно с кнопками «Подтвердить» и «Отклонить».

Важно

Услуга поддерживается только у 4-х основных операторов связи: Мегафон, Tele2, Билайн, МТС.

Для авторизации клиентов других операторов используйте каскадную отправку.

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

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

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": "pushok",
"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/{uuid} или Webhook:

  • сообщение будет иметь статус delivered, если клиент подтвердил действие;
  • сообщение будет иметь статус undelivered, если сообщение не удалось доставить в течение 60 секунд, или за это время клиент не подтвердил действие.

Установка текста всплывающего окна

Вы можете передать специальное значение в поле text, чтобы скорректировать текст подтверждения, отображаемый у клиента.

ЗначениеОтображаемое значение
enterПодтвердите вход
regПодтвердите регистрацию
phoneПодтвердите номер телефона

По умолчанию используется значение phone.

Пример запроса с указанием текста всплывающего окна:

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": "pushok",
"to": "+79993332211",
"text": "enter"
}'

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