Horror Cinema · MORPHEUS · Telegram и VK
Скидка там, где время пустует.Цена одна во всех каналах.
Хоррор-кинотеатр продает сеансы на сайте и в ботах Telegram и VK. Промокоды раздавали скидку всем подряд, а пустое время в будни так и оставалось пустым. Мы заменили промокоды личным бонусным кошельком, научили систему находить сеансы, которые обычно не раскупаются, и сделали так, чтобы цена на сайте и в ботах считалась в одном месте.
Работает · кошелек и боты — с лета 2026, горящие сеансы — с 11 июля 2026
🎁 Мои бонусы
На балансе 700 бонусов
🎬 Забронировать👥 Позвать друга
200 сгорят 24 октября
500 сгорят 3 ноября
1 бонус = 1 ₽. Бонусами можно оплатить до 30% сеанса.
🎬 Забронировать
Вторник, 21 октября, до 4 гостей:
13:00🔥 15:00
• 13:00 — 3 390 ₽
• 🔥 15:00 — 2 712 ₽ · горящий сеанс −20%🔥 15:00
Цена со скидкой: 2 712 ₽.
Списать 339 бонусовБез бонусовскидку, бонусы и потолок считает сервер
Бонусами можно оплатить еще 339 ₽ — вместе со скидкой это 30%.
Предоплата 1 000 ₽ закрепит время.
- 30%потолок скидки и бонусов вместе на любой сеанссчитает сервер, одинаково на сайте, в Telegram и VK
- 10 из 11броней на горящие сеансы пришлись на время, которое обычно пустуетраньше там было 0,13 брони на слот в неделю
- 9 из 11таких броней закончились успешной сделкой11 июля — 9 октября 2026
- 60 смежду проверками цепочки «сеанс → цена со скидкой»три сбоя подряд — уведомление в Telegram
Промокод работает на всех. Бонус — на одного
Промокод живет своей жизнью: его пересылают, выкладывают в купонные группы, и скидку получает любой, кто его нашел. Понять, кого он привел и сколько стоил, почти невозможно.
Вместо этого у каждого клиента в боте появился личный баланс. Бонусы начисляются за конкретные действия: подключение бота, приветствие во VK после подписки на сообщество, подписку на канал, приглашенного друга, пройденный тест. У каждого начисления свой срок, а повторно за то же действие бонус не придет.
Правила тратить бонусы простые и одинаковые везде. 1 бонус = 1 ₽, оплатить ими можно не больше 30% сеанса. Первыми списываются бонусы, которые сгорят раньше, поэтому клиент не теряет то, что почти истекло.
🎁 Мои бонусы
На балансе 700 бонусов
🎬 Забронировать👥 Позвать друга
200 сгорят 24 октября
500 сгорят 3 ноября
1 бонус = 1 ₽. Бонусами можно оплатить до 30% сеанса.
- Telegram
200 бонусов
за подключение бота, сгорают через 21 день
- VK
500 бонусов
приветствие после проверки подписки на сообщество
- Друзья
200 / 100 / 50
за первого, второго и следующих приглашенных, на 30 дней
Горящие сеансы: скидка только там, где время пустует
Общая скидка режет выручку и в те часы, которые и так раскупают. Нам нужна была скидка только на время, которое иначе останется пустым.
Система смотрит историю календаря и выбирает до трех сеансов на ближайшие 7 дней, не больше одного в день: пустой будний день, время рядом с популярным или слабое, но добиваемое. На них ставится скидка 20%, утром 15%. Бейдж «горящий сеанс» клиент видит одинаково на сайте, в Telegram и VK.
Скидка и бонусы складываются, но вместе не больше 30%: бонусы добирают только остаток. Если на сеанс за 3 390 ₽ уже дали скидку 678 ₽, бонусами можно оплатить еще 339 ₽.
🎬 Забронировать
Вторник, 21 октября, до 4 гостей:
13:00🔥 15:00
• 13:00 — 3 390 ₽
• 🔥 15:00 — 2 712 ₽ · горящий сеанс −20%🔥 15:00
Цена со скидкой: 2 712 ₽.
Списать 339 бонусовБез бонусовскидку, бонусы и потолок считает сервер
Бонусами можно оплатить еще 339 ₽ — вместе со скидкой это 30%.
Предоплата 1 000 ₽ закрепит время.
- 11броней на горящие сеансы11 июля — 9 октября 2026
- 10 из 11на времени, которое обычно не продаетсяпо истории календаря
- 3 059 ₽средняя цена сеанса после скидки
Скидка потерялась по дороге к серверу
В августе разбор одной брони показал неприятное. Клиент видел на сайте 2 712 ₽ со скидкой горящего сеанса, а в календарь и CRM ушло 3 390 ₽. Скидку считал только браузер, сервер о ней не знал и записал полную цену.
Причина была не в одной ошибке, а в том, что цену считали в нескольких местах. Мы оставили одно: цену, скидку и бонусы считает сервер, а сайт и боты только показывают результат. Сумму от сайта сервер больше не принимает.
Тариф
Горящий сеанс
Бонусы
Монитор
- цена = тариф − скидка
- свободное время совпадает с календарем
- три сбоя подряд — уведомление в Telegram
После этого появился монитор. Каждую минуту он проверяет всю цепочку: календарь свежий, свободные сеансы совпадают с календарем, каждый горящий сеанс получает свою скидку и итог равен тарифу минус скидка. Три сбоя подряд — и в Telegram приходит уведомление.
Бот сам напоминает и сам возвращает
Бронь без предоплаты держится 30 минут, потом время освобождается для других. Чтобы клиент не потерял сеанс по забывчивости, бот сам напоминает об оплате. Таких сценариев сейчас включено четыре, и все только по броням не старше 48 часов: писать человеку про бронь недельной давности незачем.
Если бронь отменили, бонусы возвращаются, но ровно те, что списали с этой брони, и со старым сроком. С 17 октября так же работает и бронь, которую не оплатили вовремя: после обращения клиента мы добавили этот случай, и бот один раз сообщает о возврате.
Бронь на 21 октября в 15:00 ждет предоплату. Без нее время освободится через 30 минут после брони.
💳 Оплатить 1 000 ₽бот пишет сам, только по свежим броням
Бронь на 21 октября отменена.
🎬 Выбрать другое времявозвращается ровно то, что списали с этой брони
339 бонусов вернулись на баланс, срок сгорания прежний.
Два бренда, три бота, одно ядро
Боты кинотеатра в Telegram и VK и бот иммерсивного театра MORPHEUS в Telegram работают на одном ядре: меню, кошелек, выбор времени, бронь и оплата. Разное у них только то, что действительно разное: у театра свои спектакли, дневной и вечерний тариф, до 4 зрителей в цене и +1 000 ₽ за каждого следующего, максимум 6, предоплата 2 000 ₽.
Бот во VK появился не ради еще одного канала. Люди, пришедшие из рекламы VK, не доходили до Telegram, а с февраля у Telegram в России ограничения. Общее ядро позволило открыть второй канал без второй системы: брони из обоих ботов и с сайта попадают в один календарь и одну CRM.
Как это делалось
Как мы это строили
Компания решала, сколько бонусов давать за действия, какие кампании запускать и какую скидку считать допустимой. Мы сделали кошелек, единый расчет цены, выбор горящих сеансов, монитор и напоминания.
Начисления защищены ключом: одно действие — одно начисление, даже если запрос пришел дважды.
- КомпанияРазмеры бонусов и сроки, кампании, допустимая скидка, тексты сообщений.
- SemCueКошелек и правила списания, расчет цены на сервере, горящие сеансы, монитор, напоминания и возвраты.
- МенеджерыПолучают диалог, когда клиент пишет своими словами, а не нажимает кнопки.
Для технических читателей
Устройство
- Кошелек
- Журнал начислений и списаний, у каждого начисления срок и ключ от повторов. Списание по ближайшему сроку, по брони хранится, сколько списано и сколько возвращено.
- Цена
- Одна функция расчета на сервере для сайта, Telegram и VK. Скидка горящего сеанса и промокод не складываются, берется лучшая; бонусы добирают остаток до 30%.
- Горящие сеансы
- Выбор по истории календаря: до 3 сеансов на 7 дней, не больше одного в день, 20%, утром 15%.
- Монитор
- Проверка цепочки «календарь → свободное время → цена со скидкой» раз в минуту, только чтение. Три сбоя подряд — уведомление в Telegram.
- Напоминания
- Движок сценариев: включено 4, только по броням не старше 48 часов, ссылки короткие и отслеживаемые.
- Каналы
- Адаптеры Telegram и VK над общим ядром, профиль театра со своими тарифами. Один календарь и одна CRM.
Откуда цифры
Откуда цифры
- Описание бонусного кабинета: типы начислений, суммы, сроки, правила списания и возврата.
- Журнал решений по горящим сеансам: механика, даты запуска, итоги по броням на 9 октября 2026.
- Разбор воронки бронирования 8 августа 2026.
- Описание монитора бронирования и его настройки уведомлений.
- Каталог сценариев напоминаний и журнал их включения.
Следующая система
Cash Flow и зарплата →