SMS и Viber для OTP-кодов: как выбрать канал доставки

SMS и Viber для OTP-кодов: как выбрать канал доставки

Для 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 минут, резервный канал должен запускаться сразу после понятного сбоя, а не в конце срока.

  1. Сформируйте OTP на стороне сайта или приложения.
  2. Сохраните код вместе со временем создания и сроком действия.
  3. Отправьте его через выбранный канал.
  4. Проверьте статус доставки.
  5. Если доставка не состоялась, отправьте тот же код через резервный канал.
  6. При новой попытке аннулируйте предыдущий код.

Текст сообщения должен сразу объяснять действие. Например: «Код для входа: 482731. Действует 5 минут. Не сообщайте его другим». Для Viber можно добавить название сервиса в начале сообщения, чтобы пользователь отличил код от обычного чата. Ссылки и рекламные предложения в OTP не нужны: они отвлекают от подтверждения.

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

Какие метрики показывают проблемы с OTP?

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

Метрика Что показывает Как использовать
Доля доставленных сообщений Сколько запросов дошло до канала связи Сравнить SMS и Viber по периодам и сценариям
Время до доставки Сколько прошло от запроса до получения сообщения Найти задержки, из-за которых истекает код
Доля введённых кодов Сколько пользователей начали ввод Понять, видит ли клиент сообщение
Успешная верификация Сколько пользователей завершили действие Оценить весь путь от запроса до результата
Доля резервных отправок Как часто нужен второй канал Решить, какой канал ставить первым

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

Типичные ошибки при отправке OTP через SMS и Viber

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

Для контроля таких сценариев удобно собрать SMS- и Viber-коммуникации в одной платформе: там проще задать шаблоны, последовательность каналов и отчёт по доставке. Интеграция с CRM пригодится, если статус подтверждения должен автоматически попадать в карточку клиента или запускать следующий этап обслуживания.

3 шага, которые можно сделать на этой неделе:

  1. Опишите все действия, где нужен OTP, и назначьте для каждого основной и резервный канал.
  2. Проверьте срок действия кода, повторную отправку и правило аннулирования старого OTP.
  3. Настройте отчёт по доставке, вводу кода и успешной верификации отдельно для SMS и Viber.