Push-уведомления возвращают клиента на сайт без письма и звонка: браузер или приложение показывает сообщение, даже когда вкладка закрыта. Разберём, как устроены web-push на сайте 1С-Битрикс, какие провайдеры выбрать, как связать отправку с событиями заказа и не нарушить 152-ФЗ.
Виды push и что подходит магазину
Слово «push» скрывает несколько разных технологий. Не путайте их — от этого зависит вся архитектура.
| Тип | Где показывается | Основа | Когда уместно |
|---|---|---|---|
| Web-push | Браузер (desktop/mobile) | Service Worker + Push API | Массовый возврат посетителей |
| Mobile-push | Мобильное приложение | FCM / APNs | Есть своё приложение |
| Push в портале | Битрикс24, сотрудники | Модуль pull | Внутренние уведомления |
Для интернет-магазина без своего приложения базовый инструмент — web-push: клиент один раз разрешает уведомления в браузере, и дальше вы можете присылать акции, статусы заказа и напоминания. Модуль pull в 1С-Битрикс отвечает за real-time внутри портала и не предназначен для маркетинговых push посетителям.
Как работает web-push технически
Web-push стоит на трёх китах: Service Worker, Push API и ключах VAPID. Схема такая:
- Сайт регистрирует service worker — фоновый скрипт вроде
/sw.js. - Браузер запрашивает у пользователя разрешение на уведомления.
- При согласии создаётся подписка (endpoint + ключи), которую сохраняете у себя или у провайдера.
- Сервер отправляет сообщение на endpoint браузера, подписав его VAPID-ключом.
- Service worker ловит событие
pushи показывает уведомление даже при закрытой вкладке.
Свой стек или готовый провайдер
Web-push можно реализовать самому на VAPID или взять сервис, который берёт на себя сбор подписок, сегментацию и отправку.
- OneSignal — популярный сервис web- и mobile-push с сегментами и A/B-тестами.
- SendPulse — push вместе с email и мессенджерами в одном кабинете, удобно для омниканальности.
- Собственный стек — библиотека web-push, свои VAPID-ключи, хранение подписок в Highload-блоке 1С-Битрикс. Больше контроля, больше поддержки.
Интеграция провайдера обычно сводится к подключению его SDK на фронтенд и вызову серверного API для отправки. Триггеры при этом удобно держать на стороне 1С-Битрикс, а сам показ и доставку отдать провайдеру.
Триггеры от событий заказа
Ценность push для магазина — не только акции, но и транзакционные уведомления. Их привязывают к событиям 1С-Битрикс:
OnSaleOrderSaved— заказ оформлен или сменил статус;- события оплаты — «оплата получена», «ожидаем оплату»;
- изменение статуса доставки — «передан в доставку», «готов к выдаче».
Обработчик события формирует полезную нагрузку и вызывает API провайдера или свой сервер push. Для отложенных сценариев вроде брошенной корзины используйте агенты 1С-Битрикс или очередь: через N часов после создания незавершённого заказа отправляем напоминание тем, кто подписан.
AddEventHandler('sale', 'OnSaleOrderSaved', 'MyPushHandler');
Сегментация и частота
Push легко превратить в спам и потерять подписки. Дисциплина обязательна:
- Сегменты. Разделяйте по интересам, категории просмотренных товаров, факту покупки — не шлите одно всем.
- Частота. Держите разумный ритм; на каждом устройстве есть внутренние лимиты, а пользователь быстро отпишется от навязчивых.
- Тайминг. Учитывайте часовой пояс, не шлите ночью.
- Транзакционные отдельно. Статусы заказа не смешивайте с маркетингом — их ждут всегда.
| Сценарий | Тип | Частота |
|---|---|---|
| Статус заказа | Транзакционный | По событию |
| Брошенная корзина | Триггерный | 1-2 касания |
| Акции и распродажи | Маркетинговый | Не чаще пары раз в неделю |
Согласие и 152-ФЗ
Push маркетингового характера — это те же рекламные сообщения, а подписка и данные о поведении относятся к персональным данным. Что учесть:
- Явное разрешение. Подписка возможна только после согласия пользователя в браузере — «серой» рассылки быть не может по определению.
- Не запрашивайте разрешение сразу. Всплывающий запрос на первом же экране убивает конверсию; покажите его после полезного действия.
- Отписка. Пользователь всегда может отозвать подписку в настройках браузера — уважайте это и чистите базу от неактивных endpoint'ов.
- Хранение согласий. Фиксируйте факт и время согласия на своей стороне.
Итог
Push-уведомления возвращают клиентов дешевле рекламы, если использовать их с умом: web-push для посетителей магазина, транзакционные push по событиям заказа, сегментация и уважение к частоте. Технически всё держится на HTTPS, service worker, VAPID и триггерах 1С-Битрикс, а сбор подписок и доставку можно отдать провайдеру вроде OneSignal или SendPulse либо собрать свой стек на Highload-блоках.
Мы в B2Bsite настраиваем web- и mobile-push для магазинов на 1С-Битрикс: подключаем провайдера или строим собственный контур, связываем отправку с событиями заказов, настраиваем сегменты и следим за требованиями 152-ФЗ. Поможем сделать push каналом, который приносит повторные продажи, а не отписки.
Частые вопросы
Чем web-push отличается от push в приложении?
Web-push показывается браузером на основе Service Worker и Push API и не требует приложения, а mobile-push идёт через FCM или APNs и работает только внутри установленного приложения. Магазину без своего приложения подходит именно web-push.
Нужен ли HTTPS для push на сайте 1С-Битрикс?
Да, обязательно. Service Worker и Push API не работают по http, поэтому корректно настроенный SSL — это условие запуска web-push, а не опция.
Модуль pull в Битрикс — это push для клиентов?
Нет, модуль pull обеспечивает real-time внутри портала Битрикс24 и предназначен для сотрудников. Для маркетинговых и транзакционных push посетителям магазина используют web-push через провайдера или свой стек.
Как отправить push при смене статуса заказа?
Повесьте обработчик на событие OnSaleOrderSaved, сформируйте полезную нагрузку и вызовите API провайдера или свой push-сервер. Для отложенных сценариев вроде брошенной корзины используйте агенты 1С-Битрикс или очередь.
OneSignal или собственный стек на VAPID?
Готовый сервис вроде OneSignal или SendPulse быстрее внедрить, он берёт на себя сегментацию и доставку. Свой стек на VAPID и Highload-блоках даёт больше контроля и независимости, но требует поддержки.
Нужно ли согласие на push по 152-ФЗ?
Подписка на web-push в принципе невозможна без явного разрешения пользователя в браузере. Для маркетинговых сообщений фиксируйте факт и время согласия на своей стороне и давайте возможность отписаться.
Что делать с неактивными подписками?
Push-сервис возвращает ошибку 410 Gone для отвалившихся подписок. Обрабатывайте её и удаляйте такие endpoint из базы, чтобы не тратить ресурсы на мёртвые адреса и держать сегменты чистыми.
Поможем с настройкой и поддержкой Интеграции и связки систем
Поможем с настройкой, доработкой и поддержкой Интеграции и связки систем.