Продукт
Регистрация по звонку: подтверждение номера без SMS и ввода кода
Регистрация по звонку — сценарий, в котором пользователь подтверждает телефон исходящим вызовом, а не полученным кодом. Форма показывает номер, пользователь нажимает «Позвонить», вызов сбрасывается — регистрация завершена. Вместо пяти шагов остаётся два, из воронки уходит ожидание сообщения и ручной ввод цифр. Подтверждение стоит 0,20 ₽, несостоявшаяся проверка не тарифицируется.
SMS-код стал стандартом регистрации не потому, что он удобен, а потому что долго не было альтернативы. Сегодня она есть: пользователь может подтвердить номер сам, совершив короткий вызов. Разбираем, как выглядит такая форма, что происходит с конверсией и где сценарий не подходит.
Как выглядит форма регистрации без SMS-кода
Сравним два экрана.
С SMS-кодом. Поле для номера → кнопка «Получить код» → экран ожидания → поле для кода → кнопка «Подтвердить». Пользователь вводит номер, ждёт, переключается в приложение сообщений, читает или копирует код, возвращается, вводит, подтверждает. Пять действий, два переключения между приложениями и одно ожидание непредсказуемой длительности.
Со звонком. Поле для номера → кнопка «Продолжить» → экран с номером и кнопкой «Позвонить» → автоматический переход дальше. Пользователь вводит номер и нажимает вызов. Два действия, ноль ввода, ноль ожидания сообщения.
Ключевые элементы второго экрана:
- Номер крупно и кликабельно. На мобильном — ссылка
tel:, чтобы набор открывался в одно касание. Заставлять переписывать номер руками — значит вернуть в сценарий тот самый ручной ввод, ради избавления от которого всё затевалось. - Понятная формулировка. «Позвоните на этот номер. Трубку брать не нужно, вызов оборвётся сам» — этого достаточно. Слова «верификация» и «flash call» пользователю ничего не объясняют.
- Таймер на 60 секунд. Показывает, что процесс не завис, и задаёт рамку ожидания.
- Автоматический переход. Как только проверка подтверждена, экран меняется сам — нажимать ничего не нужно.
- Запасной способ. Небольшая ссылка «Подтвердить другим способом» рядом с таймером.
Как это работает под капотом
Коротко: ваш бэкенд создаёт проверку и получает выделенный номер, пользователь звонит, система сопоставляет вызов с проверкой по паре «выделенный номер + номер звонящего», ваш код опрашивает статус и завершает регистрацию по CONFIRMED.
Важная деталь: выделенный номер ни за кем не закрепляется — один номер одновременно обслуживает проверки разных людей, поэтому всплеск регистраций не упирается в размер пула. Подробный разбор механизма — в статье про подтверждение номера телефона звонком.
Что это даёт конверсии регистрации
Разберём, где именно теряются пользователи в SMS-сценарии. Каждая из этих точек в сценарии со звонком либо исчезает, либо становится безобидной.
| Точка потери | Что происходит | Со звонком |
|---|---|---|
| Ожидание сообщения | пользователь ждёт, отвлекается, закрывает вкладку | ожидания нет, вызов идёт сразу |
| Переключение в приложение сообщений | часть пользователей не возвращается | переключения нет |
| Ручной ввод кода | опечатки, просроченный код, исчерпанные попытки | вводить нечего |
| Сообщение не пришло вовсе | регистрация невозможна, пользователь уходит | доставлять нечего |
| Повторный запрос кода | второй и третий запрос обычно не помогают | повторный вызов бесплатен |
Последняя строка самая дорогая. Пользователь, не получивший код, редко пишет в поддержку — он просто уходит, а в аналитике это выглядит как необъяснимый провал между шагами. Причины, по которым сообщения не доходят, разобраны в материале не приходит код подтверждения.
Насколько вырастет именно ваша конверсия, заранее не скажет никто: это зависит от аудитории, региона и текущей доставляемости. Честный способ узнать — включить звонок части пользователей и сравнить две воронки.
Что написать на экране, чтобы пользователь понял
Сценарий новый для большинства людей, и провалить его можно одной формулировкой. Разница между работающим и неработающим текстом на этом экране больше, чем разница между двумя способами подтверждения.
| Не работает | Работает |
|---|---|
| «Пройдите верификацию номера» | «Позвоните на этот номер» |
| «Инициируйте вызов на указанный номер» | «Нажмите кнопку — откроется набор» |
| «Ожидайте подтверждения» | «Трубку брать не нужно, вызов оборвётся сам» |
| «Звонок будет отклонён» | «Звонок бесплатный» |
| «Используется технология flash call» | ничего, это лишнее |
Три вещи, которые обязательно должны быть на экране словами: что звонить нужно с того самого телефона, что отвечать не надо, и что это ничего не стоит. Первое снимает самую частую причину неудачных проверок — звонок с рабочего аппарата. Второе успокаивает тех, кто ждёт разговора с роботом. Третье закрывает опасение, что вызов окажется платным.
Отдельно про подтверждение бесплатности: оператор тарифицирует вызов по тарифу абонента, но соединение сбрасывается до ответа, а неотвеченные вызовы не тарифицируются. Формулировка «звонок бесплатный, соединение не устанавливается» и точна, и понятна.
Когда звонок не подходит
Раздел, без которого материал был бы рекламой.
- Зарубежные абоненты. Пул состоит из российских номеров; для иностранных SIM сценарий не работает.
- Скрытый номер. Антиопределитель или корпоративная АТС с подменой исходящего номера делают сопоставление невозможным.
- Нет голосовой связи. Интернет есть, сети оператора нет — сценарий не пройдёт.
- Нужен именно текстовый код. Например, если код должен остаться у пользователя в переписке как подтверждение операции.
- Регистрация с чужого устройства. Пользователь заполняет форму на компьютере коллеги, а телефон дома. Впрочем, в SMS-сценарии он тоже не получит код.
Вывод практический: звонок ставится основным способом, а SMS остаётся запасным. Это снимает и перечисленные случаи, и главное возражение — «а если не сработает».
Как подключить
- Зарегистрируйтесь и создайте проект — он получит собственный ключ.
- В форме регистрации после ввода номера вызывайте создание проверки на своём бэкенде. Ключ проекта хранится только на сервере.
- Покажите пользователю выделенный номер ссылкой
tel:и таймер. - Опрашивайте статус:
CONFIRMED— завершайте регистрацию,EXPIRED— предлагайте позвонить ещё раз. - Добавьте запасной способ подтверждения.
Детали реализации отличаются в зависимости от площадки: для веба — в материале про подтверждение номера на сайте, для мобильных — про подтверждение в приложении. Запросы и примеры кода — в статье про API подтверждения номера. Цены — на странице тарифов.
Частые вопросы
- Пользователь точно поймёт, что от него хотят?
Если формулировать действием, а не термином — да. Работает «Позвоните на этот номер, трубку брать не нужно» и крупная кнопка вызова. Не работает «пройдите верификацию методом обратного flash call»: пользователю не нужно название технологии, ему нужно понятное указание.
- Что делать с теми, у кого звонок не проходит?
Оставить в форме вторую кнопку — «Подтвердить другим способом». Скрытый номер, зарубежная SIM и корпоративная АТС встречаются редко, но такие пользователи без запасного варианта не зарегистрируются вообще.
- Можно ли внедрить не для всех сразу?
Да, и так правильнее. Включите звонок части аудитории, оставив остальным прежний сценарий, и сравните две воронки на своих данных — от «ввёл номер» до «завершил регистрацию».
- Сколько стоит неудачная попытка?
Ноль. Если пользователь не позвонил, проверка через 60 секунд становится
EXPIREDи не тарифицируется. Повторные попытки тоже бесплатны, пока звонок не состоялся.- Нужно ли для этого мобильное приложение?
Нет, сценарий работает и в обычном браузере. В приложении он чуть удобнее — набор открывается одним касанием, — но принципиально ничего не меняется.