Рассылки • Сегментация • Забытые корзины • Промокоды • Статусы заказов • Товары в наличии • Аналитика
Отправляйте PUSH-уведомления посетителям сайта и пользователям мобильных приложений на Android и iPhone прямо из 1С-Битрикс.
Сообщайте об акциях и специальных предложениях, возвращайте покупателей к забытым корзинам, уведомляйте об изменении статуса заказа и поступлении товаров, создавайте персональные рассылки для разных групп клиентов и отслеживайте результат каждой отправки.
Модуль позволяет превратить PUSH-уведомления из обычного канала рассылок в полноценный инструмент работы с клиентской базой.

PUSH-уведомления — прямой канал связи с вашими покупателями
После подключения и настройки PUSH пользователю достаточно разрешить получение уведомлений на совместимом устройстве. Для мобильных приложений необходима интеграция приложения с модулем.
Модуль автоматически сохраняет получателей при поступлении данных с сайта или приложения и учитывает состояние разрешения на уведомления. После этого вы можете работать с собранной аудиторией: создавать сегменты, запускать массовые и персональные рассылки и использовать автоматические сценарии.
PUSH можно отправлять посетителям сайта через браузер и пользователям мобильных приложений на Android и iPhone.
Отправляйте не всем подряд, а нужным покупателям
Чем точнее предложение соответствует покупателю, тем полезнее коммуникация.
Создавайте аудитории под конкретные предложения: от персонального сообщения одному клиенту до рассылки нескольким группам покупателей.
Новый конструктор сегментов позволяет собирать нужную аудиторию без программирования. Выберите, кого хотите найти, задайте значения и объедините условия так, как нужно вашей кампании.
Выбирайте получателей по 14 признакам
Сегментировать аудиторию можно:
— по операционной системе устройства;
— браузеру или мобильному приложению Mainapp;
— сайту;
— наличию связанной учётной записи;
— полу;
— группе пользователей;
— конкретным пользователям;
— количеству заказов;
— сумме заказов;
— товарам в заказах;
— наличию или отсутствию заказов за выбранный период;
— сохранённому состоянию PUSH-подписки;
— версии приложения;
— последней известной активности на сайте или в приложении.
Например, можно отдельно обратиться к постоянным покупателям, клиентам, купившим определённый товар, пользователям мобильного приложения или покупателям, которые давно не совершали заказ.
А если сообщение предназначено конкретному клиенту, его можно отправить персонально, не затрагивая остальных получателей.
Создавайте сложные аудитории и исключайте ненужных получателей
Условия сегментации можно гибко сочетать между собой.
Вы можете потребовать выполнения всех условий одновременно или выбрать получателей, подходящих хотя бы под одно из них.
Для сложных аудиторий объединяйте условия в группы, вкладывайте группы друг в друга и добавляйте исключения.
Например, можно выбрать покупателей Android с тремя и более заказами, но исключить сотрудников магазина.
Для разных полей доступны свои варианты сравнения: больше, меньше, равно, диапазон, наличие или отсутствие значения. Условия по заказам можно ограничивать выбранным периодом.
Проверяйте аудиторию до отправки
Ещё до запуска рассылки можно проверить, кто попадёт в выбранный сегмент.
Прямо в конструкторе отображаются:
— количество найденных людей и гостевых профилей, а также их устройств;
— количество устройств, доступных для PUSH по данным модуля;
— понятное описание того, кому предназначена рассылка и кто исключён;
— распределение устройств по операционным системам, браузерам и каналам — приложение или браузер;
— примеры получателей с доступными данными.
Так проще проверить настройки сегмента и убедиться, что предложение получат именно нужные покупатели.
Сохраняйте сегменты для следующих рассылок
Созданный сегмент можно сохранить и использовать повторно.
При подготовке очередной рассылки его состав пересчитывается по сохранённым условиям, поэтому вам не придётся каждый раз заново создавать аудиторию.
Создавайте PUSH, которые ведут пользователя к нужному действию
В уведомление можно добавить:
— заголовок;
— текст;
— изображение;
— эмодзи;
— ссылку на нужную страницу сайта.
В рассылках по сегменту обращайтесь к покупателю по имени с помощью персональной подстановки. Если имя неизвестно, модуль использует заранее настроенное общее обращение.
Рассылку можно отправить сразу или запланировать на нужные дату и время.
Так PUSH становится не просто коротким сообщением, а персональным предложением с прямым переходом к нужному товару, разделу или странице сайта.
Возвращайте покупателей к забытым корзинам автоматически
Покупатель выбрал товары, положил их в корзину, но не завершил заказ?
Модуль может автоматически напомнить ему о незавершённой покупке, если корзина связана с известным модулю устройством для PUSH.
При этом сценарий не ограничивается одним сообщением. Можно настроить до 10 последовательных этапов PUSH-уведомлений.
Например:
через 1 час — напомнить о товарах в корзине;
через сутки — повторно предложить завершить заказ;
через 2 дня — отправить дополнительное напоминание с персональным промокодом.
Интервалы, тексты, изображения и предложение с промокодом задаются отдельно для разных этапов сценария.
Покажите покупателю, какой товар он оставил
В PUSH о забытой корзине можно автоматически добавить название товара и его фотографию.
Покупателю не приходится вспоминать, что именно он выбирал: он сразу видит знакомый товар и может вернуться к покупке.
Добавьте персональный промокод
На выбранном этапе сценария можно предложить покупателю индивидуальный промокод.
На основе отдельного правила работы с корзиной в 1С-Битрикс модуль автоматически создаст уникальный промокод на один заказ с заданным сроком действия. Размер и условия скидки задаются в самом правиле.
А чтобы убрать лишний шаг при покупке, промокод можно применить автоматически после перехода пользователя из PUSH-уведомления.
Покупателю не потребуется копировать код, запоминать его или вводить вручную.
Не отправляйте лишние напоминания
Перед созданием очередного этапа модуль проверяет корзину. Если покупатель уже оформил заказ или очистил корзину, новые напоминания по прежнему сценарию не создаются. Сообщения, которые уже были поставлены в очередь отправки, автоматически не отменяются.
Автоматически сообщайте об изменении статуса заказа
Используйте PUSH не только для рекламных рассылок, но и для сервисных уведомлений. Модуль может автоматически сообщать покупателю об изменении статуса его заказа.
Например:
«Принят» → «Передан в доставку» → «Готов к выдаче»
— если такие статусы настроены в магазине.
Вы можете выбрать, об изменении каких статусов уведомлять покупателя.
В сообщение можно добавить номер заказа, его текущий статус и ссылку на страницу заказа.
Клиент получает важную информацию непосредственно на своё устройство и может сразу перейти к заказу.
Возвращайте покупателей, когда товар снова появился в наличии
Если нужного товара временно нет, покупатель может подписаться на его поступление.
Модуль использует штатное уведомление 1С-Битрикс о поступлении товара. Когда оно формируется, модуль создаёт PUSH для покупателя, которого удалось найти по email подписки и у которого есть подходящее устройство для отправки.
Это позволяет вернуть на сайт людей, которые уже проявили интерес к конкретному товару.
Сохраняйте PUSH в личном кабинете покупателя
Уведомление не обязательно исчезает после просмотра на устройстве.
Модуль позволяет вести историю полученных PUSH-уведомлений непосредственно в личном кабинете покупателя.
Если одна рассылка была отправлена на несколько устройств, связанных с одной учётной записью, в истории не создаются лишние дубли — пользователь видит одно уведомление.
После зафиксированного открытия PUSH или открытия сообщения в личном кабинете общая запись истории помечается прочитанной.
История подключается отдельным компонентом на странице личного кабинета и доступна авторизованному пользователю.
Напоминайте о непрочитанных сообщениях на сайте
На сайте можно разместить удобный индикатор непрочитанных PUSH-уведомлений для авторизованного пользователя.
Для него отдельно настраиваются:
— цвет;
— расположение;
— отступы;
— отображение на компьютерах;
— отображение на мобильных устройствах.
При нажатии на индикатор пользователь сразу переходит на страницу с историей своих уведомлений.
Таким образом PUSH продолжает работать и после того, как покупатель вернулся на сайт.
Отслеживайте результаты каждой PUSH-рассылкиМодуль сохраняет данные каждой кампании: тему и текст сообщения, ссылку, выбранный сегмент и время отправки.
По каждому получателю можно увидеть результат отправки: сообщение отправлено, устройство исключено из рассылки или сообщение не доставлено, а также причину исключения устройства.
Модуль фиксирует открытия PUSH-уведомлений, переходы по ссылкам и достижение выбранных целей.
В статистике можно посмотреть:
— количество отправленных, исключённых, открытых и конверсионных уведомлений;
— результаты каждой отдельной кампании;
— причины исключения устройств и недоставки;
— историю PUSH-рассылок;
— динамику результатов по дням.
Так вы видите не только сам факт запуска рассылки, но и что произошло после отправки: сколько уведомлений было отправлено, сколько открыто и сколько привело к целевому действию.
Общая аналитика PUSH-канала
Отдельная страница аналитики помогает оценивать результаты PUSH-рассылок в целом.
Можно просматривать статистику по датам и типам рассылок и быстро переходить от общей картины к конкретным сообщениям.
В разделе «Подписки и отписки» можно видеть сохранённые состояния устройств и историю их изменений: разрешение или отключение уведомлений, а также техническую недействительность адреса устройства.
Так вы можете лучше понимать реальный размер доступной для отправки аудитории.
Контролируйте актуальность базы получателей
Модуль отслеживает состояние подписок и помогает понимать, кому PUSH действительно можно отправить.
Когда сайт или приложение передаёт информацию об отключении уведомлений либо сервис отправки сообщает, что адрес устройства больше не действует, модуль учитывает это при последующих адресных отправках.
Перед отправкой очередь повторно проверяет состояние получателя в базе. Известные модулю отключённые и удалённые адреса пропускаются, а причину можно посмотреть в статистике рассылки.
Если получатели хранились в прежнем инфоблоке Mainapp, их можно перенести служебным импортом. При повторном появлении одного и того же адреса устройства существующая запись обновляется, а не создаётся заново.
Быстрая отправка больших рассылок
Рассылки через очередь обрабатываются пакетами и поддерживают параллельную отправку, что помогает сократить время крупных рассылок. При этом для каждого устройства отдельно сохраняются данные о времени и результате отправки. Скорость зависит от сервера, настроек фоновой обработки и сервиса доставки.
Понятный принцип учёта рассылок
Количество устройств одного покупателя и количество получателей не увеличивают число учитываемых рассылок.
Одна завершённая рассылка, в которой есть хотя бы одна успешная отправка, учитывается как одна отправка независимо от количества получателей и их устройств.
Рассылка без успешных отправок лимит не расходует.
Если сервис вернёт ошибку превышения лимита тарифа, модуль зафиксирует её в результате отправки. Это позволяет заранее понимать принцип расходования доступного объёма отправок.
Разделяйте права сотрудников
Не каждому сотруднику нужен полный доступ к PUSH-коммуникациям.
В модуле можно предоставить сотрудникам просмотр данных или управление рассылками, сегментами и получателями. Так с PUSH-коммуникациями может работать команда, а доступ можно распределить между сотрудниками в зависимости от их задач.
Быстрее находите проблемы
Модуль содержит встроенные сообщения об ошибках, которые помогают находить проблемы при отправке PUSH, работе автоматических сценариев и настройке системы.
Это упрощает контроль работы PUSH-канала и поиск причин, если какая-либо отправка не состоялась.
Что можно делать с помощью модуля
Привлекать покупателей к акциям и предложениям
Создайте нужный сегмент, подготовьте PUSH и отправьте его сразу или в запланированное время.
Возвращать забытые корзины
Настройте автоматическую последовательность до 10 этапов, покажите товар из корзины и при необходимости предложите персональный промокод.
Информировать о заказах
Автоматически сообщайте покупателю об изменении статуса и давайте прямую ссылку на заказ.
Возвращать спрос на товары
Используйте штатную подписку 1С-Битрикс на поступление товара и отправляйте PUSH найденным покупателям с доступными устройствами.
Работать с разными группами покупателей
Используйте 14 признаков сегментации, сочетайте условия и исключения и сохраняйте сегменты для следующих рассылок.
Оценивать эффективность
Смотрите результаты отправки, зафиксированные открытия и достижение выбранной цели. Анализируйте связанные с PUSH заказы.
Всё необходимое для PUSH-коммуникаций — модуль MainApp
Модуль объединяет в одной системе базу получателей, сегментацию, рассылки, автоматические сценарии, персонализацию, историю сообщений и аналитику.
Вместо одинаковых сообщений для всей базы вы можете выстраивать разные сценарии коммуникации с покупателями:
выбрать нужную аудиторию → отправить персональное сообщение → вернуть пользователя на сайт → увидеть результат.
Выберите тариф под задачи вашего бизнеса
Начните бесплатно — установите модуль и отправьте первые 10 сообщений.

- Исправлена ошибка DuplicateEntryException при одновременной первой регистрации одного устройства. После конфликта регистрация повторяется с повторным чтением состояния подписки.
- Ошибки регистрации PUSH и сбора аналитики больше не прерывают загрузку страниц сайта. Диагностика не записывает SQL и токены устройств.
- Добавлены отдельные сценарии напоминаний о неоплаченных заказах: этапы, интервалы, шаблоны, фильтры статусов и платёжных систем. По умолчанию функция отключена.
- Перед отправкой повторно проверяются заказ, оплата, сайт и владелец устройства. Оплаченные, отменённые и завершённые заказы исключаются; пропущенные этапы не отправляются одновременно.
- В истории сценария видны этапы и данные конкретных рассылок: отправка, открытие, ошибка и конверсия в полную оплату заказа.
- Формы сценариев оформлены аналогично брошенным корзинам;
- Можно уведомлять о снижении, повышении или любом изменении цены. Настраиваются минимальное изменение, задержка, часы отправки, частота, тексты и изображение. По умолчанию функционал отключён.
- Цены проверяются с учётом действующих скидок и условий корзины. Уведомления повторно проверяются перед отправкой; устаревшие изменения и товары, удалённые из корзины, исключаются.
- Частые изменения цен объединяются, связанные корзины обрабатываются партиями. Добавлены настройки нагрузки и показатели состояния фоновой обработки.
- Добавлена отдельная статистика ценовых уведомлений. Существующие настройки сайтов и история сохраняются; автоматическое удаление завершённой истории отключено по умолчанию.
- Для каждого сайта отдельно задаются подключение к сервису, Firebase, VAPID, адрес сайта, шаблоны и автоматические уведомления.
- Получатели, сегменты, рассылки, очередь отправки и статистика разделены по сайтам.
- В административных страницах добавлен выбор сайта; настройки оформлены единым блоком с пояснениями.
- Настройки можно скопировать с другого сайта. Перед заменой показаны сайт назначения и подтверждение; после копирования PUSH выключен до проверки подключения и явного включения.
- На установках с несколькими сайтами старое подключение и данные нужно привязать к исходному сайту. Для одного сайта перенос выполняется автоматически.
- Для сайтов создаются отдельные Firebase-скрипты с учётом каталога и корня сайта. Фоновые сценарии используют подключение соответствующего сайта.
- Для PHP API и вызовов из cron на многосайтовой установке можно явно передать идентификатор сайта. Оставшиеся рассылки на общий топик allDevices требуется перепланировать для выбранного сайта.
- В форму рассылки добавлена библиотека готовых сообщений по категориям.
- Собственную рассылку можно сохранить как шаблон, изменить, скопировать или отключить.
- Шаблон заполняет содержание сообщения, но не меняет сегмент и время отправки.
- Использованный шаблон сохраняется в рассылке для последующей аналитики.
- Операционная система и браузер сохраняются только из поддерживаемого списка.
- Идентификатор сайта проверяется по формату идентификаторов 1С-Битрикс.
- Единые правила применяются к legacy-импорту, регистрации токена и фильтрам публичного API.
- Старые варианты Android, Chrome и Edge автоматически приводятся к актуальным названиям.
- Первая порция старых данных из mainapp_sendpush_analytics переносится непосредственно во время обновления.
- Фоновый перенос автоматически продолжается при работе модуля, даже если агенты сайта временно не запускаются.
- Старые записи без внутреннего идентификатора устройства сопоставляются с получателем по пользователю Битрикс.
- Закрыты небезопасные ссылки и HTML-вывод внешних значений в административных таблицах.
- Добавлена управленческая статистика по визитам, посетителям, просмотрам страниц, заказам и сумме заказов.
- В отчёте учитываются только устройства мобильных приложений и браузеры с активным PUSH-токеном.
- Показатели разделены по операционным системам и сопоставляются с предыдущим периодом.
- Добавлены графики динамики, сворачиваемая детализация по дням и топ посещённых страниц с выбором количества строк.
- Старые просмотры переносятся в новую статистику автоматически в фоне; заказы распознаются по ссылкам с идентификатором или номером заказа.
- Новые версии Android- и iOS-приложений могут передавать стабильный идентификатор устройства.
- При безопасном обновлении PUSH-токена сохраняются запись получателя, история уведомлений и состояние подписки.
- Идентификатор устройства не используется как подтверждение личности: для переноса привязки требуется совпадение пользователя или корзины.
- Одно устройство с обновлённым токеном учитывается в аудитории сегмента и очереди отправки один раз.
- Старые версии приложений без нового идентификатора продолжают работать по PUSH-токену.
- Колонки и индекс для идентификаторов устройств добавляются автоматически без потери существующих данных.
- Условия можно объединять во вложенные группы «Все (И)», «Любое (ИЛИ)» и исключения «НЕ», повторять и комбинировать фильтры по устройствам, пользователям и заказам.
- Добавлен предварительный расчёт аудитории: количество людей и устройств, доступность для PUSH и распределение по операционным системам, браузерам и каналам.
- Блок «Кратко о сегменте» объясняет условия простыми словами; выбранные значения и исключения выделяются разными цветами.
- Примеры получателей открываются в отдельном окне с логином, ID, телефоном, типом ОС, версией приложения и браузером. Версия приложения показывается, если она известна.
- Для версий приложения добавлены сравнения и диапазоны с учётом числовых частей версии: 1.162 новее 1.54, а 2.0 и 2.0.0 равны.
- Уточнён учёт последней активности устройства, добавлены подсказки для всех условий, компактные диапазоны дат и значений, цветные иконки и единое оформление с настройками модуля.
- Сохранена совместимость ранее созданных сегментов; новые правила одинаково используются в предпросмотре, формировании получателей и API модуля.
- Обновление структуры базы выполняется автоматически и допускает повторный запуск без потери настроек и существующих данных.
- Усилена безопасность списка рассылок: специальные символы в названиях сегментов отображаются как текст, а не как HTML-разметка.
- Модуль сохраняет историю изменения статуса подписки с причиной, источником, датой, пользователем и устройством.
- Добровольные отписки отделены от недействительных токенов и других технических причин недоставки.
- В административном разделе появился отчёт по текущему состоянию подписок, новым отпискам, повторным подпискам и исключениям из рассылок.
- Перед отправкой очередь повторно проверяет актуальность токена и не отправляет уведомление отписавшемуся получателю.
- Для Web Push модуль получает доступный браузерный сигнал о выданном или отозванном разрешении на уведомления.
- Шаблон #NAME# можно вставить в заголовок или текст из формы создания рассылки.
- Для авторизованного покупателя перед отправкой подставляется имя из профиля пользователя Bitrix.
- Общее обращение для неавторизованного покупателя задаётся на новой вкладке «Настройки шаблонов» в блоке «Настройки замены».
- Если покупатель не авторизован или имя не заполнено, используется общая настройка. Если она пустая, #NAME# заменяется пустой строкой.
- Форма рассылки содержит пояснения и примеры для имени, обращения и пустой замены.
- При нажатии на уведомление открывается указанная страница либо активируется уже открытая вкладка.
- Поддерживаются локальные адреса сайта и полные HTTPS-ссылки.
- Обработчик перехода теперь корректно работает с данными Firebase и не перехватывается Firebase SDK.
- Firebase JavaScript SDK обновлён до версии 12.17.1.
- Обновлённый service worker активируется сразу, без ожидания закрытия старых вкладок.
- Усилена защита регистрации браузерных PUSH-токенов.
- Во вкладку «Отображение информера» добавлено поле ссылки на раздел истории PUSH.
- По умолчанию сохранён прежний адрес /personal/mailings/
- Поддерживаются локальные адреса сайта и полные HTTPS-ссылки.
- Удалены клиент Яндекс.Метрики, сервис синхронизации и плановый агент.
- Миграция снимает старые агенты и удаляет больше не используемые ключи счётчика и OAuth-токена.
- Из настроек убраны поля Яндекс.Метрики и пояснения о внешнем источнике статистики.
- Экран статистики использует нейтральные подписи, соответствующие данным из внутренних таблиц модуля.
- Сбор статистики отправок, доставок, открытий и переходов внутри модуля сохраняется.
- Удалены устаревшие настройки служебных инфоблоков, и неиспользуемые флаги истории.
- Товарные инфоблоки определяются автоматически через модуль «Торговый каталог».
- Прекращена запись новых токенов и истории в legacy-инфоблоки; старый плановый агент снимается миграцией.
- Импорт получателей перенесён на слоистую архитектуру, автоматически находит старый инфоблок и защищён проверками прав, POST, CSRF и источника запроса.
- Страница служебного импорта получила предупреждение о назначении скрипта и выделенный блок запуска.
- Общие настройки разделены на логические блоки: подключение к сервису, Web Push, PUSH, аналитика и агент отправки.
- Информация о тарифе перенесена в блок подключения к сервису.
- Если пользователь не дал (или отозвал) разрешение на отправку push уведомлений, то токен пользователя помечается как неактуальный и отправка по нему не идет
- Устранена ошибка MySQL Duplicate column name 'attempts' при первой установке.
- Установщик не повторяет ALTER TABLE для столбцов, которые были созданы базовой схемой в том же запросе.
- Обновление с 2.0.0 не изменяет данные и не требует ручной миграции базы.
- Удалены неиспользуемые глобальные классы, старые функции агентов, ORM-обёртка аналитики и мёртвые служебные endpoints.
- Встроенный API Mainapp\Sendpush\SendpushAPI сохранён и перенесён в отдельный слой API без изменения публичного контракта.
- Обновление автоматически снимает старые регистрации событий и агентов и удаляет оставшиеся файлы переходного слоя 1.x.
- Таблицы, рассылки, сегменты, статистика, токены, настройки и исторические данные сохраняются.
- Очередь, параллельная отправка Firebase, забытые корзины, статусы заказов, цели, биллинг и история уведомлений продолжают работать через namespaced-архитектуру.
- Перед обновлением сторонний код, вызывающий удалённые глобальные классы, необходимо перевести на документированный SendpushAPI.
- Запросы к Firebase отправляются параллельно контролируемыми пакетами вместо последовательной отправки по одному устройству.
- Размер очереди за один запуск увеличен до 500 сообщений, интервал агента сокращён до 30 секунд.
- Статус и время отправки по-прежнему сохраняются отдельно для каждого устройства.
- Повторяются только временные сетевые и серверные ошибки Firebase.
- Невалидные токены, SenderId mismatch и неретриабельные ошибки завершаются без пяти повторных попыток.
- При отсутствии curl_multi модуль автоматически использует совместимый последовательный режим.
- Фиксируется время начала первой фактической попытки отправки рассылки.
- После окончательного завершения очереди сохраняется время окончания и рассчитывается длительность отправки.
- Для каждого получателя в статистике сохраняется время итоговой попытки доставки.
- В окне статистики отображаются начало, окончание, длительность рассылки и время отправки каждому получателю.
- Учёт времени работает как для очереди, так и для синхронной отправки через SendpushAPI.
- Идемпотентная миграция добавляет новые поля и восстанавливает доступное время исторических отправок.
- Сохранение web push-токена теперь требует действующий CSRF-токен Bitrix.
- Компонент автоматически передаёт sessid в сгенерированный браузерный скрипт.
- Закэшированная до обновления разметка совместима через BX.bitrix_sessid().
- Сохранена строгая проверка источника запроса и добавлен заголовок X-Requested-With.
- Удалённые резервные страницы рассылок и сегментов не входят в архив обновления.
- Добавлены регрессионные проверки защиты публичной точки и состава выпуска.
- Восстановлены отдельные ошибки для отсутствующего токена, некорректного пользователя и обязательных полей PUSH.
- Повторная регистрация токена больше не очищает не переданные сведения об устройстве.
- Не заданные ОС, браузер и сегмент возвращаются как null.
- Сохранены расширенные возможности API: upsert токена, фильтрация по сегменту, статистика и учет одной API-рассылки.
- Документация дополнена требованиями к токенам провайдера и актуальными форматами ответов.
- Восстановлено сохранение сегмента устройства и фильтрация отправки по сегменту, ОС и браузеру.
- Ответ отправки снова содержит списки успешно и неуспешно обработанных токенов с причинами ошибок.
- Удаление неизвестного токена и отправка без активных устройств теперь возвращают корректную ошибку.
- Отправки через API сохраняются как рассылки типа API и отображаются в общей статистике.
- Billing учитывает одну успешную API-рассылку как одно отправление независимо от количества устройств.
- Добавлена документация по PHP API и защищенным HTTP-точкам модуля.
- Одна успешно отправленная рассылка теперь учитывается ровно один раз независимо от количества получателей и устройств.
- Статистика строится по локальному журналу рассылок и больше не использует исторические счётчики получателей billing API.
- Цифры по ручным рассылкам, забытым корзинам, статусам заказов и API ведут в отфильтрованный список соответствующих рассылок.
- Фильтр перехода проверяет дату и тип рассылки и показывает только записи со статусом «Отправлена».
- Итоговая строка больше не попадает в количество строк и пагинацию.
- Страница настроек больше не использует старые глобальные классы GetOptions и MainappBilling.
- Работа с тарифом, реквизитами PUSH, статистикой и учётом рассылок объединена в BillingService.
- Справочники и состояние агента страницы настроек вынесены в SettingsService.
- Устранены внутренние цепочки вызовов между legacy-фасадами.
- Старые классы сохранены для внешних интеграций, помечены как переходный слой и регистрируют фактическое использование.
- Исключён перехват глобального класса GetOptions, если он уже предоставлен другим модулем.
- Добавлена автоматическая проверка, запрещающая новые зависимости production-кода от legacy-фасадов.
- HTTP-обработчики, события и агенты разделены на Controller/Event/Agent, Service, Repository, Integration и Infrastructure.
- Добавлен идемпотентный Marketplace-обновлятор: он дополняет схему без потери данных, обновляет внешние admin/tools-обёртки, события и агентов.
- Исправлена совместимость с Bitrix DB API и типами DateTime.
- Исправлено сохранение и применение всех полей сегмента, включая фильтры по заказам.
- Исправлены забытые корзины, адресная отправка по статусу заказа, очередь и повторные попытки PUSH.
- Биллинг считает факт отправки рассылки один раз, а превышение лимита фиксируется в журнале отправки.
- Исправлено достижение целей после оформления заказа из PUSH по забытой корзине.
- История уведомлений объединяет сообщения одной рассылки для нескольких устройств и синхронизирует признак прочтения.
- Восстановлены страницы аналитики и статистики, добавлено понятное название статуса «Ждет отправки».
- Эмодзи корректно сохраняются и отображаются даже при ограничениях старого соединения с базой данных.
- Усилена безопасность административных и публичных обработчиков: права, POST/CSRF, same-origin, IDOR, SQL, XSS, загрузка файлов и TLS.
- Добавлена возможность использовать номер заказа в PUSH-уведомлениях о смене статуса. Для этого в шаблонах заголовка и текста доступен новый макрос #ORDER_NUMBER#. При отправке уведомления он автоматически заменяется на номер заказа. Шаблон уведомления находится в настройках модуля.
- Исправление работы агента
- Исправление ошибок
- Улучшена скорость отправки рассылок
- Добавлена подробная сводная статистика рассылок
- Исправлено автоматическое обновление сегмента при отправке рассылки.
- Добавлена кнопка сброса актуальности токенов пользователей
- Исправление сохранения токена пользователя
- Исправление ошибок
- Улучшена стабильность ведения аналитики посещений
- Если пользователь не дал разрешение на отправку пушей, токен пользователя помечается как "не актуальный" до тех пор, пока пользователь не разрешит отправку пушей (для версий приложений: android > 1.47, ios > 1.130)
- В списке пользователей добавлены фильтры по операционной системе, браузеру, актуальности токена
- В списке пользователей добавлена возможность удалить пользователя
- В таблицу пользователей добавлена версия приложения (для версий приложений: android > 1.47, ios > 1.130)
- Добавлены API методы для отправки PUSH уведомлений
- Добавлена настройка, включающая сбор аналитики по посетителям. Эта аналитика в дальнейшем нужна будет для добавления дополнительных фильтров при создании сегментов рассылок и улучшения работы модуля сбора статистики.
- В рассылки добавлена возможность вставлять эмодзи.
- Добавлен фильтр рассылок
- Добавлена общая статистика рассылок
- Добавлены пояснения к статистике рассылки
- Исправлены ошибки
- Автоматические PUSH уведомления о смене статусов заказов и забытых корзинах добавлены в список рассылок.
- Для уведомлений по забытым корзинам автоматически собираются конверсионные данные по цели: оформление заказа.
- Внимание! В этом обновлении из кода модуля вырезана старая форма отправки PUSH-уведомлений. Пользуйтесь новым функционалом рассылок через сегменты.
- Добавлна история индивидуальных раасылок для личного кабинета
- Добавлен индикатор непрочитанных PUSH уведомлений
- Исправление кнопки отправки рассылки при пагинации
- Добавлены подсказки к полям при создании сегментов и рассылок.
- Добавлена возможность указывать статус заказа в заголовке и id заказа в теле PUSH уведомления, при отправке автоматических уведомлений о смене статусов заказов.
- Добавлена фильтрация по авторизованным (не авторизованным получателям) в сегментах рассылок.
- Исправления локализации
- В сегментах теперь доступен фильтр по браузеру получателя. Также теперь можно выбрать только тех получателей, которые заходили на сайт через мобильное приложение. Для этого в фильтре нужно выбрать браузер "Мобильное приложение"
- Исправление сбора статистики
- Добавлена возможность создания сегментов отправки
- Добавлена возможность создания нескольких рассылок
- Добавлена возможность планирования времени рассылки
- Добавлена детальная статистика по каждой рассылке
- Добавлена интеграция статистики рассылки с яндекс.метркиой
- Добавлена статистика по конверсии рассылок
- Более детально проработана статистика отправки push-сообщений. Теперь в статистике можно посмотреть, какие сообщения были отправлены через ручную форму в каждый конкретный день.
- Добавлена возможность рассылки уведомлений о поступлении товара на склад. Функционал можно включить в настройках модуля на вкладке "Дополнительные уведомления". Уведомления будут работать, если на сайте включена функция подписки на товары.
- Исправлен сбор токенов для веб пушей
- Исправление ошибок
- Исправление ошибок
- Добавлена возможность отключить пуши в браузер
- Обновление api для web push
- Исправлена ошибка фильтрации пользователей при отправке уведомления через форму
- Исправление ошибок
- Исправление ошибок
- В настройках добавлена проверка работы агента для отправки уведомлений о забытых корзинах.
- Исправление ошибок
- Добавлен модуль расширенной статистики отправки уведомлений
- Исправление ошибок
- Исправление ошибок
- Добавлена возможность записывать историю отправленных по событиям сообщений
- Исправление ошибок в работе биллинга
- Переработаны настройки модуля
- Добавлен выбор статусов заказов, по которым отправляются уведомления
- Исправление ошибок
- Исправление ошибок
- Отправка push уведомлений переведена на новый API
- Добавлена функция автоматической отправки уведомления о смене статуса заказа.
- Исправление ошибок отправки сообщений по фильтру ОС
- Техническое обновление
- Добавлено автоматическое push уведомление о забытой корзине
- Добавлена регистрация собственных событий
- Добавлена настройка для сайтов на кириллице
- Исправление ошибок
- Исправление ошибок
- Исправление ошибок
- Исправление ошибок
- Исправление ошибки отправки пуша конкретному пользователю
Если вы хотите сэкономить время и быть уверены, что всё будет настроено правильно, вы можете заказать установку у нас.
Установка платная, но доступная по стоимости. Обычно она занимает около 1 часа. Для работы специалисту понадобится временный доступ к вашему сайту.
Чтобы заказать установку, позвоните нам или напишите.
Вариант 2. Установить модуль самостоятельноКак работает сервис
Сайт собирает push-токены пользователей.
Push-токен — это уникальный идентификатор браузера или устройства, на который можно отправить push-уведомление.
После получения токена модуль сохраняет его в профиле пользователя. Затем через модуль можно отправлять этому пользователю индивидуальные push-уведомления.
Обязательные требованияПеред настройкой убедитесь, что выполнены следующие условия:
На сайте установлен SSL-сертификат.
Модуль работает только на сайтах с защищенным соединением, то есть сайт должен открываться по адресу https://.
На сервере включено PHP-расширение curl.
Если расширение отключено, обратитесь в поддержку вашего хостинга.
Web Push — это push-уведомления, которые отправляются в браузер пользователя.
1. Включите создание файлов Web PushВ настройках модуля включите опцию:
«Создать файлы для web push в корне сайта»
2. Добавьте код в шаблон сайтаОткройте файл header.php вашего шаблона и добавьте между тегами <head> и </head> следующий код:
<? $APPLICATION->IncludeComponent( "mainapp.sendpush:firebase_scripts", "", array(), false ); ?> |
Перейдите в административной панели в раздел:
Контент → Структура сайта → Файлы и папки
Откройте папку:
/bitrix/templates/Папка_Вашего_Шаблона/
Найдите файл:
header.php
Выберите действие:
«Редактировать как PHP»
Вставьте код между тегами <head> и </head>.
Сохраните изменения.
Web Push поддерживается не во всех браузерах.
Десктопные браузерыПоддерживаются:
- Edge 17+
- Firefox 57+
- Chrome 49+
- Opera 50+
- Яндекс Браузер
Поддерживаются:
- Android Browser 62+
- Opera Mobile 37+
- Chrome for Android 64+
- Firefox for Android 57+
- UC Browser for Android 11.8+
- Samsung Internet 4+
- QQ Browser 1.2+
- Baidu Browser 7.12+
Чтобы пользователь мог видеть историю полученных push-уведомлений в личном кабинете, создайте отдельную страницу и разместите на ней компонент:
<?$APPLICATION->IncludeComponent( "mainapp.sendpush:user.mailings", ".default", array( "CACHE_TIME" => "3600", ) );?> |
Чтобы отображать пользователю количество непрочитанных push-уведомлений:
Включите эту возможность в настройках модуля.
Добавьте в файл footer.php вашего шаблона следующий компонент:
<?$APPLICATION->IncludeComponent( "mainapp.sendpush:sendpush.counter", ".default", array() );?> |
Файл footer.php обычно находится в той же папке шаблона:
/bitrix/templates/Папка_Вашего_Шаблона/footer.php |
Организационные вопросы отправляйте на адрес: info@mainapp.ru
Для покупки товара в нашем интернет-магазине выберите понравившийся товар и добавьте его в корзину. Далее перейдите в Корзину и нажмите на «Оформить заказ» или «Быстрый заказ».
Если оформляете быстрый заказ: напишите ФИО, телефон и e-mail. Вам перезвонит менеджер и уточнит условия заказа. По результатам разговора вам придет подтверждение оформления товара на почту или через СМС. Теперь останется только ждать доставки и радоваться новой покупке.
Оформление заказа в стандартном режиме выглядит следующим образом. Заполняете полностью форму по последовательным этапам: адрес, способ доставки, оплаты, данные о себе. Советуем в комментарии к заказу написать информацию, которая поможет курьеру вас найти. Нажмите кнопку «Оформить заказ».
Оплачивайте покупки удобным способом. В интернет-магазине доступно 3 варианта оплаты:
- Наличные при самовывозе или доставке курьером. Специалист свяжется с вами в день доставки, чтобы уточнить время и заранее подготовить сдачу с любой купюры. Вы подписываете товаросопроводительные документы, вносите денежные средства, получаете товар и чек.
- Безналичный расчет при самовывозе или оформлении в интернет-магазине: карты МИР. Чтобы оплатить покупку на сайте, система перенаправит вас на сервер платежной системы. Здесь нужно ввести номер карты, срок действия и имя держателя.
- Электронные системы при онлайн-заказе: ЮMoney. Для совершения покупки система перенаправит вас на страницу платежного сервиса. Здесь необходимо заполнить форму по инструкции.
- Безналичная оплата на наш расчетный счет по выставленному счету.
Экономьте время на получении заказа. В интернет-магазине доступно 4 варианта доставки:
- Электронная поставка - все необходимые сведения о лицензии, праве пользования, кодах, ключах и др. высылаются покупателю на его e-mail.
- Курьерская доставка. Когда товар будет отправлен с нашего склада, Вам придет уведомление. В день доставки с Вами заблаговременно свяжется курьер для уточнения времени и деталей доставки. Доставка производится "до двери". Осмотрите упаковку на целостность и соответствие указанной комплектации.
- Постамат. Когда заказ поступит на точку, на Ваш телефон или e-mail придет уникальный код. Заказ нужно оплатить в терминале постамата. Срок хранения — 3 дня.
- Доставка Почтой России. Когда заказ придет в отделение, на Ваш адрес придет извещение о посылке. Перед оплатой Вы можете оценить состояние коробки: вес, целостность. Вскрывать коробку самостоятельно Вы можете только после оплаты заказа. Один заказ может содержать не больше 10 позиций и его стоимость не должна превышать 100 000 р.
Дополнительная информация.
Изучите полный алгоритм продления лицензий на модули 1С-Битрикс: Маркетплейс, включая активацию льготных купонов. Мы детально разбираем все условия: обязательный 30-дневный срок для сохранения максимальной выгоды, пропорциональное ценообразование (12,5%, 25%, 50% от цены модуля) и ограничение по минимальной сумме в 500 рублей. Этот гайд поможет вам эффективно планировать бюджет и гарантировать актуальность вашего проекта.