ПРОФ IT · с 2010 годаПетропавловск-Камчатскийпн–пт 9:00–18:00
ПРОФ ИТ · Проекты · Кибер-барРаботает с июля 2026

Бар, который принимает брони сам

Лаунж-бар и киберклуб на Камчатке. Мы ушли с конструктора на собственную платформу: онлайн-бронь всех зон, вход через Telegram и MAX, предоплата ЮKassa, связка с клубной системой SmartShell, бот брони, админка для барменов и ИИ-менеджер.

Что сделали ↓

Интерактивная демонстрация: экраны повторяют настоящий интерфейс сайта, бота и админки. Нажмите на главу, чтобы перейти к шагу. Имена и телефоны — тестовые.

3канала брони: сайт, Telegram-бот и ИИ-менеджер
20минут держится слот, пока гость вносит предоплату
14хостов клуба синхронизированы со SmartShell
14разделов в админке, у бармена — только календарь
9SEO-страниц услуг с FAQ и микроразметкой
28автотестов закрепляют поведение ИИ-менеджера
30дней вперёд открыто для брони, слоты по 30 минут
3месяца от нового сайта до ИИ-менеджера

Задача

Много зон, игровые ПК, работа до утра — и всё по телефону

В кибер-баре караоке-комнаты, PS5-комнаты и столики с приставками, Sim Racing, lounge-зона и семь игровых компьютеров. Брони жили в звонках, переписке и отдельной системе клуба, а сайт на конструкторе ни с чем из этого не был связан.

  • КонструкторСайт на Flexbe нельзя было связать ни с бронью, ни с клубной системой, ни с мессенджерами.
  • Ручная броньАдминистратор принимал заявки по телефону и в чатах и вручную сверял, свободна ли зона.
  • Две системыИгровые ПК бронируются в SmartShell, комнаты и столики — отдельно. Пересечения ловили глазами.
  • НеявкиКомнаты караоке и PS5 держали под гостя, который мог не прийти.
  • Ночная сменаБармену некогда искать заявки в разных чатах — нужен один понятный экран.
VIP-караоке в кибер-баре
VIP-караоке
VIP-комната PS5
VIP-комната PS5
Lounge-зона со столиками PS5
Столики с PS5
Игровые компьютеры
Игровые ПК
Sim Racing
Sim Racing

Путь гостя

От выбора зоны до напоминания за три часа

Сценарий одинаковый на сайте, в Telegram-боте и в чате с ИИ-менеджером. Все три канала пишут в одно расписание, поэтому двойных броней не бывает.

  1. Зона

    Карточки с фото, вместимостью и ценой. Закрытые дни скрыты.

  2. Дата

    Окно на 30 дней вперёд по времени Камчатки.

  3. Время

    Только свободные слоты по 30 минут, с учётом броней SmartShell.

  4. Вход

    Telegram или MAX: номер приходит кнопкой, без паролей и СМС.

  5. Предоплата

    500 ₽ за караоке и PS5 через ЮKassa с чеком по 54-ФЗ.

  6. Подтверждение

    Сообщение гостю, уведомление персоналу, напоминание за 3 часа.

Что сделали

Восемь модулей одной платформы

Каждый модуль можно включить отдельно. Вместе они закрывают путь гостя от поиска в Яндексе до визита и оплаты.

Сайт

Неоновый сайт с серверной отрисовкой

  • Главная собирается на сервере — быстро и видно поисковикам
  • Меню 2026 с категориями, поиском и PDF
  • Собственный неоновый фирменный стиль

SEO

Страницы услуг под поиск

  • 9 посадочных: караоке, кальян, PS5, ПК, Sim Racing, день рождения, корпоратив…
  • FAQ и микроразметка LocalBusiness
  • Вебмастер, Search Console, цели Метрики

Бронь

Онлайн-бронь всех зон

  • Визард в 4 шага, слоты по 30 минут
  • «Мои брони»: изменить или отменить
  • Повторная проверка занятости на сервере

Вход

Авторизация через Telegram и MAX

  • Одноразовая ссылка в бота и кнопка «Поделиться номером»
  • Принимается только собственный контакт
  • Сессия на 90 дней

Оплата

Предоплата через ЮKassa

  • Сумма задаётся на зоне в админке
  • Неоплаченный слот освобождается через 20 минут
  • Ссылку на оплату можно отправить из админки

SmartShell

Игровые ПК в системе клуба

  • Гость выбирает конкретные компьютеры
  • Бронь сразу создаётся в SmartShell
  • Брони кассы видны в календаре сайта

Telegram

Бот брони и рабочий чат

  • Бронь в чате: зона, дата, только свободное время
  • Подтверждения и отмены гостю
  • Каждая заявка — в чат персонала

Админка

Панель с ролями для смены

  • 14 разделов: брони, зоны, меню, клиенты, страницы…
  • Роль «Бармен» видит только календарь
  • Сама обновляется, счётчик новых заявок

Хронология

Три месяца: от нового сайта до ИИ-менеджера

Запускали по частям, каждый модуль сразу шёл в работу. Бар ни дня не стоял без сайта.

  1. Новый сайт без конструктораНеоновый дизайн, меню, админка, Docker и HTTPS
  2. Онлайн-бронь всех зонРасписание по ресурсам, статусы, календарь в админке
  3. Вход через Telegram и MAXНомер одной кнопкой, без СМС и паролей
  4. Telegram-бот брониПолный сценарий брони в чате и уведомления персоналу
  5. Скорость и SEOСерверная отрисовка главной, оптимизация фото
  6. SmartShell, ЮKassa, МетрикаБронь ПК в системе клуба, предоплата, цели
  7. Страницы услуг9 посадочных под поисковые запросы
  8. ИИ-менеджер «Иван»Чат на сайте и в боте, бронь с предоплатой

Жизненный цикл брони

Каждый статус либо держит время, либо отпускает его

Расписание считается по статусам. Неоплаченная бронь не висит вечно: через 20 минут система отменяет её сама и снимает бронь в SmartShell.

держит время в расписании держит слот 20 минут освобождает время

Архитектура

Одно ядро — четыре канала

Сайт, Telegram-бот, MAX и ИИ-менеджер обращаются к одному ядру на Node.js. Ядро ведёт расписание и клиентов и само ходит во внешние сервисы.

Инженерные решения

Где обычно ломается онлайн-бронь и как мы это закрыли

Одно время не продаётся дважды

Два гостя могут выбрать один слот одновременно. Сервер перепроверяет занятость в момент записи, второй получает отказ и обновлённый список времени.

409 Это время только что заняли. Выберите другой слот.

Оплате не верим на слово

Уведомление от ЮKassa — только повод проверить. Статус сервер запрашивает напрямую в API, а ключ идемпотентности не даёт создать второй платёж.

Idempotence-Key: prepay-{id} webhook → GET /payments/{id}

Телефон — только свой

В Telegram бот принимает лишь собственный контакт, пересланный отклоняется. В MAX подлинность контакта проверяется по подписи.

// MAX: проверка подписи контакта hmac_sha256(token, vcf) == hash

Две системы — одно расписание

Брони ПК с сайта создаются в SmartShell, а брони кассы клуба подтягиваются в календарь. При отмене бронь в SmartShell снимается сама.

сайт ⇄ SmartShell · 14 хостов PC1–PC7 · PS5 · Sim · Караоке

Неоплата не держит зал

Бронь с предоплатой держит слот 20 минут. Каждые 2 минуты сервер освобождает просроченные и пишет причину в карточку брони.

awaiting_payment → 20 мин → cancelled «предоплата не поступила»

Лимит на клиента, а не на Wi-Fi

Защита от накрутки считает успешные брони каждого гостя. Компания за одним роутером бара не блокирует друг друга.

8 броней / 10 мин на клиента неудачные попытки не считаются

ИИ-менеджер

Иван отвечает гостям и доводит до брони

Работает в чате на сайте и в Telegram-боте. Подбирает зону, показывает реальное свободное время, ставит бронь с предоплатой и зовёт администратора, когда нужен человек.

  • Цифры берёт из системы, а не придумываетМодель пишет только текст ответа. Цены, свободные слоты и брони готовит код.
  • Не падает, если модель недоступнаYandex AI Studio с переключением на резервные модели и GigaChat, автоматический выключатель и лимит расходов.
  • Учится у владельцаГолосовые, команда «Иван, запомни» и панель обучения, где новые знания проходят проверку.
  • Бережёт данные гостейТелефоны и имена маскируются в журналах. Поведение закреплено 28 автотестами.
Иван · кибер-барИИ-менеджер
Есть караоке на субботу? Нас будет восемь
На субботу, 7 ноября, VIP-караоке свободно с 21:00 до 23:00 и после 00:30. Комната на 8 человек — с запасом, она вмещает до 17 гостей. Забронировать на 21:00?
21:00 · 2 часаДругое времяПозвать администратора
Да, на 21:00
Держу комнату 20 минут. Предоплата 500 ₽ — ссылка на оплату ниже. После оплаты пришлю подтверждение, а в субботу за 3 часа напомню.

Пример диалога

Технологии

На чём собрано

Сервер

  • Node.js 20, Express 5
  • Docker, nginx
  • HTTPS Let's Encrypt
  • Ubuntu Server

Интеграции

  • ЮKassa API, чеки 54-ФЗ
  • SmartShell GraphQL
  • Telegram Bot API
  • MAX Bot API

ИИ

  • Yandex AI Studio
  • GigaChat — резерв
  • SpeechKit — голос
  • Собственный движок диалога

Сайт и данные

  • Серверная отрисовка без фреймворков
  • Яндекс.Метрика с целями
  • Политика по 152-ФЗ
  • Резервное копирование

Сделаем такую же систему для вашего заведения

Бар, кальянная, караоке, компьютерный клуб, баня или студия — запустим онлайн-бронь с предоплатой и подключим её к вашим системам и мессенджерам.

Телефон
46-00-64
Telegram
@profit41bot

* Название заведения не публикуем по просьбе заказчика. Имена и телефоны в демонстрации — тестовые.

РассчитатьПозвонить
Рассчитать обслуживаниеITТехника и серверы1СПоддержка и абонементы