Краткий ответ
Чаще всего пользователи не получают OTP-SMS по одной из нескольких причин: номер указан неверно или в неправильном формате, телефон выключен или находится вне зоны покрытия, имя отправителя, или альфа-имя, не зарегистрировано для этой страны, фильтр оператора блокирует сообщение или пользователь заблокировал рекламных отправителей. Отчёты о доставке (DLR) показывают, какая причина подходит, поэтому начните с них.
Частые причины и как их распознать
| Причина | Типичный признак |
|---|---|
| Неверный номер или номер не в формате E.164 | Статус «Rejected» или «Failed» сразу после отправки |
| Телефон выключен, в роуминге или вне зоны покрытия | Статус «Expired» по окончании срока действия сообщения |
| Незарегистрированное имя отправителя | Ошибки сосредоточены в одной стране или у одного оператора |
| Фильтрация на стороне оператора | Статус «Rejected» или «Undelivered» в одной сети, часто после изменения текста |
| Блокировка на телефоне или папка со спамом | Статус «Delivered», но пользователь ничего не видит |
Как найти причину недоставки OTP
- Найдите отчёт о доставке по затронутым номерам и запишите статус и код ошибки.
- Проверьте, что номер указан в полном международном формате (E.164).
- Убедитесь, что имя отправителя (альфа-имя) зарегистрировано для страны назначения: в странах Персидского залива (GCC) имена отправителей обычно регистрируют до начала использования.
- Делайте текст OTP коротким, без рекламного содержания и неизвестных коротких ссылок.
- Проверьте доставку у каждого крупного оператора на рынке.
- Добавьте резервный канал (fallback): шаблон аутентификации (authentication) в WhatsApp или голосовой звонок после короткого тайм-аута.
Ограничения отчётов о доставке
Некоторые операторы возвращают квитанции с задержкой или не возвращают совсем, а некоторые сообщают о доставке, когда сообщение дошло до сети, а не до телефона. Считайте отчёт о доставке весомым свидетельством, но не доказательством. Резкое падение числа введённых кодов при росте объёма отправки может означать SMS pumping, а не проблему с доставкой.
OmniChannels.ai предоставляет вебхуки статусов доставки, HLR-проверку номеров и резервные каналы для OTP: SMS, WhatsApp и голосовой звонок.
