Данные напрямую из Shelter PMS

Пульс вашего отеля — в одном Telegram-сообщении

Hotel Monitor подключается к вашей PMS-системе и отправляет отчёты о загрузке, кассе, заездах и тарифах прямо в Telegram. Без сложных интеграций. Без веб-панелей.

99.9 %
Uptime
30 сек
Обновление
30 мин
Подключение
Hotel Monitor Bot
онлайн
🏨 Отель HoReCa
Изменение параметров брони

Изменения:
– Изменение номера: 302 → 202

Пользователь: администратор
13:45
🔒 КАССОВАЯ СМЕНА ЗАКРЫТА
Отель HoReCa
Касса: Ресепшен · смена 12
Сумма: 1 240.00 USD · 9 чеков
Кассир: администратор
07:20
Отель HoReCa

📊 СТАТИСТИКА
К продаже    34   Бронировано  4
Свободно      4   Поселено    26
Выезд         0   Ремонт      0

Текущая загрузка:    76,47%
Суммарная загрузка:  88,24%

🕒 Данные: 4 мин назад
15:49

Знакомая ситуация?

Управляющий в отпуске — а что с загрузкой?

Кассир забыл закрыть смену — контроля нет

Чтобы узнать заезды — нужно звонить ресепшен

Несколько отелей — данные разрозненны

Возможности

Всё что нужно владельцу гостиницы

Девять ключевых функций для полного контроля над операционной деятельностью

Загрузка номеров

Свободно, занято, ремонт, брони — загрузка в процентах и свободные номера по категориям.

Касса и смены

Сумма и чеки смены, кассир, статус смены (открыта/закрыта) и продолжительность.

Список гостей

Кто проживает сейчас: номер, тип размещения, источник брони.

Заезды и брони

Статистика заезда, просроченные и активные брони, отмены — с датами и агентами.

Тарифная сетка

Тарифные планы и ценовые периоды с детализацией по категории номера.

Уведомления о стойке

Изменения брони — номер, даты проживания, тариф: кто и когда. Гибкие правила и mute.

Сеть отелей

Один пользователь — несколько отелей.

Безопасность

JWT-авторизация, права доступа, аудит.

Реальное время

WebSocket-агенты передают данные с настраиваемым интервалом — от 30 секунд.

Отчёты

6 отчётов — полная картина бизнеса

Все данные из PMS одним запросом. Работает в любое время суток, с любого устройства.

Статистика Загрузка номерного фонда

К продаже, брони, свободные, занятые, выезд и ремонт — текущая и суммарная загрузка в процентах плюс свободные номера по категориям.

  • К продаже
  • Поселено
  • Бронировано
  • Загрузка %
  • Категории
  • Свежесть
Касса Смена, выручка, кассир

Полное состояние кассовой смены: кассовая и гостиничная дата, сумма и чеки, кассир, статус смены и продолжительность.

  • Кассовая смена
  • Гостиничная смена
  • Сумма
  • Чеков
  • Статус
Гости Список проживающих

Таблица проживающих: номер, тип, агент и примечание — с итогом по занятым номерам.

  • Номер
  • Тип
  • Агент
  • Примечание
  • Итого
Заезды Брони и прибывающие гости

Статистика броней и три списка: просроченные, активные и отменённые брони — с номером, датой заезда и агентом.

  • Всего броней
  • Просрочено
  • Заезд сегодня
  • Активные
  • Отмены
Тарифы Цены по категориям номеров

Сводка по тарифным планам и ценовым периодам; категории номеров — отдельными кнопками, детализация цен в один тап.

  • Тарифные планы
  • Ценовые периоды
  • Категории
  • Кнопки
Финансы Платежи, коррекции, перемещения

Оплаты и коррекции за гостиничную смену, изменения проживания и перемещения между фолио с пометкой подозрительных, последняя закрытая касса.

  • Оплаты
  • Коррекции
  • Изменения проживания
  • Перемещения
  • Закрытая касса
Простота

3 шага до полного контроля

01

Установка агента

Устанавливаем небольшую программу на сервер с вашей PMS.

02

Подключение в Telegram

Заходите в нашего бота через @HotelMonitorBot.

03

Получаете отчёты

Шесть отчётов с шапкой отеля — касса, гости, статистика, заезды, тарифы, финансы — плюс уведомления о стойке.

Для кого создан Hotel Monitor

Владелец отеля

Полная картина бизнеса в любой точке мира

Управляющий

Мониторинг смен, контроль кассы и заездов

Сеть отелей

Единая панель для всех объектов сети

IT-интегратор

API для встраивания в свои продукты

Тарифы

Простые и понятные цены

Без скрытых платежей. Отмена в любой момент.

Старт

0 ₽ / 14 дней

Для знакомства с продуктом

  • ✓ 1 отель
  • ✓ Все отчёты
  • ✓ Telegram-уведомления
  • ✓ Поддержка по email
Попробовать бесплатно

Сеть

По запросу

Для гостиничных сетей

  • ✓ Безлимит отелей
  • ✓ API доступ
  • ✓ Кастомные шаблоны
  • ✓ Персональный менеджер
  • ✓ SLA 99.9%
Связаться
FAQ

Частые вопросы

Какие PMS-системы поддерживаются?

Сейчас — Shelter PMS (СУБД Firebird). Подключение других PMS-систем обсуждаем индивидуально под ваш объект.

Безопасно ли подключение к моей PMS?

Полностью безопасно. Агент работает только на чтение.

Сколько времени занимает подключение?

От 15 до 30 минут вместе с нашей поддержкой.

Что если интернет временно пропадёт?

Агент автоматически переподключается, данные синхронизируются.

Есть ли мобильное приложение?

Telegram и есть наше «приложение» — уже установлено у вас.

Можно ли управлять несколькими отелями?

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

Для технических специалистов Архитектура, стек, протоколы v2.5.0

Hotel Monitor — это server-side Go-монолит с чистой архитектурой, разделённый на три независимых транспортных слоя. Агент (Windows-служба) на объекте читает данные из локальной PMS и отправляет их на сервер по постоянному WebSocket-соединению. Пользователь взаимодействует через Telegram-бот. Администратор — через REST API с JWT-авторизацией.

Transport 3 слоя
  • WebSocket горячий канал агент → сервер, gorilla/websocket, ping/pong watchdog, авто-переподключение
  • REST API chi-роутер, JWT (HS256), CORS, recovery + logging middleware, версионирование /api/v1
  • Telegram Bot go-telegram-bot-api v5, 5 воркеров, команды + inline callback, subscription guard
Storage 2 хранилища
  • PostgreSQL агенты, пользователи, отели, правила уведомлений, шаблоны, лог доставки, daily_stats
  • Redis горячий кеш SendData от агентов, TTL-инвалидация, pool 10 conn / 3 min-idle
  • In-memory AgentRuntimeStore — метрики, статус соединения, история логов (singleton store)
Agent Protocol WS messages
  • registerhandshake, передача списка отелей, получение конфига
  • heartbeatkeepalive, обновление LastPing в runtime store
  • data_updateосновной поток: комнаты, касса, тарифы, брони
  • metricsDB-latency, RAM, query stats, reconnect count
  • config_appliedагент подтверждает применение новой версии конфига
  • log_uploadбатч строк логов агента в runtime store
Notification Engine event-driven
  • EventBus in-memory pub/sub, горутина-потребитель на каждое событие
  • Правила NotificationRule в БД — event_type → channel → template_name
  • Фильтры per-user per-hotel флаги (online / offline / error), MuteUntil TTL
  • Шаблоны Go text/template, переменные из event.Payload, Markdown-экранирование
Reports 6 типов
  • Паттерн map[ReportType]formatterFunc — новый отчёт = одна функция, никаких if/switch
  • Данные читаются из Redis-кеша агента, не из БД — latency близка к нулю
  • Форматирование monospace-таблицы с линией свежести данных, обёртка в Markdown ```-блок для Telegram
  • Multi-hotel цикл по hotelIDs пользователя, результаты конкатенируются с разделителем
Стек Go 1.24+
  • RuntimeGo · errgroup · log/slog
  • HTTPgo-chi/chi v5 · gorilla/websocket
  • DBPostgreSQL · redis/go-redis v9
  • Authgolang-jwt/jwt v5 · bcrypt
  • Telegramgo-telegram-bot-api v5
  • Infragoogle/uuid · go-playground/validator
  ┌──────────────┐   WebSocket    ┌─────────────────────────────────┐
  │  PMS Agent   │ ─────────────▶ │           hotel_server           │
  │  (Windows)   │ ◀───────────── │                                  │
  └──────────────┘    config/cmd  │  ┌──────────┐  ┌─────────────┐  │
                                  │  │ WS Server│  │  REST API   │  │
  ┌──────────────┐                │  └────┬─────┘  └──────┬──────┘  │
  │  Telegram    │ ◀────────────  │       │                │         │
  │  User Bot    │  reports/      │  ┌────▼────────────────▼──────┐  │
  └──────────────┘  alerts        │  │      Application Layer      │  │
                                  │  │  agent · hotel · report    │  │
                                  │  │  user · notify · stats     │  │
                                  │  └────┬───────────┬───────────┘  │
                                  │       │           │               │
                                  │  ┌────▼───┐  ┌───▼────┐         │
                                  │  │ Redis  │  │  PgSQL │         │
                                  │  │(cache) │  │  (DB)  │         │
                                  │  └────────┘  └────────┘         │
                                  └─────────────────────────────────┘

Готовы взять отель под контроль?

Подключим первый отель бесплатно на 14 дней. Без карты. Без обязательств.

🔒 Мы не передаём данные третьим лицам