SMS OTP — это одноразовый код, который сервис отправляет пользователю обычным текстовым сообщением (SMS), чтобы подтвердить, что тот владеет номером телефона.
Сервис генерирует одноразовый код (обычно 4–8 цифр), отправляет его пользователю обычным текстовым SMS и хранит вместе со сроком жизни (TTL). Пользователь читает код в сообщении и вводит его в форму, а сервис сверяет значение и срок действия. Код одноразовый: после успешной проверки или истечения TTL он перестаёт работать. Ключевое отличие канала — SMS не требует интернета и приложений и доходит на любой телефон с сотовой связью, включая кнопочный.
SMS OTP подтверждает владение номером, но у канала есть известные слабые места: перехват сообщений, атаки с подменой SIM-карты (SIM-swap) и фишинг, когда код выманивают у самого пользователя. Поэтому в связке двухфакторной аутентификации SMS считают базовым, а не самым надёжным фактором. Для критичных операций код дополняют другими проверками, а сам канал доставки выбирают по балансу охвата, цены и скорости.
| Метод | Цена | Нужен интернет | Ввод кода |
|---|---|---|---|
| SMS OTP | выше, зависит от оператора | Нет | Да |
| Telegram OTP | от 0,90 ₽ | Да | Да |
| Обратный flash-call | от 0,25 ₽ | Нет | Нет |
SMS выигрывает по охвату, но проигрывает по цене и скорости. Если аудитория активно пользуется Telegram, дешевле и надёжнее Telegram OTP. Если важна минимальная стоимость и отсутствие ввода кода, подойдёт обратный flash-call: пользователь просто совершает пропущенный звонок, и сессия подтверждается автоматически по Caller ID.
SMS остаётся полезным там, где важен максимальный охват: часть аудитории не пользуется Telegram или не может совершить звонок. Тогда SMS ставят запасным каналом в каскадной доставке: сначала пробуют дешёвый обратный flash-call или Telegram, а SMS включают, только если предыдущий способ не сработал.
В Verificahub действует оплата только за результат: неудачная отправка кода не тарифицируется. SMS OTP работает для российских номеров +7 через собственную сеть SIM-шлюзов и находится в постепенном запуске.
Нет. SMS приходит по сети оператора и работает на любом телефоне, где принимаются сообщения, — в отличие от Telegram OTP, которому нужен интернет.
Обычные причины — фильтры операторов, загруженность маршрутов доставки и роуминг. Именно поэтому SMS чаще используют как запасной канал в каскадной доставке, а не как единственный.
Как правило, да. Обратный flash-call стоит от 0,25 ₽, Telegram OTP — от 0,90 ₽, а SMS на рынке обычно дороже. В Verificahub вы платите только за результат — неудачная отправка не тарифицируется.
SMS подтверждает владение номером, но уязвим к подмене SIM-карты и перехвату, поэтому для критичных сценариев его усиливают другими проверками или используют как один из факторов 2FA. Для массовой верификации номера часто дешевле и надёжнее обратный звонок или Telegram.