Авторизация звонком покупателя

Авторизация звонком покупателя позволяет войти или зарегистрироваться без кода из SMS. Покупатель указывает свой телефон, звонит с него на номер SMS.RU, а МаркетПро автоматически подтверждает номер.

В настройках доступны два разных способа авторизации по телефону:

  • По звонку — сервис звонит покупателю, а покупатель вводит последние четыре цифры входящего номера;

  • Звонком покупателя (sms.ru Callcheck) — покупатель звонит сам, вводить код не нужно.

Что понадобится

Зарегистрируйтесь в SMS.RU и пополните баланс. Скопируйте api_id с главной страницы личного кабинета SMS.RU. Отдельный буквенный отправитель для Callcheck не нужен.

Как включить авторизацию звонком покупателя

Откройте ASTDESIGN → МаркетПро → Настройки и перейдите на вкладку Клиенты и авторизация.

В блоке Вход и регистрация выберите в поле Способ авторизации значение Звонком покупателя (sms.ru Callcheck).

Поле Сервис (модуль) для отправки СМС и звонков можно оставить без изменения: для Callcheck МаркетПро всегда обращается напрямую к SMS.RU.

В блоке Ключи сервисов вставьте скопированный ключ в поле SMS.ru api_id.

В поле Количество смс пользователю за 1 час укажите допустимое число запросов от одного покупателя. Несмотря на название поля, ограничение действует и на попытки авторизации звонком. Значение 0 отключает ограничение.

Оставьте стандартные настройки Callcheck:

  • SMS.RU Call Check: режим проверки — Гибридный: webhook + polling;

  • SMS.RU Call Check: интервал polling, сек. — 5;

  • SMS.RU Call Check: время жизни попытки, сек. — 300.

Гибридный режим работает через периодическую проверку статуса, даже если webhook не настроен. Если SMS.RU отправляет webhook, МаркетПро также принимает его и быстрее узнаёт о звонке.

Настройки Отправлять код сначала на Telegram и Отправлять код сначала на почту в этом режиме не используются: покупатель подтверждает номер своим звонком.


Нажмите Применить. Подождите 5–10 минут, пока сайт пересоберётся.

Как покупатель входит на сайт

Покупатель нажимает кнопку входа, указывает свой телефон и нажимает Далее.

МаркетПро показывает экран Подтвердите вход звонком и номер SMS.RU. На мобильном устройстве номер можно нажать, чтобы открыть приложение для звонков.

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

После подтверждения звонка существующий покупатель входит автоматически. Новый покупатель отмечает согласие с условиями продажи и обработкой персональных данных, затем нажимает Зарегистрироваться.

По умолчанию на звонок даётся пять минут. Когда время закончится, на экране появится ссылка Позвонить ещё раз.


Если сборка мобильного приложения не поддерживает экран Callcheck, приложение продолжит отправлять покупателю код в SMS. На сайте будет работать авторизация звонком покупателя.

Другие режимы проверки

Только polling — МаркетПро периодически запрашивает статус звонка у SMS.RU. Webhook настраивать не нужно.

Только webhook — SMS.RU сам сообщает МаркетПро о звонке. Для этого добавьте в SMS.RU callback-адрес https://ваш-сайт.ru/api/auth/call/webhook/ по инструкции SMS.RU. Сайт должен открываться по HTTPS и принимать входящие запросы по этому адресу.

Используйте режим Только webhook, только если callback уже настроен и проверен. Без него МаркетПро не получит подтверждение звонка.

Если авторизация не работает

Не настроен API-ключ sms.ru

Причина: поле SMS.ru api_id пустое или ключ не сохранился.

Решение: скопируйте api_id с главной страницы личного кабинета SMS.RU, вставьте его в настройки МаркетПро и нажмите Применить.

Превышено количество попыток подтверждения. Попробуйте позже.

Причина: покупатель исчерпал лимит из поля Количество смс пользователю за 1 час. Лимит считается и для номера телефона, и для текущего посетителя сайта.

Решение: дождитесь окончания часа или проверьте значение лимита в настройках МаркетПро. Не отключайте ограничение на рабочем сайте без необходимости: повторные запросы расходуют баланс SMS.RU.

Время подтверждения звонка истекло

Причина: покупатель не позвонил за время, указанное в поле SMS.RU Call Check: время жизни попытки, сек., либо позвонил не с того номера.

Решение: нажмите Позвонить ещё раз и позвоните с телефона, который был указан в форме входа. Не скрывайте номер при звонке.

Не удалось связаться с sms.ru

Причина: сервер сайта не получил ответ от SMS.RU.

Решение: проверьте доступ сайта к https://sms.ru, ключ api_id и баланс в личном кабинете SMS.RU. Затем повторите вход.

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