Эко-отель Киногородок
КЕЙС · ЭКООТЕЛЬ · 2026

AI-бот бронирования
«Киногородок»

Двухуровневая система AI-агентов автоматизирует приём заявок, FAQ и бронирование через amoCRM — от первого сообщения до подтверждения оплаты.

n8n OpenAI GPT-4o amoCRM mehotel API PostgreSQL Telegram
ответ клиенту
74%
обращений закрывает бот
1М₽
экономии в год
7
типов намерений
01 — О ПРОЕКТЕ

Эко-отель в охраняемой зоне ЮНЕСКО

Загородный эко-отель «Киногородок» принимает гостей в формате эко-отдыха: деревянные домики, банный комплекс, активности на природе. Расположен в Тверской области вблизи Валдайского биосферного заповедника.

Менеджеры вручную обрабатывали входящие запросы в чате amoCRM — уточняли даты, подбирали номера, отвечали на вопросы, отправляли ссылки на оплату. Задача — автоматизировать этот процесс с помощью AI-агентов.

Клиент
Эко-отель «Киногородок»
Год
2026
Локация
Тверская обл., д. Михайловское · охраняемая биосферная зона ЮНЕСКО
Стек
n8n · OpenAI GPT-4o · amoCRM
mehotel API · PostgreSQL · Telegram Bot
02 — ПРОБЛЕМА

Ручная обработка замедляла продажи

Менеджеры не справлялись с потоком однотипных обращений. Гости ждали ответа часами, конверсия падала, ручная нагрузка росла.

  • Менеджер не успевал отвечать вне рабочих часов — гости уходили к конкурентам
  • Одни и те же вопросы (цены, условия, как добраться) повторялись десятки раз в день
  • От первого запроса до бронирования — несколько дней переписки вручную
  • Нет автоматического контроля статуса оплаты — менеджер проверял вручную
03 — РЕШЕНИЕ

Двухуровневый AI-агент

Система на базе n8n + GPT-4o автоматически ведёт диалог с гостем от первого сообщения до подтверждения оплаты. Два независимых уровня: боевой воркфлоу и управляющий агент-оркестратор.

  1. 01

    Определение намерения

    AI Router классифицирует каждое сообщение: поиск, выбор номера, бронирование, оплата, FAQ, передача менеджеру.

  2. 02

    Запрос к mehotel API

    Поиск доступных номеров, создание брони, отмена, получение ссылки на оплату — всё в реальном времени.

  3. 03

    Диалог в amoCRM

    Система сама формирует и отправляет ответ гостю на естественном языке прямо в чат amoCRM.

  4. 04

    Контроль оплаты и уведомления

    Cron-воркфлоу мониторит статус оплаты каждые 5 минут и уведомляет менеджера в Telegram.

04 — АРХИТЕКТУРА · УРОВЕНЬ 1

Боевой воркфлоу
n8n

Основная цепочка обработки каждого сообщения гостя — 7 намерений, полная интеграция с mehotel API и amoCRM.

// Цепочка обработки каждого сообщения гостя Сообщение гостя (amoCRM webhook) Нормализация вебхука Загрузка сессии (PostgreSQL) AI Router (определение намерения + извлечение данных) Маршрутизация по намерению: ├─ search mehotel /rooms/search → Сохранить → Ответить ├─ select Выбрать из offersAll[index] → Загрузить фото → Ответить ├─ create_booking Проверить данные → mehotel /reservations/create → Ответить ├─ pay Вернуть ссылку оплаты или статус → Ответить ├─ cancel mehotel /reservations/cancel → Обновить → Ответить ├─ faq AI_manager (база знаний) → Ответить └─ manager Пометить лид «Нужен менеджер» → Остановить автоматику Сохранить сессию Обновить поля лида в amoCRM
Воркфлоу в n8n — общий вид
СКРИНШОТ 4 · Воркфлоу в n8n — весь граф: ~100 нодов и ветки маршрутизации по 7 намерениям
05 — АРХИТЕКТУРА · УРОВЕНЬ 2

Управляющий агент-оркестратор

AI-оркестратор следит за боевым воркфлоу, фиксирует ошибки и автоматически исправляет их. Запускается по команде в Telegram, по ошибке или по cron каждые 30 минут.

Суб-агент Роль
WorkflowAnalyst Читает воркфлоу, находит проблемы, генерирует отчёт о состоянии системы
WorkflowEditor Применяет правки к воркфлоу через n8n REST API без ручного вмешательства
ErrorFixer Диагностирует и автоматически исправляет типовые ошибки выполнения
SessionDebugger Анализирует состояние сессий гостей в PostgreSQL, ищет аномалии
APITester Тестирует доступность и корректность ответов mehotel API
Управляющий агент в n8n
СКРИНШОТ 5 · Воркфлоу KG_ManagementAgent — 5 суб-агентов и триггеры запуска
06 — AI-АГЕНТЫ СИСТЕМЫ

Три специализированных
AI-агента

01

AI Router

Маршрутизатор намерений. Получает сообщение гостя и возвращает строгий JSON: intent, параметры поиска, текст ответа, флаг передачи менеджеру.

Правило: только JSON, без текста вне скобок

02

AI Manager

FAQ-агент. Отвечает на вопросы гостей по встроенной базе знаний отеля (kinoDoc) — расположение, цены, услуги, скидки, условия с детьми и питомцами.

6 видов скидок · 4 площадки · 50+ позиций меню

03

Sales Agent

Агент продаж. Ведёт гостя по структурированному скрипту: приветствие → даты → дети → приоритеты → варианты → тип кровати → контакты → апсейл.

Баня / прокат лодок / апсейл автоматически

Пример ответа AI Router

{ "intent": "search", "search": { "dateStart": "2026-04-25", "dateEnd": "2026-04-27", "adults": 2, "childrenAges": [] }, "replyText": "Ищу доступные номера...", "needsManager": false }
Диалог с AI в amoCRM
СКРИНШОТ 6 · Живой диалог: гость пишет даты, AI отвечает вариантами с ценами
07 — STATE MANAGEMENT

Система помнит
контекст диалога

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

// n8n OUTPUT · Run 2 of 2 · action: saveContext chatHistory[0] HumanMessage content "Хотим приехать к вам на следующей неделе с пятницы и на все выходные, нас будет двое. Есть свободные номера?" chatHistory[1] AIMessage content { "intent": "search", "needsManager": false, "replyText": "Подбираю варианты на 15–17 мая для 2 взрослых.", "missingFields": [], "search": { "dateStart": "2026-05-15", "dateEnd": "2026-05-17", "adults": 2, "childrenAges": [], "roomPreference": null }, "selection": { "optionIndex": null }, "guest": { "firstName": null, "lastName": null, "phone": null, "email": null }, "customerComment": null }
ПОЛЯ СЕССИИ
dateStart · dateEnd · adults · childrenAges
offersAll · selection · guestName · guestPhone
booking · paymentLink · paymentStatus · flags
Данные сессии в PostgreSQL
СКРИНШОТ 7 · Таблица hotelsession — JSONB-запись с полным контекстом диалога гостя
08 — ПРИМЕР РЕАЛЬНОГО ПРОГОНА

От запроса до
вариантов за 5 секунд

ГОСТЬ
2 взрослых, 25.04–27.04, нужен домик
AI Router → intent: search · dateStart: 2026-04-25 · adults: 2
mehotel /rooms/search → 10 вариантов ← ~3.2с
AI-БОТ
На даты с 25.04.2026 по 27.04.2026 нашёл подходящие варианты:

1. Стандарт одноместный — 7 000 ₽, тариф «Базовый»
2. Эконом двухместный — 7 800 ₽, тариф «Базовый»
3. Стандарт Е — 7 800 ₽, тариф «Базовый»

Напишите: вариант 1, вариант 2 или вариант 3.
Ответ за <5 секунд Без участия менеджера Реальные данные из API
Реальный вывод в amoCRM
СКРИНШОТ 8 · Ответ системы в чате amoCRM — три варианта номеров с ценами
09 — ИНТЕГРАЦИИ

6 систем в
единой логике

Система Роль Детали
amoCRM Канал общения с гостем Chat API v1, обновление полей лида после каждого шага
mehotel API Система управления отелем Поиск номеров, создание/отмена бронирований, статус оплаты
PostgreSQL Хранение сессий гостей Таблицы: hotelsession, kinogorodok_rooms, room_photos
OpenAI GPT-4o AI-мозг системы Классификация намерений, FAQ-ответы, ведение диалога
Telegram Bot Уведомления менеджера Статус оплаты, ошибки, команды управления агентом (/analyze workflow)
Google Docs База знаний отеля (kinoDoc) Описание отеля, цены, услуги, скидки для FAQ-агента
10 — МОНИТОРИНГ ОПЛАТЫ

Payment Watcher
каждые 5 минут

Отдельный cron-воркфлоу автоматически следит за статусом оплаты всех активных броней.

  1. 01

    Поиск активных броней

    Находит брони со статусом HOLD или CREATED в PostgreSQL

  2. 02

    Проверка статуса в mehotel

    Запрашивает актуальный статус оплаты по каждой брони

  3. 03

    Уведомление в Telegram

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

11 — АВТОФИКС ОШИБОК

Система исправляет
сама себя

Ошибка Авто-фикс
items is not defined Переключить Code-ноду на Run Once For All Items
invalid input syntax for integer undefined Добавить ноду-строитель перед HTTP-вызовом
JSON parameter needs valid JSON Добавить Set-ноду с правильным JSON
Text.Required (amoCRM) Добавить проверку replyText перед отправкой
ORIGININVALIDSIGNATURE Переключить на Chat API v1
12 — ИТОГИ И РЕЗУЛЬТАТЫ

Что построено
и что измерили

Wiki-документация проекта в Obsidian
СКРИНШОТ 12 · Wiki-документация проекта в Obsidian — 21 страница технической документации
13 — СТЕК ТЕХНОЛОГИЙ

Инструменты,
которые дали результат

n8n
Оркестрация воркфлоу (self-hosted)
OpenAI GPT-4o
AI-агенты: Intent, FAQ, Sales, Management
amoCRM
Канал коммуникации с гостями, Chat API v1
mehotel API
Система управления бронированием PMS
PostgreSQL
Хранение сессий и базы данных номеров
Telegram Bot API
Уведомления менеджерам, команды агента
Google Docs
База знаний отеля (kinoDoc) для FAQ-агента
Claude Code + MCP
Среда разработки воркфлоу через n8n MCP
СЛЕДУЮЩИЙ ШАГ

Обсудим
задачу.

Если нужна похожая автоматизация — напишите, разберём вашу задачу.

TELEGRAM @Edgar_Pucinsh EMAIL pucinsh@yandex.ru КЕЙС AI-бот бронирования, 2024