Собственный демонстрационный проект автоматизации процесса бронирования отеля в n8n.
Задача — автоматизировать обработку заявки клиента: принять данные через форму, проверить корректность запроса, найти свободный номер на выбранные даты, сохранить бронирование и автоматически отправить уведомление клиенту.
Дополнительно требовалось реализовать обработку ситуаций, когда подходящих номеров нет или заявка заполнена с ошибками, а также автоматический ежедневный отчёт для менеджера.
Разработал систему из двух workflow в n8n.
Основной workflow обрабатывает новую заявку:
— принимает данные клиента через n8n Form;
— валидирует имя, email, отель, тип номера и даты;
— получает список номеров и существующих бронирований из Google Sheets;
— проверяет пересечение дат с уже существующими бронями;
— автоматически выбирает подходящий свободный номер;
— рассчитывает количество ночей и итоговую стоимость;
— сохраняет бронирование в Google Sheets;
— отправляет клиенту подтверждение через Gmail.
Реализованы отдельные ветки для случаев:
— подходящий номер найден;
— свободных номеров на выбранные даты нет;
— заявка содержит некорректные данные.
Отдельный workflow ежедневно получает бронирования и номерной фонд, рассчитывает загрузку на текущую дату, выделяет проблемные заявки и брони, ожидающие оплаты, формирует HTML-отчёт и отправляет его менеджеру по email.
Логика доступности номера построена по реальному пересечению дат, поэтому один номер может корректно использоваться для нескольких непересекающихся бронирований.
В результате создан работающий сценарий автоматизации бронирования без необходимости вручную проверять таблицы и отправлять письма клиентам.
Система автоматически:
— проверяет доступность номеров по датам;
— предотвращает пересекающиеся бронирования;
— выбирает следующий свободный номер нужного типа;
— рассчитывает стоимость проживания;
— сохраняет заявки и их статусы;
— уведомляет клиента о результате;
— формирует ежедневный отчёт для менеджера.
Проверены сценарии с несколькими номерами одного типа, пересечением дат, отсутствием свободных номеров и повторным использованием номера после даты выезда.
Исходный код и обезличенные n8n workflow:
https://github.com/Andrei-Blagov/n8n-hotel-booking-automation