Клиент — сеть фитнес-клубов (4 зала). Email-рассылки и SMS дороги; push в Max — бесплатный канал, но нужен законный opt-in и сегментация (абонement / trial / churn). Раньше рассылали «всем подряд» — жалобы и отписки. Задача: Max-бот подписки — клиент сам выбирает темы (акции, расписание, новости зала), сегменты по CRM, рассылки с лимитами и аналитикой open/click. Без спама: только opt-in, отписка в один тап. Реализация: • onboarding в Max: согласие 152-ФЗ, выбор филиала и интересов; • сегменты: active / frozen / trial / lapsed — синхронизация из CRM клуба; • composer: текст + кнопка + превью; отложенная отправка; • throttling: не чаще N сообщений в неделю на сегмент; • analytics: delivered, read (если API), click по deep-link; • A/B двух версий текста; blacklist и suppress list; • админ-панель для маркетолога без доступа к коду. Стек: Python, Max Bot API, FastAPI, PostgreSQL, CRM API клуба, React admin, Docker. Приёмка: тестовая рассылка 100 контактов, 0 блокировок API. Итог: cost per contact −60% vs SMS; reactivation trial +12% за квартал. NDA: сеть не публикуется.