Примеры команд для push

Готовые строки под типовые рассылки. Скопируйте нужную, подставьте свои идентификаторы и вставьте в поле «Переход по нажатию на push» в личном кабинете или в Additional Datacommand в OneSignal.

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

Шпаргалка

Задача Команда
Открыть карточку товара catalog.openProduct('123')
Открыть раздел каталога catalog.openSection('12', 'Новинки')
Открыть раздел со скидками catalog.openSectionFiltered({"id":"12","title":"Со скидкой","filter":{"sale":"Y"}})
Показать результаты поиска catalog.search('кофе')
Открыть главную каталога catalog.openHome
Открыть карту лояльности loyalty.openCard
Показать страницу акции внутри приложения webview.openModal({"url":"https://example.com/promo","title":"Акция"})
Открыть внешнюю страницу в браузере openURL('https://example.com/rules')

Скидка на конкретный товар

Разовая рассылка про один товар: «Наушники дешевле на 30% только сегодня».

TEXT
catalog.openProduct('123')

Замените 123 на идентификатор товара — это число из адресной строки его карточки: /products/item/123.

Эта же команда подходит для триггеров «Снижение цены» и «Снова в наличии», когда рассылка посвящена одному товару.

Новинки в разделе

Триггер «Новинки» или анонс новой коллекции.

TEXT
catalog.openSection('12', 'Новинки')

Первое значение — идентификатор раздела из /categories/item/12. Второе — заголовок, который увидит покупатель на открывшемся экране. Заголовок можно не передавать: catalog.openSection('12').

Распродажа: раздел с фильтром

Открывает раздел, в котором сразу применён фильтр — покупатель видит только товары по акции.

TEXT
catalog.openSectionFiltered({"id":"12","title":"Со скидкой","filter":{"sale":"Y"}})

Здесь значения передаются объектом, потому что filter — вложенные данные. Внутри объекта используйте двойные кавычки. Набор условий в filter зависит от свойств вашего каталога.

Сезонная подборка через поиск

Когда отдельного раздела нет, но есть понятный запрос.

TEXT
catalog.search('кофе')

Приложение откроет список товаров по этому запросу, как если бы покупатель набрал его сам.

Бонусы

Триггеры «Бонусы начислены» и «Бонусы скоро сгорают» логично вести на карту лояльности.

TEXT
loyalty.openCard

У команды нет параметров, скобки не нужны. Команда сработает, только если карта лояльности включена в приложении и доступна по тарифу.

Реактивация

Триггер «Реактивация» — покупатель давно не заходил. Ведите его в каталог, а не на конкретный товар.

TEXT
catalog.openHome

Страница акции внутри приложения

Открывает вашу веб-страницу поверх приложения, не выбрасывая покупателя в браузер. Удобно для правил акции, лендинга распродажи или условий доставки.

TEXT
webview.openModal({"url":"https://example.com/promo","title":"Чёрная пятница"})

Замените адрес на свой. title — заголовок окна.

Внешняя страница в браузере

Если страницу нужно открыть именно в браузере — например, форму на стороннем сервисе.

TEXT
openURL('https://example.com/rules')

Когда команда не нужна

Оставьте поле пустым, если push информационный и переход не нужен. Приложение просто откроется там, где покупатель был в прошлый раз.

Так удобно делать для двух триггеров:

  • Брошенная корзина. Покупатель возвращается в приложение, его корзина уже собрана.
  • Статусы заказа — «Заказ оплачен», «Смена статуса заказа». Текста уведомления обычно достаточно.

Что дальше

Обновлено 10.07.2026 09:36
Помогла ли статья?