Продукт

Регистрация по звонку: подтверждение номера без SMS и ввода кода

Регистрация по звонку — сценарий, в котором пользователь подтверждает телефон исходящим вызовом, а не полученным кодом. Форма показывает номер, пользователь нажимает «Позвонить», вызов сбрасывается — регистрация завершена. Вместо пяти шагов остаётся два, из воронки уходит ожидание сообщения и ручной ввод цифр. Подтверждение стоит 0,20 ₽, несостоявшаяся проверка не тарифицируется.

SMS-код стал стандартом регистрации не потому, что он удобен, а потому что долго не было альтернативы. Сегодня она есть: пользователь может подтвердить номер сам, совершив короткий вызов. Разбираем, как выглядит такая форма, что происходит с конверсией и где сценарий не подходит.

Как выглядит форма регистрации без SMS-кода

Сравним два экрана.

С SMS-кодом. Поле для номера → кнопка «Получить код» → экран ожидания → поле для кода → кнопка «Подтвердить». Пользователь вводит номер, ждёт, переключается в приложение сообщений, читает или копирует код, возвращается, вводит, подтверждает. Пять действий, два переключения между приложениями и одно ожидание непредсказуемой длительности.

Со звонком. Поле для номера → кнопка «Продолжить» → экран с номером и кнопкой «Позвонить» → автоматический переход дальше. Пользователь вводит номер и нажимает вызов. Два действия, ноль ввода, ноль ожидания сообщения.

Ключевые элементы второго экрана:

  • Номер крупно и кликабельно. На мобильном — ссылка tel:, чтобы набор открывался в одно касание. Заставлять переписывать номер руками — значит вернуть в сценарий тот самый ручной ввод, ради избавления от которого всё затевалось.
  • Понятная формулировка. «Позвоните на этот номер. Трубку брать не нужно, вызов оборвётся сам» — этого достаточно. Слова «верификация» и «flash call» пользователю ничего не объясняют.
  • Таймер на 60 секунд. Показывает, что процесс не завис, и задаёт рамку ожидания.
  • Автоматический переход. Как только проверка подтверждена, экран меняется сам — нажимать ничего не нужно.
  • Запасной способ. Небольшая ссылка «Подтвердить другим способом» рядом с таймером.

Как это работает под капотом

Коротко: ваш бэкенд создаёт проверку и получает выделенный номер, пользователь звонит, система сопоставляет вызов с проверкой по паре «выделенный номер + номер звонящего», ваш код опрашивает статус и завершает регистрацию по CONFIRMED.

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

Что это даёт конверсии регистрации

Разберём, где именно теряются пользователи в SMS-сценарии. Каждая из этих точек в сценарии со звонком либо исчезает, либо становится безобидной.

Точка потериЧто происходитСо звонком
Ожидание сообщенияпользователь ждёт, отвлекается, закрывает вкладкуожидания нет, вызов идёт сразу
Переключение в приложение сообщенийчасть пользователей не возвращаетсяпереключения нет
Ручной ввод кодаопечатки, просроченный код, исчерпанные попыткивводить нечего
Сообщение не пришло вовсерегистрация невозможна, пользователь уходитдоставлять нечего
Повторный запрос кодавторой и третий запрос обычно не помогаютповторный вызов бесплатен

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

Насколько вырастет именно ваша конверсия, заранее не скажет никто: это зависит от аудитории, региона и текущей доставляемости. Честный способ узнать — включить звонок части пользователей и сравнить две воронки.

Что написать на экране, чтобы пользователь понял

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

Не работаетРаботает
«Пройдите верификацию номера»«Позвоните на этот номер»
«Инициируйте вызов на указанный номер»«Нажмите кнопку — откроется набор»
«Ожидайте подтверждения»«Трубку брать не нужно, вызов оборвётся сам»
«Звонок будет отклонён»«Звонок бесплатный»
«Используется технология flash call»ничего, это лишнее

Три вещи, которые обязательно должны быть на экране словами: что звонить нужно с того самого телефона, что отвечать не надо, и что это ничего не стоит. Первое снимает самую частую причину неудачных проверок — звонок с рабочего аппарата. Второе успокаивает тех, кто ждёт разговора с роботом. Третье закрывает опасение, что вызов окажется платным.

Отдельно про подтверждение бесплатности: оператор тарифицирует вызов по тарифу абонента, но соединение сбрасывается до ответа, а неотвеченные вызовы не тарифицируются. Формулировка «звонок бесплатный, соединение не устанавливается» и точна, и понятна.

Когда звонок не подходит

Раздел, без которого материал был бы рекламой.

  • Зарубежные абоненты. Пул состоит из российских номеров; для иностранных SIM сценарий не работает.
  • Скрытый номер. Антиопределитель или корпоративная АТС с подменой исходящего номера делают сопоставление невозможным.
  • Нет голосовой связи. Интернет есть, сети оператора нет — сценарий не пройдёт.
  • Нужен именно текстовый код. Например, если код должен остаться у пользователя в переписке как подтверждение операции.
  • Регистрация с чужого устройства. Пользователь заполняет форму на компьютере коллеги, а телефон дома. Впрочем, в SMS-сценарии он тоже не получит код.

Вывод практический: звонок ставится основным способом, а SMS остаётся запасным. Это снимает и перечисленные случаи, и главное возражение — «а если не сработает».

Как подключить

  1. Зарегистрируйтесь и создайте проект — он получит собственный ключ.
  2. В форме регистрации после ввода номера вызывайте создание проверки на своём бэкенде. Ключ проекта хранится только на сервере.
  3. Покажите пользователю выделенный номер ссылкой tel: и таймер.
  4. Опрашивайте статус: CONFIRMED — завершайте регистрацию, EXPIRED — предлагайте позвонить ещё раз.
  5. Добавьте запасной способ подтверждения.

Детали реализации отличаются в зависимости от площадки: для веба — в материале про подтверждение номера на сайте, для мобильных — про подтверждение в приложении. Запросы и примеры кода — в статье про API подтверждения номера. Цены — на странице тарифов.

Частые вопросы

Пользователь точно поймёт, что от него хотят?

Если формулировать действием, а не термином — да. Работает «Позвоните на этот номер, трубку брать не нужно» и крупная кнопка вызова. Не работает «пройдите верификацию методом обратного flash call»: пользователю не нужно название технологии, ему нужно понятное указание.

Что делать с теми, у кого звонок не проходит?

Оставить в форме вторую кнопку — «Подтвердить другим способом». Скрытый номер, зарубежная SIM и корпоративная АТС встречаются редко, но такие пользователи без запасного варианта не зарегистрируются вообще.

Можно ли внедрить не для всех сразу?

Да, и так правильнее. Включите звонок части аудитории, оставив остальным прежний сценарий, и сравните две воронки на своих данных — от «ввёл номер» до «завершил регистрацию».

Сколько стоит неудачная попытка?

Ноль. Если пользователь не позвонил, проверка через 60 секунд становится EXPIRED и не тарифицируется. Повторные попытки тоже бесплатны, пока звонок не состоялся.

Нужно ли для этого мобильное приложение?

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