OTP: код не приходит

Что делать, если код верификации не доходит до получателя — канал, EDR, имя отправителя, режим работы

Коротко: если код верификации не доходит, проверьте канал, EDR, статус имени отправителя и возможные блокировки.

Кому подходит

  • Роль: Клиент, Разработчик, Интегратор
  • Уровень: Новичок / Опытный

Симптом

Пользователь не получает код верификации.

Пошаговая диагностика

1
Проверьте EDR
  1. Откройте Статистика → Записи сообщений (EDR).
  2. Найдите код по номеру получателя.
  3. Проверьте статус.
СтатусЧто означает
ДоставленоКод дошёл до получателя
ОтправленоКод ушёл провайдеру, но не доставлен
НеуспешноКод не доставлен

Записи сообщений (EDR) по OTP →

2
Проверьте канал

Для каждого канала — свои требования:

КаналЧто проверить
SMSДлина текста, оператор
RCSПоддержка оператором
ViberНастройки сессии, активное окно 24 часа
WhatsAppШаблон одобрен, окно 24 часа
TTSЯзык, количество повторов
FlashCallНастройки code, dial_timeout
EmailДомен верифицирован
Telegram GatewayНастройки ttl, code_length
Mobile PushПриложение подключено

Форматы payload по каналам →

3
Проверьте имя отправителя
  1. Откройте Активы → Имена отправителей.
  2. Убедитесь, что статус Активно.

Использовать можно только имя со статусом Активно. Если статус другой — дождитесь одобрения.

Через API: проверьте имена и их статусы через GET /senders.

Как зарегистрировать имя отправителя →

4
Проверьте баланс
  1. Откройте Финансовые документы → Платежи.
  2. Проверьте, что баланс положительный.

Через API: проверьте баланс через GET /balance.

Как пополнить баланс →

5
Проверьте лимиты

На один канал действует ограничение — не более 5 одновременных запросов на отправку.

Симптом: API возвращает 429 Too Many Requests.

Решение:

  1. Уменьшите частоту запросов.
  2. Используйте очередь.
  3. Если лимит критично низкий — обратитесь в поддержку.

Ошибка 429 →

6
Проверьте блокировку FMS

Fraud Management System может автоматически заблокировать отправку кодов.

Признак: коды не доходят массово, в EDR — пусто.

Решение: обратитесь в поддержку сервиса.

Как работает FMS →

Проверка по режимам работы

Платформа сама генерирует и проверяет код. Вам нужно проверить:

  1. 2FA-интеграция активна. Откройте 2FA Service → 2FA SMS. Статус должен быть Активный.
  2. Генерация на стороне платформы. В настройках 2FA-интеграции проверьте поле Генерация и проверка кода — должно быть На стороне платформы.
  3. Период валидности кода не истёк. Проверьте поле Период валидности кода — максимум 600 секунд.
  4. Код не отозван. Если пользователь запросил новый код — старый отзывается автоматически.
  5. Превышено 3 попытки ввода. Действует 10-минутный перерыв.

Как настроить 2FA-интеграцию →

Частые причины

Причина: номер получателя указан неверно или без кода страны.

Решение: проверьте номер. Формат — с кодом страны, без «+». Проверьте через HLR.

HLR-проверка →

Причина: получатель ранее отправил команду отписки.

Решение: проверьте команды отписки в разделе Контакты → Команды отписки.

Причина: Fraud Management System определила активность как подозрительную.

Решение: обратитесь в поддержку сервиса с ID рассылки и временем.

Как работает FMS →

Причина: имя отправителя не имеет статуса Активно.

Решение: дождитесь одобрения или проверьте причину отклонения.

Причина: более 5 одновременных запросов на один канал.

Решение: уменьшите частоту, используйте очередь.

Ошибка 429 →

Причина: техническая ошибка на стороне оператора связи.

Решение: повторите отправку через 1–2 часа. Если повторяется — обратитесь в поддержку.

Ошибки по операторам →

Причина: статус, указанный в successOn, уже наступил — например, sent, а вы ждали delivered.

Решение: явно укажите successOn: "delivered" для каждого сообщения каскада.

Причина: интеграция в статусе Черновик или Заблокированный.

Решение:

  1. Откройте 2FA Service → 2FA SMS.
  2. Проверьте статус — должен быть Активный.
  3. Если статус другой — активируйте интеграцию.

Как редактировать 2FA-интеграцию →

Причина: это нормальное поведение при isOtp: true. Код маскируется в EDR.

Решение: ничего делать не нужно. Получателю код отправлен в открытом виде, в EDR — маска.

Подробнее о isOtp →

Когда обращаться в поддержку

Обращайтесь, если проблема не поддаётся диагностике самостоятельно.

Обратитесь в поддержку OTP-кодов:

Повод для обращения:

  • Код не доходит массово.
  • Ошибка повторяется.
  • Каскад не переключается.
  • Ошибки, которых нет в этом справочнике.
  • Блокировка FMS.

Что приложить к обращению

Полные данные ускорят решение проблемы.

Что указать:

  • requestId из ответа API.
  • Номер получателя.
  • Канал.
  • Время отправки.
  • Статус в EDR.
  • Текст ошибки из EDR.
  • Режим работы — Под ключ или Умный шлюз.
  • Настройки каскада (если используется).

См. также

Сообщение не доставляется

Общая диагностика доставки

Ошибки по операторам

Справочник ошибок операторов

Как работает 2FA-сервис

Режим «Под ключ»

Умный шлюз

Режим «Умный шлюз»

Нужна помощь?