Система управления подписками на InSales с Mindbox
Гибкая система подписок в личном кабинете InSales с интеграцией Mindbox. Управление рассылками через email, SMS, Viber, WhatsApp. Синхронизация с мобильным приложением.
Задача
Магазин использует несколько каналов для рассылок: email, SMS, Viber, WhatsApp. Клиенты хотели управлять подписками на эти каналы из личного кабинета.
Также нужна интеграция с Mindbox — система, которая управляет рассылками. Изменения подписок должны автоматически передаваться в Mindbox.
Как работает система
Подписка при регистрации
Когда человек регистрируется на сайте, он видит галочку "Подписаться на новости". Если поставит галочку — автоматически подписывается на все каналы: email, SMS, Viber, WhatsApp.
Если не поставит — подписок не будет. Позже можно изменить настройки в личном кабинете.
Взаимозависимость подписок
В личном кабинете есть:
- Главная галочка "Подписаться на новости"
- Отдельные галочки для каждого канала: email, SMS, Viber, WhatsApp
Если человек ставит хотя бы одну галочку канала — главная галочка включается автоматически. Если снимает все галочки — главная тоже снимается.
Пример
Клиент хочет получать только email, но не хочет SMS. Ставит галочку email, снимает SMS. Главная галочка "Подписаться на новости" остается активной, потому что есть хотя бы один активный канал.
Синхронизация с мобильным приложением
У магазина есть мобильное приложение. Клиент может изменить подписки там. Изменения синхронизируются с сайтом — все работает в обе стороны.
Что реализовали
Интерфейс в личном кабинете
В разделе "Контакты" личного кабинета добавили галочки:
- Подписаться на новости (главная)
- Email рассылка
- SMS уведомления
- Viber сообщения
- WhatsApp уведомления
Клиент может включить или выключить любой канал. Изменения сохраняются мгновенно.
Интеграция через webhook
Создали скрипт, который обрабатывает события:
- Создание клиента — когда человек регистрируется, webhook получает уведомление и устанавливает подписки
- Изменение подписок — когда клиент меняет настройки, изменения передаются в Mindbox
- Синхронизация с приложением — изменения из мобильного приложения тоже попадают в InSales
Интеграция с Mindbox
Mindbox — платформа для управления рассылками. Она получает данные о подписках и использует их для отправки сообщений.
Когда клиент меняет подписку, система отправляет запрос в API Mindbox с обновленными настройками.
Технические детали
API InSales
Используем API InSales для работы с данными клиентов. Создаем дополнительные поля для хранения настроек подписок:
subscribe_email— подписка на emailsubscribe_sms— подписка на SMSsubscribe_viber— подписка на Vibersubscribe_whatsapp— подписка на WhatsApp
Webhook для событий
Настроили webhook на событие "Создание клиента". Когда человек регистрируется:
- InSales отправляет уведомление на наш сервер
- Сервер читает данные клиента
- Проверяет, поставил ли клиент галочку "Подписаться на новости"
- Если да — устанавливает все четыре галочки подписок
- Отправляет данные в Mindbox
JavaScript для личного кабинета
Написали скрипт для личного кабинета. Он отслеживает изменения галочек:
- Если клиент ставит/снимает галочку канала — обновляет главную галочку
- Если снимает главную галочку — снимает все галочки каналов
- Отправляет изменения на сервер через AJAX
- Сервер обновляет данные в InSales и передает в Mindbox
Синхронизация с мобильным приложением
Мобильное приложение тоже использует API InSales. Когда клиент меняет подписки в приложении, оно отправляет запрос на сервер. Сервер обновляет данные, и они становятся видны на сайте.
Массовое обновление
После запуска системы нужно было обновить данные для всех существующих клиентов. Написали скрипт, который:
- Читает всех клиентов из InSales
- Проверяет их текущие настройки подписок
- Устанавливает соответствующие галочки
- Обновляет данные через API
Постепенный запуск
На этапе тестирования включили поля подписок только в админке InSales. Менеджеры могли видеть и менять подписки клиентов, но клиенты еще не видели эти поля в личном кабинете.
После успешного тестирования запустили функционал полностью — поля появились в личном кабинете клиентов.
Результат
- Клиенты управляют подписками из личного кабинета
- Четыре канала: email, SMS, Viber, WhatsApp
- Синхронизация с мобильным приложением
- Интеграция с Mindbox для управления рассылками
- Автоматическая установка подписок при регистрации
- Взаимозависимость галочек работает интуитивно
- Данные актуальны во всех системах одновременно
Похожие кейсы
- Интеграция Mindbox с InSales
- Приложение БонусПлюс для InSales
- Приложение курьерской службы Забери-Товар.рф
- Приложение Л-Пост для InSales