OTP: код не приходит
Что делать, если код верификации не доходит до получателя — канал, EDR, имя отправителя, режим работы
Коротко: если код верификации не доходит, проверьте канал, EDR, статус имени отправителя и возможные блокировки.
Кому подходит
- Роль: Клиент, Разработчик, Интегратор
- Уровень: Новичок / Опытный
Симптом
Пользователь не получает код верификации.
Пошаговая диагностика
- Откройте Статистика → Записи сообщений (EDR).
- Найдите код по номеру получателя.
- Проверьте статус.
| Статус | Что означает |
|---|---|
| Доставлено | Код дошёл до получателя |
| Отправлено | Код ушёл провайдеру, но не доставлен |
| Неуспешно | Код не доставлен |
Для каждого канала — свои требования:
| Канал | Что проверить |
|---|---|
| SMS | Длина текста, оператор |
| RCS | Поддержка оператором |
| Viber | Настройки сессии, активное окно 24 часа |
| Шаблон одобрен, окно 24 часа | |
| TTS | Язык, количество повторов |
| FlashCall | Настройки code, dial_timeout |
| Домен верифицирован | |
| Telegram Gateway | Настройки ttl, code_length |
| Mobile Push | Приложение подключено |
- Откройте Активы → Имена отправителей.
- Убедитесь, что статус Активно.
Использовать можно только имя со статусом Активно. Если статус другой — дождитесь одобрения.
Через API: проверьте имена и их статусы через GET /senders.
- Откройте Финансовые документы → Платежи.
- Проверьте, что баланс положительный.
Через API: проверьте баланс через GET /balance.
На один канал действует ограничение — не более 5 одновременных запросов на отправку.
Симптом: API возвращает 429 Too Many Requests.
Решение:
- Уменьшите частоту запросов.
- Используйте очередь.
- Если лимит критично низкий — обратитесь в поддержку.
Fraud Management System может автоматически заблокировать отправку кодов.
Признак: коды не доходят массово, в EDR — пусто.
Решение: обратитесь в поддержку сервиса.
Проверка по режимам работы
Платформа сама генерирует и проверяет код. Вам нужно проверить:
- 2FA-интеграция активна. Откройте 2FA Service → 2FA SMS. Статус должен быть Активный.
- Генерация на стороне платформы. В настройках 2FA-интеграции проверьте поле Генерация и проверка кода — должно быть На стороне платформы.
- Период валидности кода не истёк. Проверьте поле Период валидности кода — максимум 600 секунд.
- Код не отозван. Если пользователь запросил новый код — старый отзывается автоматически.
- Превышено 3 попытки ввода. Действует 10-минутный перерыв.
Частые причины
Причина: номер получателя указан неверно или без кода страны.
Решение: проверьте номер. Формат — с кодом страны, без «+». Проверьте через HLR.
Причина: получатель ранее отправил команду отписки.
Решение: проверьте команды отписки в разделе Контакты → Команды отписки.
Причина: Fraud Management System определила активность как подозрительную.
Решение: обратитесь в поддержку сервиса с ID рассылки и временем.
Причина: имя отправителя не имеет статуса Активно.
Решение: дождитесь одобрения или проверьте причину отклонения.
Причина: более 5 одновременных запросов на один канал.
Решение: уменьшите частоту, используйте очередь.
Причина: техническая ошибка на стороне оператора связи.
Решение: повторите отправку через 1–2 часа. Если повторяется — обратитесь в поддержку.
Причина: статус, указанный в successOn, уже наступил — например, sent, а вы ждали delivered.
Решение: явно укажите successOn: "delivered" для каждого сообщения каскада.
Причина: интеграция в статусе Черновик или Заблокированный.
Решение:
- Откройте 2FA Service → 2FA SMS.
- Проверьте статус — должен быть Активный.
- Если статус другой — активируйте интеграцию.
Причина: это нормальное поведение при isOtp: true. Код маскируется в EDR.
Решение: ничего делать не нужно. Получателю код отправлен в открытом виде, в EDR — маска.
Когда обращаться в поддержку
Обращайтесь, если проблема не поддаётся диагностике самостоятельно.
Обратитесь в поддержку OTP-кодов:
- OTP-коды: support@otpcod.ru
Повод для обращения:
- Код не доходит массово.
- Ошибка повторяется.
- Каскад не переключается.
- Ошибки, которых нет в этом справочнике.
- Блокировка FMS.
Что приложить к обращению
Полные данные ускорят решение проблемы.
Что указать:
requestIdиз ответа API.- Номер получателя.
- Канал.
- Время отправки.
- Статус в EDR.
- Текст ошибки из EDR.
- Режим работы — Под ключ или Умный шлюз.
- Настройки каскада (если используется).
См. также
Нужна помощь?
- OTP-коды: support@otpcod.ru