Логика такая: клиент открывает бота, видит список залов с фотографиями, площадью и вместимостью, выбирает подходящий, затем дату и свободные часы на календаре. Дальше он может добавить оборудование — проектор, маркерную доску, флипчарт, — если оно доступно именно в этом зале. Стоимость считается автоматически, по часам, с учётом надбавки за оборудование, и клиент видит итог перед оплатой. Оплата проходит внутри переписки, без перехода на внешние сайты. Отдельная важная функция — продление: если переговоры не укладываются в забронированное время, клиент нажимает кнопку продления, бот проверяет, не занят ли зал следующим клиентом, и либо продлевает бронь с доплатой, либо честно сообщает, что зал занят.
Администратору нужен свой раздел: список всех броней на день и на неделю, возможность вручную заблокировать зал под ремонт или уборку, изменить цену за час для конкретного зала, посмотреть историю отмен. Бот должен присылать напоминание клиенту незадолго до начала брони, чтобы снизить количество неявок.
Что нужно реализовать:
— список залов с фото, площадью, вместимостью и ценой за час
— выбор даты и часового слота по актуальному календарю занятости
— добавление оборудования к брони с пересчётом стоимости
— оплата почасовой аренды внутри бота
— функция продления брони с проверкой занятости зала
— отмена брони с понятными правилами возврата денег
— раздел администратора для управления залами, ценами и блокировками
— автоматическое напоминание клиенту перед встречей