11 августа, 2026

Почему SMS не доходят: причины и что делать

1 мин
Время чтения

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

Эта статья — про причины недоставки и способы их устранения. О том, как читать сами коды и этапы отправки, есть отдельный разбор статусов доставки SMS; здесь мы отталкиваемся от результата и идём к источнику проблемы.

Что значит «SMS не дошло»

Недоставка бывает временной и постоянной, и путать их дорого. Временная означает, что попытка не удалась сейчас, но номер может оставаться рабочим: телефон выключен, абонент вне сети, память переполнена. Постоянный статус означает, что текущую попытку уже не будут повторять как временную. Это не всегда доказывает, что номер не существует: оператор мог отклонить имя отправителя, маршрут или текст.

Практический вывод простой. При временной ошибке сначала проверьте срок жизни сообщения и автоматические повторы платформы, а затем решайте, нужна ли новая отправка: слепой повтор способен создать дубль. При постоянной ошибке сначала устраните причину, и только после этого отправляйте заново.

Неверный или неактивный номер

Самая частая причина — номер введён с ошибкой или давно не используется. Лишние символы, пропущенная цифра, «8» вместо «+7», случайные пробелы из выгрузки Excel — всё это приводит к тому, что сообщение либо не уходит, либо уходит не туда.

Решение начинается до рассылки. Приведите базу к единому формату и уберите заведомый мусор. Активность номера отдельно проверяется HLR-запросом: он показывает сетевой статус номера без отправки самого SMS, но не подтверждает владельца или согласие на рассылку.

Абонент временно недоступен

Телефон выключен, разряжен, находится в зоне без покрытия. Оператор какое-то время хранит сообщение и пытается доставить его повторно, но срок хранения ограничен. Если абонент не появился в сети за это время, сообщение сгорает со статусом недоставки.

Здесь номер удалять не нужно. Разумная тактика — дождаться завершения автоматических попыток платформы и только затем, если сценарий ещё актуален, повторить отправку с защитой от дублей. Один недошедший заказ по номеру ещё ни о чём не говорит, а вот серия недоставок подряд уже требует внимания.

Абонент в роуминге

В международном роуминге доставка зависит от сети, в которой сейчас находится абонент, и от соглашений между операторами. Сообщение может прийти с задержкой, прийти дважды или не прийти совсем. Особенно это заметно на сервисных SMS, где важна минута получения — например, на кодах входа.

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

Блокировка оператором и антиспам-фильтр

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

Что делать. Отправляйте рекламу только тем, кто дал согласие на SMS-рассылку, и храните доказательство согласия. Разделяйте сервисные и рекламные сценарии, но помните: тип сообщения определяется содержанием и целью, а не названием шаблона. Не маскируйте рекламу под сервисное уведомление — это создаёт юридический риск и повышает вероятность блокировки.

Незарегистрированное имя отправителя

Буквенное имя отправителя (Sender ID) должно быть зарегистрировано у операторов. Если вы отправляете с незарегистрированного или чужого имени, часть операторов сообщение отклонит, а часть подменит имя на служебное. Внешне это выглядит как выборочная недоставка: одним пришло, другим нет.

Проверьте, что имя отправителя согласовано у всех операторов, через которых идёт трафик. До завершения регистрации критичные сообщения лучше отправлять с уже подтверждённого имени, а не ждать, пока «само заработает».

Превышение лимитов и частоты

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

Планируйте массовые рассылки заранее, распределяйте их во времени и следите за частотой контактов с одним абонентом. Если объёмы выросли, сверьтесь с условиями тарифа и лимитами аккаунта до запуска, а не во время него.

Кодировка и длина сообщения

Для одного SMS предел обычно составляет 160 символов в GSM-7 или 70 символов в Unicode, который используется для кириллицы. В составном сообщении служебный заголовок занимает часть места, поэтому в каждом сегменте остаётся обычно 153 символа GSM-7 или 67 символов Unicode. Символ вне GSM-7 может переключить латинский шаблон на Unicode; в уже кириллическом тексте эмодзи способен занять дополнительные кодовые единицы и увеличить число сегментов.

Это влияет и на доставку, и на стоимость. Проверяйте, во сколько сегментов складывается шаблон, и убирайте лишние символы. Пример аккуратного сервисного текста:

Сервис Пример: заказ №1234 передан в доставку. Отследить: [ссылка]

Такой шаблон предсказуем по длине. Отдельно проверьте, не попал ли в латинский текст символ вне GSM-7, а в персонализированный шаблон — длинное значение переменной: оба случая могут увеличить число сегментов. Если сообщение балансирует на границе, надёжнее сократить постоянную часть текста, чем рассчитывать, что переменные всегда останутся короткими.

Как найти конкретную причину

Диагностика идёт от отчёта. По каждому сообщению смотрите финальный статус и код ошибки: они и подсказывают, где искать. Массовая недоставка по одному оператору — вопрос маршрута или имени отправителя. Недоставка по старому сегменту из Excel — качество базы. Единичные ошибки формата — интеграция или форма ввода.

Чтобы видеть результат не вручную, а автоматически, подключите приём статусов через HTTP API. Тогда система получает событие в момент смены статуса и может сама решить, что делать: повторить, проверить номер или уведомить менеджера. Смотрите не на один статус, а на историю по номеру и на структуру ошибок всей рассылки.

Порядок действий при массовой недоставке

Когда недоставок много и это заметно по всей рассылке, разбор идёт по шагам. Сначала посмотрите, где именно теряются сообщения: на этапе создания (ошибки формата, авторизация), на передаче оператору (маршрут, имя отправителя) или уже на стороне абонента. Место потери сразу сужает круг причин.

Дальше сгруппируйте недоставки по одному признаку за раз: оператор, регион, сегмент базы, шаблон. Если всплеск завязан на одного оператора — вопрос к маршруту или имени отправителя. Если на один сегмент — к качеству этой части базы. Если на один шаблон — к тексту, длине или кодировке. Такой разбор быстрее приводит к причине, чем попытка «улучшить всё сразу».

Отдельно отделите разовый сбой от системного. Единичный всплеск в конкретный час может быть временной проблемой сети и пройти сам. Устойчивая недоставка по одному и тому же признаку из рассылки в рассылку — это уже не случайность, а конкретная задача: почистить сегмент, согласовать имя, поменять маршрут или переписать шаблон.

Разовые уведомления и критичные сценарии

Отдельного внимания требуют сообщения, недоставка которых ломает процесс: код входа, подтверждение оплаты, одноразовый пароль. Здесь мало знать причину постфактум — важно заранее заложить запас прочности. Для таких сценариев, например для OTP-кодов входа, продумывают повторную отправку, запасной способ получить код и разумные лимиты попыток.

Логика простая: чем критичнее сообщение, тем меньше оно должно зависеть от единственной удачной попытки. Для рекламных рассылок одна недоставка некритична, для кода входа — это заблокированный клиент.

Типичные ошибки

  • Повторная отправка на постоянно недоступный номер — расход бюджета без шанса на доставку.
  • Удаление номера после одной временной ошибки — так теряются рабочие контакты.
  • Реклама без согласия — быстрый путь в антиспам-фильтр оператора.
  • Оценка рассылки по одному общему проценту доставки без разбора причин ошибок.
  • Спецсимволы и эмодзи в сервисных шаблонах — незаметно ломают кодировку и длину.
  • Отправка с несогласованного имени отправителя в расчёте, что «дойдёт как-нибудь».

Проверка и показатели

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

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


Обновлено 11 августа, 2026
Подходит каждому
SMS-рассылка для любой сферы бизнеса
Узнайте как внедрить SMS-рассылку в ваш бизнес вместе с quicktel
Оставьте номер и вам перезвонит менеджер.