Push-уведомления

Браузерные push-уведомления через WebPush с VAPID-ключами, автоматической генерацией Service Worker и виджетами подписки для максимального охвата веб-аудитории.

Что вы получаете

Полностью бесплатный канал без ограничений на объём
Автоматическая генерация VAPID-ключей при подключении
Готовый Service Worker с обработкой кликов
Виджеты подписки (popup, inline, floating) с настраиваемым дизайном
Автоочистка неактивных подписок (410/404)

Проблема

Email открывают в среднем через 6 часов, SMS -- через 3 минуты, а push-уведомления видят мгновенно. Браузерные push-уведомления -- один из самых эффективных каналов коммуникации: они появляются на экране устройства даже при закрытом браузере, не требуют от пользователя установки приложения и, что критично для бизнеса, полностью бесплатны.

Однако внедрение push-уведомлений требует технической экспертизы: генерация VAPID-ключей, настройка Service Worker, управление подписками, обработка истёкших токенов. Маркетологи зависят от разработчиков, а те часто не имеют опыта работы с Web Push API. В результате бизнес теряет бесплатный канал с мгновенной доставкой и высоким engagement.

Как работают Push-уведомления в Trigly

Trigly реализует полный цикл push-маркетинга через WebPushAdapter, построенный на библиотеке pywebpush с поддержкой протокола VAPID.

Подключение за минуту: при активации push-канала в ChannelConfigService система автоматически генерирует пару VAPID-ключей (публичный и приватный). Никакой ручной генерации ключей и конфигурации серверов -- всё происходит автоматически при вызове connect.

Service Worker из коробки: SDK-эндпоинт GET /sdk/push/sw.js отдаёт готовый JavaScript-файл Service Worker, который обрабатывает два ключевых события. Событие push отображает уведомление с заголовком, текстом, иконкой и URL действия. Событие notificationclick открывает указанный URL при клике на уведомление. Достаточно добавить одну строку кода на сайт для регистрации Service Worker.

Подписка пользователей: SDK предоставляет эндпоинт GET /sdk/push/vapid-key для получения публичного VAPID-ключа и POST /sdk/push/subscribe для сохранения подписки. Push-subscription (endpoint + keys) сохраняется в поле push_subscription профиля клиента в CDP. Эндпоинт POST /sdk/push/unsubscribe позволяет отписаться.

Виджеты подписки: SubscriptionWidgetService управляет виджетами трёх типов -- popup, inline и floating. Каждый виджет настраивается: заголовок, цвета, позиция на экране. Targeting rules определяют, на каких страницах показывать виджет, с какой задержкой (delay_seconds) и после какого процента прокрутки (scroll_percent). Эндпоинт GET /sdk/channels/widgets возвращает активные виджеты для конкретной организации.

Отправка уведомлений: WebPushAdapter формирует JSON-payload с полями title, body, icon и url. Метод send_with_retry обеспечивает до 3 повторных попыток с экспоненциальной задержкой. Rate limiting ограничивает скорость до 100 отправок в секунду.

Автоочистка неактивных подписок: при получении ответа 410 (Gone) или 404 (Not Found) от push-сервера WebPushAdapter автоматически удаляет устаревшую подписку из профиля клиента. Это поддерживает базу подписчиков актуальной без ручного вмешательства.

Адаптация контента: ContentAdapterService автоматически преобразует HTML-шаблон в push-формат: заголовок обрезается до 50 символов, тело до 100 символов, извлекается первое изображение для иконки и первая ссылка для URL действия.

Преимущества

  1. Нулевая стоимость отправки: push-уведомления полностью бесплатны вне зависимости от объёма. CostCalculatorService рассчитывает стоимость push-канала как 0 рублей. Это делает push идеальным каналом для fallback-цепочек и массовых коммуникаций.

  2. Мгновенная доставка: уведомления появляются на экране устройства в течение секунд. В отличие от email, push-уведомления не попадают в спам и не теряются среди других писем.

  3. Не требует установки приложения: Web Push работает через браузер -- Chrome, Firefox, Edge, Safari. Пользователю достаточно нажать "Разрешить" один раз.

  4. Автоматическое управление подписками: система сама генерирует VAPID-ключи, отдаёт Service Worker, принимает подписки и очищает неактивные. Маркетолог не зависит от разработчиков.

  5. Кастомизируемые виджеты подписки: три типа виджетов (popup, inline, floating) с настройкой дизайна, таргетинга по страницам и триггерами показа. Виджеты увеличивают конверсию в подписку благодаря правильному таймингу.

Сравнение с конкурентами

Специализированные push-сервисы (OneSignal, PushCrew, Webpushr) требуют отдельной интеграции и не связаны с вашей CDP. В Trigly push -- часть омниканальной платформы: подписка привязана к профилю клиента, push-уведомления участвуют в fallback-цепочках, а аналитика объединена с другими каналами.

В отличие от Gravitec и SendPulse Web Push, Trigly предлагает полную кастомизацию виджетов подписки с таргетингом по страницам и триггерами прокрутки. Service Worker генерируется автоматически через SDK-эндпоинт, а не требует ручного размещения файла. Автоочистка 410/404-подписок -- функция, отсутствующая в большинстве платформ, где базы подписчиков постепенно "загрязняются" неактивными записями.

Примеры по нишам

Медиа и контент: Новостной портал использует push-уведомления для breaking news. Виджет подписки типа floating показывается через 30 секунд пребывания на сайте. CTR push-уведомлений достигает 12% -- в четыре раза выше, чем у email. База подписчиков выросла до 150 тысяч за 3 месяца благодаря виджетам с A/B-тестированием заголовков.

E-commerce: Интернет-магазин отправляет push-уведомления о снижении цены на товары из wishlist. Персонализация через CDP позволяет подставить название товара и новую цену в заголовок уведомления. Конверсия из push в покупку составляет 4.3%, а стоимость привлечённого заказа -- 0 рублей.

SaaS и продуктовые компании: Платформа для управления проектами использует push для уведомлений о новых комментариях, дедлайнах и обновлениях задач. Inline-виджет подписки встроен в панель настроек пользователя. Push заменил 60% email-уведомлений, снизив нагрузку на почтовый сервер и ускорив время реакции пользователей с часов до минут.

Интеграции

Push-модуль Trigly работает через стандартный протокол Web Push с VAPID-аутентификацией, совместимый со всеми современными браузерами. SDK-эндпоинты предоставляют готовый Service Worker и API подписки для фронтенда. SubscriptionWidgetService интегрируется с CDP для привязки подписок к профилям клиентов. ClickHouse delivery_events хранит статистику доставки. FallbackService связывает push с другими каналами в цепочках доставки. Celery-задача update_preferred_channels учитывает push-взаимодействия при расчёте предпочтительного канала.

Частые вопросы

Какие браузеры поддерживают Web Push? Web Push поддерживается в Chrome (Desktop и Android), Firefox, Edge и Safari (начиная с macOS Ventura и iOS 16.4). Это покрывает более 90% пользователей десктопных и мобильных браузеров.

Нужен ли SSL-сертификат для push-уведомлений? Да, Web Push API работает только на сайтах с HTTPS. Это требование протокола, а не ограничение Trigly. Бесплатный SSL-сертификат от Let's Encrypt полностью подходит.

Как увеличить конверсию в подписку на push? Используйте виджеты подписки с правильным таймингом: показывайте popup не сразу, а после 20-30 секунд на сайте или после прокрутки 50% страницы. Настройте таргетинг по страницам -- предлагайте подписку на страницах с высоким intent (корзина, каталог). Экспериментируйте с текстом и дизайном виджета через A/B-тесты.

Лучшие практики

Выбирайте правильный момент для запроса подписки. Не показывайте запрос на подписку сразу при загрузке страницы. Дайте пользователю познакомиться с сайтом: используйте delay_seconds (20-30 секунд) или scroll_percent (50%) в настройках виджета, чтобы показать предложение в момент вовлечённости.

Персонализируйте заголовки уведомлений. Используйте данные из CDP для подстановки имени, города или интересующей категории товаров. Персонализированные push-уведомления получают CTR на 30-50% выше, чем типовые.

Контролируйте частоту отправки. Push-уведомления появляются на экране и привлекают внимание — это одновременно преимущество и риск. Настройте frequency capping на 1-2 push в день и 5-7 в неделю, чтобы не раздражать пользователей и не провоцировать отписку.

Тестируйте текст и время. Запускайте A/B тесты заголовков через встроенный байесовский движок. Тестируйте разное время отправки: утренние push для новостных сайтов, вечерние — для e-commerce.

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

Отсутствие ценностного предложения при подписке. Просто написать «Разрешите уведомления» недостаточно. Объясните пользователю, какую пользу он получит: «Узнавайте первыми о скидках до 50%» или «Получайте уведомления о статусе заказа».

Массовая отправка без сегментации. Отправка одного push-уведомления всей базе подписчиков снижает релевантность и увеличивает отписки. Используйте сегменты CDP для таргетирования: промо-уведомления — покупателям, обновления контента — читателям.

Слишком длинный текст. Push-уведомления ограничены 50 символами заголовка и 100 символами тела. Не пытайтесь уместить всю информацию — используйте краткие призывы к действию и ссылки на подробности.

Кому подходит

Push-уведомления особенно эффективны для e-commerce (уведомления о брошенной корзине, статусе доставки, распродажах), медиа и контентных проектов (новые публикации, breaking news), SaaS-продуктов (onboarding-шаги, обновления функционала) и сервисных компаний (напоминания о записи, статус обращения). Бесплатная стоимость канала делает push идеальным для бизнеса с большой базой, где SMS экономически нецелесообразен.

Связанные материалы

Другие возможности Trigly

Попробуйте Push-уведомления в Trigly

Бесплатная интеграция. Все функции доступны с первого дня. Гарантия окупаемости.

Записаться на аудит