Почему не приходят СМС-коды и что делать

«Не приходит код из СМС» — одна из самых частых жалоб пользователей сайтов и приложений. Для бизнеса это потерянные регистрации и заказы: человек не может войти — и уходит. Разберём, почему не приходят СМС-коды, что может сделать пользователь и что должен проверить владелец сайта.
Если код не приходит вам: что проверить
- Номер введён без ошибок и в правильном формате (+7…). Одна лишняя цифра — и код уходит на чужой телефон.
- Телефон в сети. Слабый сигнал, режим полёта, роуминг без подключённых СМС — сообщения ждут и приходят позже.
- Не переполнена память и не заблокирован отправитель. Проверьте папку «Спам» или «Заблокированные» — многие телефоны прячут туда СМС с незнакомых имён.
- Перезагрузите телефон или переставьте SIM — иногда помогает от «зависшей» регистрации в сети.
- Подождите минуту и запросите код повторно — но не нажимайте «отправить ещё раз» много раз подряд: сайт может временно заблокировать номер.
Если коды не доходят до ваших клиентов: причины на стороне сайта
1. Фильтры операторов и имя отправителя
Операторы связи фильтруют сообщения от незарегистрированных буквенных имён и с подозрительными текстами. Сообщение с незарегистрированным именем может быть заблокировано или подменено. Решение — либо регистрировать имя у каждого оператора (платно и долго, подробнее — в статье о регистрации имени отправителя), либо отправлять с обычного номера через собственную SIM-карту, как делает SMS Мост.
2. Закончился баланс или лимит у агрегатора
Самая банальная и самая частая причина: деньги на счёте посредника кончились ночью — и до утра никто не может войти. Следите за балансом и ставьте уведомление о минимальном остатке. У собственной SIM тот же риск — пакет СМС, поэтому в SMS Мост есть уведомления о расходе пакета.
3. Сработали собственные лимиты
Защита от спама — лимиты на количество кодов на номер и с одного IP — иногда режет и честных пользователей, например офис, где все сидят за одним IP. Делайте лимиты разумными и показывайте понятный текст «повторно через 60 секунд». Как настроить защиту правильно — в статье «СМС-подтверждение против спама и ботов».
4. Слишком длинный или «рекламный» текст
Ссылки, слова «акция», «скидка», «выигрыш» в коде подтверждения повышают шанс попасть под фильтр. Код должен быть коротким: «Код для входа на site.ru: 4821».
5. Технический сбой отправки
Ошибка в настройках модуля, недоступный API, устройство без связи. Нужен журнал отправки и мониторинг: SMS Мост сообщает владельцу и администраторам, если устройство не отвечает или отправка не проходит.
Чек-лист для владельца сайта
- Короткий текст кода без ссылок и рекламных слов.
- Мониторинг баланса или пакета СМС и доступности шлюза.
- Журнал: что отправлено, когда, со статусом доставки.
- Разумные лимиты и понятные сообщения пользователю.
- Запасной способ входа — по e-mail или паролю.
- Регулярная проверка доставки на номера разных операторов.
Наладить доставку СМС-кодов
Расскажем, как отправлять коды с вашего номера без агрегатора.
Вопросы и ответы
Почему не приходит СМС с кодом подтверждения?
Чаще всего — ошибка в номере, слабая сеть, блокировка отправителя на телефоне, фильтр оператора, закончившийся баланс у сервиса отправки или сработавший лимит на повторные коды.
Сколько ждать код из СМС?
Обычно код приходит за несколько секунд. Если его нет через минуту — проверьте номер и сеть и запросите код повторно, не нажимая кнопку много раз подряд.
Как владельцу сайта снизить число недоставленных кодов?
Короткий текст без ссылок, мониторинг баланса и шлюза, журнал отправки, разумные лимиты и запасной способ входа.