SMS или push-уведомления: что выбрать бизнесу

Мобильные push-уведомления и SMS решают одну задачу — быстро донести до клиента важное сообщение, но работают в разных условиях. У push обычно низкая предельная стоимость отправки, однако нужны установленное приложение, интернет и разрешение на уведомления. SMS не требует приложения и мобильного интернета, но оплачивается за каждое сообщение и всё равно зависит от покрытия, маршрута и состояния номера. Поэтому вопрос «SMS или push» решается распределением сценариев, а не обещанием абсолютной доставки одного из каналов.
Здесь мы разбираем именно mobile push из приложения, а не web push браузера: какой канал выбрать под задачу и как оценить экономику решения. Инженерная схема резервного канала подробно разобрана в материале SMS как резерв для push.
Чем push отличается от SMS
Push-уведомление — это короткое сообщение, которое операционная система телефона показывает от имени установленного приложения. Чтобы push мог отобразиться, у человека должны оставаться приложение, действующий токен, интернет и разрешение на уведомления.
SMS работает иначе. Сообщение передаётся по номеру через сеть оператора без отдельного приложения. Включённый телефон и покрытие необходимы, но доставка также зависит от маршрута, фильтров и состояния номера. Эта меньшая зависимость от софта расширяет потенциальный охват SMS, а push остаётся каналом аудитории установленного приложения.
Охват: кому вообще дойдёт сообщение
Push можно отправить только тем, кто установил приложение и не отключил уведомления. Это всегда часть клиентской базы, а не вся она. Люди удаляют приложения, меняют телефоны, отзывают разрешения — и доля достижимых через push постепенно сокращается.
SMS потенциально охватывает более широкую аудиторию, если у бизнеса есть корректный номер и законное основание для конкретного сообщения. Кнопочный телефон или смартфон без вашего приложения не получит mobile push, но может получить SMS при наличии сети и подходящего маршрута. Это делает SMS менее зависимым от приложения, но не гарантирует доставку каждому номеру.
Доставляемость и обратная связь
Для push факт показа зависит от множества условий на стороне клиента: работает ли интернет, не «убила» ли систему фоновые уведомления, не переполнена ли шторка другими оповещениями. Приложение может считать уведомление отправленным, хотя человек его так и не увидел.
SMS проходит через сеть оператора, а платформа может получить статус: принято, доставлено, не доставлено или ошибка. Набор и финальность статусов зависят от маршрута; delivered не подтверждает прочтение человеком. Подробнее механика разобрана в материале про статусы доставки SMS.
У push обратная связь зависит от платформы и реализации. Firebase Cloud Messaging предоставляет метрики отправки, получения, показа и открытия для поддерживаемых сценариев, а APNs — сведения о принятии и диагностике доставки. Покрытие этих данных различается по ОС, SDK и настройкам аналитики; ни impression, ни open не дают универсального доказательства прочтения каждого уведомления.
Стоимость: за что вы платите
У push обычно низкая предельная стоимость одного сообщения, но это не делает канал бесплатным. Остаются разработка и поддержка приложения, инфраструктура, аналитика и работа с токенами и разрешениями.
SMS оплачивается за каждое сообщение по тарифу оператора. Зато каналу не нужны приложение, установки и удержание аудитории в нём. Для редких, но важных сообщений цена SMS оправдана надёжностью. Для частых информационных рассылок по большой активной базе push экономичнее. Ориентиры по стоимости SMS можно посмотреть в разделе тарифы.
Считать при этом стоит не цену одного сообщения, а стоимость решённой задачи. Дешёвый push, который не дошёл до клиента без приложения, обходится дороже одного SMS, если из-за него сорвался заказ или человек не получил код входа. Поэтому бюджет разумнее распределять по ценности сообщения: там, где цена ошибки высока, экономия на канале оборачивается потерями, которые не видны в строке тарифа.
Срочность и скорость реакции
Оба канала доставляют сообщение быстро, но по-разному удерживают внимание. Push виден, пока человек не смахнёт шторку или не откроет приложение; в потоке других уведомлений он легко теряется. SMS попадает в отдельный список сообщений и остаётся там, пока его не удалят, — к нему проще вернуться позже.
Для одноразового кода или мгновенного статуса важнее не «навсегда сохранить», а доставить прямо сейчас. Здесь надёжность SMS особенно заметна: одноразовые коды через SMS не зависят от того, установлено ли приложение и включён ли интернет. Как устроена такая отправка, описано в статье про OTP-коды по SMS.
Статусы обоих каналов могут приходить с задержкой или оставаться неполными. Интерфейс не должен считать отсутствие быстрого подтверждения доказанной недоставкой и немедленно создавать дубль. Для кода входа заранее задают тайм-аут, лимит повторов, уникальный идентификатор попытки и понятный запасной способ подтверждения.
Какие сценарии лучше подходят для push
Push силён там, где у вас активная аудитория в приложении и много регулярных, не критичных сообщений. Это новости и обновления сервиса, персональные рекомендации, напоминания внутри продукта, мотивирующие сообщения для вовлечения.
Новый разбор в вашем тарифе уже доступен. Откройте приложение, чтобы посмотреть.
Такое сообщение не обязано дойти до каждого и не станет проблемой, если его пропустят. Оно дополняет работу с приложением и почти ничего не стоит в отправке.
Какие сценарии остаются за SMS
SMS уместен там, где сообщение критично, а получатель может не иметь приложения или интернета. Это коды подтверждения, уведомления о платежах и статусах заказа, экстренные оповещения, напоминания о записи для широкой аудитории.
Код для входа: 4821. Никому не сообщайте его.
Заказ №1234 передан в доставку. Курьер приедет сегодня. Отследить: [ссылка]
Здесь важно максимально расширить охват и получить доступный статус доставки. Приложение как обязательное условие получения сузило бы аудиторию, но и SMS требует обработки возможной недоставки.
Сильная сторона SMS в таких сценариях — независимость от версии приложения и мобильного интернета. Но результат всё равно зависит от сети, маршрута, фильтров, состояния номера и срока жизни сообщения. Поэтому критичный процесс должен предусматривать обработку недоставки, а не считать SMS безусловно надёжным.
Когда каналы стоит комбинировать
Часто разумнее не выбирать один канал, а выстроить каскад. Сначала система пробует push — он дешевле и удобнее для активных пользователей приложения. Если push недоступен (приложения нет, уведомления отключены) или сообщение критично, отправляется SMS.
Такой подход экономит бюджет на массовых информационных сообщениях и добавляет запасной путь там, где цена пропуска высока. Конкретные условия перехода зависят от доступных сигналов приложения и допустимости дубля; готовая схема описана в материале SMS как резерв для push.
При настройке каскада задайте тайм-аут, уникальный ключ события и правило дедупликации. Отсутствие push-метрики не всегда означает, что уведомление не показалось, поэтому fallback может создать дубль — это нужно осознанно принять или исключить логикой сценария. Для необязательных сообщений переход на платный канал можно не включать, а для критичных заранее определить, какой сигнал действительно запускает SMS.
Типичные ошибки
Отправлять критичное только через push. Код подтверждения или уведомление о платеже, ушедшие только в push, не дойдут до части клиентов — и это заметят по обращениям в поддержку.
Гнать частый маркетинг в SMS. Ежедневные необязательные сообщения дороже и раздражают сильнее, чем те же уведомления в приложении. Для такого потока логичнее push.
Игнорировать согласие и отписку. Разрешение операционной системы на push — техническое условие, но оно не заменяет законное основание для рекламного сообщения. Для рекламных SMS также нужны доказуемое согласие и немедленное прекращение отправки после отказа.
Дублировать одно и то же в обоих каналах. Если человек получил push и сразу SMS с тем же текстом, это выглядит как сбой, а не забота.
Проверка и показатели
Оценивайте каналы раздельно. Для SMS ключевые показатели — доля доставленных сообщений, скорость получения финального статуса, число отписок и жалоб. Настроенные статусы доставки SMS дают объективную картину, а не догадки.
Для push смотрите доступные по вашей платформе показатели принятия, получения, показа и открытия, а также отключение уведомлений и неактивные токены. Учитывайте, что покрытие метрик неполное. Сравнивайте каналы по результату конкретного сценария: доставке, подтверждённому действию, стоимости и числу дублей при fallback.