Интеграция с PMS: полное руководство
Практическая интеграция PMS с CJM: события, идемпотентность, сверка статусов и безопасный запуск.

Интеграция с PMS нужна не ради синхронизации таблиц. Её задача — превратить изменение брони в проверяемое действие: отправить гостю правильное сообщение, запросить анкету или оплату, изменить срок доступа, поставить задачу сотруднику и остановить сценарий при отмене.
Ниже — практическая схема подключения PMS к цифровым сервисам отеля: какие данные считать источником истины, почему одних вебхуков недостаточно, как переживать повторы и задержки и что проверять до запуска. В конце покажем, как этот контур используется в автоматизации Concierge Online.
Короткий ответ: что означает «PMS интегрирована»
Рабочая интеграция умеет не только загрузить бронь. Она поддерживает полный жизненный цикл:
- создание, изменение и отмену брони;
- даты проживания, состав гостей и рабочие контакты;
- назначение объекта, категории и конкретного номера;
- статусы оплаты, готовности и заселения — если они доступны в источнике;
- повторную доставку события без создания дублей;
- сверку состояния после временного сбоя;
- журнал, по которому можно объяснить каждое автоматическое действие.

Начните с границ ответственности
До выбора API необходимо договориться, какая система владеет каждым полем. PMS обычно остаётся источником брони, дат, номера и статуса проживания. Платёжный сервис владеет фактом авторизации, списания или возврата. Замковая система — жизненным циклом цифрового доступа. CRM и коммуникационный контур — историей диалога и задачами сотрудников.
Если две системы могут независимо менять одно и то же поле, интеграция быстро превращается в спор последних обновлений. Поэтому для каждого атрибута фиксируют:
- источник истины;
- допустимое направление обмена;
- идентификатор сущности;
- правило разрешения конфликта;
- поведение при недоступности источника.
События лучше постоянного опроса — но нужна страховка
Современные PMS и интеграционные платформы поддерживают business events или webhooks. Например, документация Oracle Hospitality Integration Platform описывает подписки на события и обязательный идентификатор брони, по которому партнёрская система связывает событие с объектом в PMS. Это позволяет реагировать быстро и не опрашивать всю базу каждую минуту.
Однако событие может прийти повторно, с задержкой или не по порядку. Сеть и внешний API не дают гарантии «ровно один раз». Поэтому надёжный контур сочетает:
- события для быстрой реакции;
- идемпотентность для безопасного повтора;
- периодическую сверку для восстановления пропущенного;
- очередь исключений для состояний, которые нельзя исправить автоматически.
Повторная доставка — штатная ситуация распределённой системы. Ошибка — отправить гостю вторую ссылку на оплату или выпустить второй ключ из-за того, что одно событие обработали дважды.
Минимальная модель данных
| Сущность | Что нужно получить | Для чего используется | Что проверить |
|---|---|---|---|
| Бронь | Внешний ID, статус, даты, объект | Запуск и остановка CJM | ID стабилен при изменениях |
| Гость | Имя, телефон, e-mail, язык | Контакт и персонализация | Формат телефона и согласия |
| Размещение | Категория, номер, время заезда | Инструкция и доступ | Когда номер считается назначенным |
| Оплата | Сумма, валюта, подтверждённый статус | Условие следующего шага | Не подменяется скриншотом гостя |
| Изменение | Версия или время события | Порядок обработки | Старое событие не откатывает новое |
Какие события должны запускать CJM
Бронь создана
Система проверяет контакт, определяет язык и отправляет первое сообщение. Если контакт отсутствует или невалиден, задача создаётся сотруднику — сценарий не должен молча считать гостя уведомлённым.
Даты или номер изменились
Меняются напоминания, ссылки, время доступа и инструкция. Уже выпущенный код нельзя оставлять с прежним интервалом. Если перенос затрагивает другую дверь, старый доступ отзывается только после успешной подготовки нового.
Оплата подтверждена
Подтверждение приходит от платёжного контура, а не из свободного текста. CJM снимает блокировку следующего шага: анкеты, депозита, инструкции или выдачи доступа — в зависимости от правил объекта.
Бронь отменена
Останавливаются запланированные сообщения, отзывается будущий доступ и создаются действия по возврату или проверке депозита. Критично, чтобы отмена была приоритетнее отложенного напоминания.
Семь проверок перед запуском
- Повтор одного события. Два одинаковых webhook не создают два сообщения или два платежа.
- Нарушенный порядок. Поздно пришедшая старая версия не возвращает бронь в прошлое состояние.
- Временная недоступность. Запрос повторяется с ограничением частоты, а ошибка видна сотруднику.
- Отмена после выпуска доступа. Ключ отзывается, дальнейшие сообщения останавливаются.
- Смена номера. Доступ и инструкция относятся только к актуальному размещению.
- Неверный контакт. Система не отмечает коммуникацию успешной и создаёт исключение.
- Сверка. После отключения интеграции состояние восстанавливается без ручного создания дублей.
Как это делает Concierge Online
Concierge Online связывает PMS или CRM с CJM гостя. Факт брони и её статусы становятся триггерами: сообщение, анкета, ссылка на оплату, депозит, напоминание, выпуск кода TTLock или передача задачи менеджеру. История действий остаётся в одном операционном контуре.
Система не требует, чтобы каждый объект использовал одинаковую PMS. На этапе подключения составляется карта полей и событий конкретного провайдера, затем правила объекта накладываются на нормализованную модель брони. Доступность отдельных статусов и обратной записи зависит от возможностей и договора конкретной PMS.
Практический маршрут от данных брони до цифрового доступа разобран также в руководстве по самостоятельному заселению. Выбор физического контура доступа — в сравнении умных замков и шлюзов.
FAQ
Можно ли начать без двусторонней интеграции?
Да. Для первого этапа часто достаточно надёжно получать брони и изменения, а результаты действий хранить в Concierge Online и CRM. Обратную запись добавляют только там, где PMS предоставляет безопасный контракт и понятную семантику статусов.
Что лучше: webhook или регулярный импорт?
Webhook быстрее, импорт проще как страховочная сверка. В production обычно нужны оба механизма: события для реакции и периодическая проверка для восстановления.
Сколько занимает внедрение?
Срок зависит от PMS, числа объектов, качества контактов и сложности правил. Типовой контур может запускаться за несколько дней, но корректный переход требует тестов изменений, отмен, повторов и аварийного восстановления.
Источники
Хотите применить это в своём объекте?
Обсудим вашу задачу и подготовим понятный план автоматизации.
Получить консультацию →