Бронирование пространств активного досуга 9 корпуса: резидент занимает этаж на два часа через Telegram-бот или публичный календарь, сервис-координатор подтверждает заявку, на входе группа называет код. Каждая бронь живёт в CRM Битрикс24 сделкой со стадиями.
| Часть | Роль |
|---|---|
| Telegram-бот | Точка входа резидента: знакомство, выбор слота, оформление, код на вход, напоминания, отмена |
| Публичный календарь | Открытая страница со свободным временем по трём этажам, под QR-код в корпусе. Записаться — в один клик |
| Кабинет управляющего | Очередь заявок, шахматка дня, вход по коду, отчёты, журнал, настройки правил |
| CRM Битрикс24 | Контакты резидентов, сделки-брони со стадиями, история, отчётность штатными средствами |
Занятость ведёт само приложение — бот, публичная страница и кабинет смотрят в один календарь, поэтому расхождений не бывает: занятый слот исчезает у всех одновременно.
| Этаж | Назначение | Активности в боте |
|---|---|---|
| 2 этаж | спортивные | Растяжка, Йога, Танцевальная тренировка, Функциональная тренировка, Другое |
| 3 этаж | шумные | Настольные игры, Приставка, Гитара, Командная игра, Встреча по интересам, Другое |
| 4 этаж | спокойные | Киноклуб, Шахматы, Обсуждение, Проектная встреча, Творческая встреча, Другое |
Слот — 2 часа. Будни 12:00–00:00, выходные с 10:00 (последний слот 22:00–00:00; «до 01:00» — крайнее время освобождения корпуса). Горизонт записи — 5 дней. Названия этажей, активности и расписание меняются в кабинете без программиста.
Резидент открывает страницу по ссылке или QR, видит занятость трёх этажей на пять дней, выбирает свободный слот и нажимает «Записаться» — открывается бот с уже выбранным этажом, датой и временем. Дальше бот дозапрашивает недостающие данные и оформляет бронь. Имён, комнат и кодов на публичной странице нет — только «свободно / занято».
Резидент — контакт (существующий находится по телефону, дубль не создаётся), бронь — сделка в воронке «Шумный корпус» с полями: пространство, слот, активность, участники, код. Синхронизация двусторонняя.
| Действие | Стадия сделки | Резиденту |
|---|---|---|
| Заявка создана | На подтверждении | «Заявка отправлена координатору» |
| Подтвердить | Подтверждена | Код на вход и памятка |
| Отклонить с причиной | Отклонена | Причина + предложение другого времени |
| Время началось | Идёт | — |
| Код погашен на входе | Пришёл | «Код принят, хорошей активности» |
| Отметка неявки | Не пришёл | — |
| Отмена резидентом | Отменена | Подтверждение отмены |
Обратная сторона: если стадию сделки подвинуть руками в Битриксе, приложение подтянет статус брони к себе в течение минуты. Из CRM тянется только статус — время и состав остаются за приложением, иначе календарь можно было бы сломать случайной правкой.
Проверять удобнее с телефона: бот @UKMiraTest_bot, календарь biztune.ru/shumny/, кабинет — по ссылке с ключом из Telegram. Тесты независимы, порядок произвольный. Рядом с каждым — что именно он доказывает.
Напишите боту /start, представьтесь, укажите корпус и комнату, отправьте телефон
кнопкой. Дальше «Забронировать» → дата → этаж → время → активность → участники → комментарий
пропустить → «Отправить заявку».
Ожидается: приходит «Заявка №N отправлена», в кабинете на вкладке «Заявки» появляется карточка с вашими данными, в CRM — новый контакт и сделка на стадии «На подтверждении».
Проверяет весь основной путь и запись в CRM.
В кабинете нажмите «Подтвердить» на своей заявке.
Ожидается: в боте приходит «Бронь подтверждена» с кодом на вход, сделка в CRM переезжает на стадию «Подтверждена», в журнале появляется запись с автором.
Создайте вторую заявку с другого дня и отклоните её в кабинете, написав причину.
Ожидается: резиденту приходит отказ с текстом причины и кнопкой выбрать другое время; слот сразу освобождается и снова виден в календаре; стадия сделки — «Отклонена».
Откройте biztune.ru/shumny/ с телефона, выберите свободный слот, нажмите «Записаться».
Ожидается: открывается бот, слот уже выбран — заново дату и время указывать не нужно; бот сообщает, что слот придержан, и просит только недостающее.
Это главный сценарий для QR-кода в корпусе.
В кабинете откройте «Вход по коду», введите код из бота, нажмите «Пришли — запустить».
Ожидается: показывается бронь с составом и комнатой, после нажатия статус меняется на «Пришли», сделка в CRM — на стадию «Пришёл», повторный ввод того же кода уже не срабатывает.
Забронируйте слот и обновите публичный календарь.
Ожидается: слот стал «занято» на странице, пропал из выдачи бота и появился в шахматке кабинета — без ручной синхронизации.
Имея активную бронь, попробуйте забронировать второй слот на ту же дату.
Ожидается: бот не показывает эту дату в списке либо отвечает, что на этот день бронь уже есть, и предлагает другую дату.
Начните оформление (выберите слот), но не доводите до отправки. Параллельно откройте публичный календарь.
Ожидается: пока идёт оформление, слот показан занятым; примерно через 15 минут он освобождается сам и снова доступен.
Защита от гонки за один слот в вечерний час пик и от «висящих» оформлений.
В боте «Мои брони» → «Отменить бронь» для брони, до которой больше двух часов.
Ожидается: бронь отменена, слот сразу свободен, сделка — на стадии «Отменена». Для брони, до которой меньше двух часов, бот откажет и предложит связаться с координатором.
В кабинете на вкладке «Шахматка» кликните по свободной ячейке и заполните данные резидента.
Ожидается: бронь появляется сразу подтверждённой, в CRM создаётся контакт и сделка, слот занят для всех остальных.
Сценарий «резидент подошёл лично на стойку».
Откройте сделку брони в CRM и перетащите её на другую стадию — например, «Не пришёл».
Ожидается: в течение минуты статус брони в кабинете меняется сам, в журнале появляется запись с автором «CRM». Если перевести в «Подтверждена» — резиденту уйдёт код.
Доказывает, что кабинет и CRM — одна система, а не две базы.
В кабинете на вкладке «Настройки» поменяйте, например, горизонт записи с 5 на 3 дня или добавьте активность этажу, сохраните.
Ожидается: бот и публичный календарь сразу начинают работать по новым правилам — перезапуск не нужен.
После нескольких тестовых броней откройте вкладку «Отчёты».
Ожидается: счётчики броней, подтверждений и неявок, загрузка по этажам и популярные активности. Те же данные доступны в CRM по сделкам воронки.
Поимённый список участников с проверкой каждого по базе проживающих, правила с номером версии и фиксацией согласия, приёмка помещения по чек-листу, санкции и блокировки, гости не-резиденты. Это отдельный этап развития — в текущей версии список участников координатор ведёт как сейчас, глазами, а количество человек резидент указывает числом.
Замена тестового бота на бот кампуса и нашего портала на портал кампуса — это правка настроек, а не переделка: код остаётся тот же. Отдельно понадобятся ключ портала кампуса, учётная запись сервис-координатора и место для ссылки с QR-кодом.