Для OTP-кодов лучше заранее настроить основной канал и резервный сценарий. Viber подходит пользователям, у которых есть интернет и активен мессенджер, а SMS помогает завершить верификацию без подключения к сети. В статье разберём, чем отличаются каналы по скорости, доступности и надёжности, как выбрать срок действия кода и как настроить отправку так, чтобы клиент не прерывал регистрацию, вход или оплату.
Чем SMS и Viber отличаются при доставке OTP-кодов?
Одноразовый пароль, или OTP, подтверждает действие пользователя: вход в аккаунт, регистрацию номера, оплату или изменение важных данных. Обычно код действует ограниченное время, часто 3–5 минут. После этого сервер отклоняет его, даже если сообщение пришло с задержкой.
SMS передаётся через мобильную сеть и не требует установленного приложения. Это делает канал понятным для большинства клиентов. Viber отправляет код через интернет, поэтому пользователю нужен доступ к сети и активный аккаунт в мессенджере. В материалах о каналах верификации отмечается: email может задержаться из-за папки со спамом, мессенджер почти мгновенно доставляет сообщение при наличии соединения, а резервный канал повышает отказоустойчивость (SMSblog, «Email OTP, коды в мессенджерах и резервные каналы»).
| Критерий | SMS | Viber |
|---|---|---|
| Интернет на телефоне | Не нужен | Нужен |
| Установленное приложение | Не требуется | Требуется активный Viber |
| Сценарий использования | Регистрация, вход, оплата, восстановление доступа | Те же сценарии при доступности мессенджера |
| Роль в схеме | Основной или резервный канал | Основной канал для пользователей Viber |
| Ограничение | Зависит от мобильной сети и маршрута доставки | Зависит от интернета и доступности аккаунта |
Выбор зависит от аудитории и задачи. Если клиенту нужно подтвердить действие в любом месте, SMS остаётся практичным резервом. Если бизнес уже общается с аудиторией в Viber, мессенджер можно использовать первым каналом, а SMS подключить при отсутствии доставки.
Как выбрать основной канал для верификации?
Начните с событий, которые требуют подтверждения. Для входа в личный кабинет важна доступность канала. Для оплаты важны скорость и возможность быстро повторить отправку. Для регистрации новый пользователь может ещё не иметь профиля в Viber, поэтому SMS часто оказывается понятнее.
Для малого бизнеса подойдёт такая логика:
- для регистрации и первого входа отправлять SMS;
- для постоянных пользователей с активным Viber использовать Viber как основной канал;
- при отсутствии статуса доставки переключать сообщение на SMS;
- после нескольких неудачных попыток временно ограничивать повторную отправку;
- для важных действий показывать последние цифры номера, на который ушёл код.
Не стоит отправлять один и тот же код одновременно по двум каналам без причины. Пользователь может ввести старое значение, а служба поддержки получит лишние обращения. Лучше связать код с конкретной попыткой и сделать действительным только последний отправленный OTP.
Для сложных сценариев пригодится связка SMS и Viber с единым журналом статусов. Платформа рассылок может передать запрос в выбранный канал, принять результат доставки и запустить резервную отправку по заданному правилу. Подход к сравнению SMS, email и мессенджеров разобран в материале «SMS, email или мессенджер: как выбрать канал в 2026 году».
Как настроить резервную отправку без путаницы?
Резервный сценарий начинается с события, которое система считает неуспешным. Это может быть ошибка отправки, отсутствие подтверждения доставки или истечение заданного интервала ожидания. Для OTP важно не растягивать цепочку: если код действует 3–5 минут, резервный канал должен запускаться сразу после понятного сбоя, а не в конце срока.
- Сформируйте OTP на стороне сайта или приложения.
- Сохраните код вместе со временем создания и сроком действия.
- Отправьте его через выбранный канал.
- Проверьте статус доставки.
- Если доставка не состоялась, отправьте тот же код через резервный канал.
- При новой попытке аннулируйте предыдущий код.
Текст сообщения должен сразу объяснять действие. Например: «Код для входа: 482731. Действует 5 минут. Не сообщайте его другим». Для Viber можно добавить название сервиса в начале сообщения, чтобы пользователь отличил код от обычного чата. Ссылки и рекламные предложения в OTP не нужны: они отвлекают от подтверждения.
Если клиент нажал «Отправить код повторно», система должна показать понятный таймер и не создавать серию сообщений каждую секунду. Повторную отправку разумно ограничить интервалом, а после нескольких запросов предложить другой канал или обратиться в поддержку.
Какие метрики показывают проблемы с OTP?
Одной цифры «код отправлен» недостаточно. Система должна разделять запрос к отправке, факт доставки, ввод кода и успешное завершение действия. Иначе бизнес увидит технически принятую отправку, хотя пользователь так и не получил сообщение.
| Метрика | Что показывает | Как использовать |
|---|---|---|
| Доля доставленных сообщений | Сколько запросов дошло до канала связи | Сравнить SMS и Viber по периодам и сценариям |
| Время до доставки | Сколько прошло от запроса до получения сообщения | Найти задержки, из-за которых истекает код |
| Доля введённых кодов | Сколько пользователей начали ввод | Понять, видит ли клиент сообщение |
| Успешная верификация | Сколько пользователей завершили действие | Оценить весь путь от запроса до результата |
| Доля резервных отправок | Как часто нужен второй канал | Решить, какой канал ставить первым |
Если сообщения доставляются, но пользователи не завершают вход, причина может быть в интерфейсе: код спрятан, поле очищается после ошибки, таймер непонятен. Если Viber даёт хороший результат для части аудитории, а остальные часто переходят в резервный канал, оставьте SMS в этой цепочке и анализируйте сегменты отдельно.
Типичные ошибки при отправке OTP через SMS и Viber
- Код действует слишком долго, поэтому пользователь может использовать устаревшее сообщение.
- Каждая повторная отправка создаёт новый код, но старые коды остаются действительными.
- Система переключает канал без проверки статуса первой отправки.
- В сообщении нет названия сервиса, и клиент принимает его за подозрительное.
- Бизнес измеряет только отправленные сообщения и не видит завершённые верификации.
- После временной ошибки пользователь получает несколько одинаковых сообщений с разными кодами.
Для контроля таких сценариев удобно собрать SMS- и Viber-коммуникации в одной платформе: там проще задать шаблоны, последовательность каналов и отчёт по доставке. Интеграция с CRM пригодится, если статус подтверждения должен автоматически попадать в карточку клиента или запускать следующий этап обслуживания.
3 шага, которые можно сделать на этой неделе:
- Опишите все действия, где нужен OTP, и назначьте для каждого основной и резервный канал.
- Проверьте срок действия кода, повторную отправку и правило аннулирования старого OTP.
- Настройте отчёт по доставке, вводу кода и успешной верификации отдельно для SMS и Viber.



