Избранные работы

Кейс Geoekoproekt

От чатбота на n8n к цифровому помощнику инженера

Полезная консультация, понятное ТЗ и надёжная передача заявки в одном диалоге.

Клиент
Geoekoproekt
Сфера
Инженерные изыскания
Работа
Стратегия продукта, AI, веб-приложение
Geo Chat отвечает на английский вопрос об изысканиях для двухэтажного дома
Реальный локальный снимок продукта. Диалог на английском.

С чего начали

Первый бот подтвердил идею. Для бизнес-процесса понадобился отдельный продукт.

Версия на n8n отвечала по документам компании и отправляла сводку на почту, когда замечала контактные данные. Для прототипа этого было достаточно.

Запрос по инженерным изысканиям редко состоит из одного вопроса. Специалисту важно знать, что строят, где находится объект, какие работы могут потребоваться и какой информации не хватает. Приложение также должно сохранить заявку при ошибке почты и оставить её доступной после окончания диалога.

Пользователь должен получить пользу до того, как бот попросит номер телефона.

Мы перестали расширять сценарий. Консультацию, сбор заявки, доставку и отчётность спроектировали как единый продукт.

Что получает посетитель

Помощник проводит первую консультацию, не превращая её в длинную форму.

  1. 1

    Вопрос своими словами

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

  2. 2

    Один полезный вопрос за раз

    Помощник определяет вероятную услугу и спрашивает только следующий недостающий параметр.

  3. 3

    Подготовка ТЗ

    Место, тип здания, размеры, стадия проекта и открытые вопросы превращаются в структурированные данные.

  4. 4

    Подключение инженера

    После проверки телефона или email приложение создаёт заявку и передаёт команде полный контекст.

После перестройки вся консультация оказалась в одном продукте

Раньше

Сценарий чатбота

  • Ответы генерировались внутри n8n
  • Короткая память диалога
  • Контакт определялся в последнем сообщении
  • AI-сводка отправлялась по email
  • Мало информации после передачи заявки

Теперь

Цифровой продукт для консультаций

  • Собственное приложение на Node.js
  • История диалога и профиль объекта
  • Строгая проверка телефона и email
  • Заявка сохраняется до начала отправки
  • Админка, отчёты, тесты и мониторинг

Компания видит, что происходит после открытия чата

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

На снимке показаны локальные тестовые диалоги. Цифры не являются производственными показателями.

Английская версия админки Geo Chat с фильтрами, результатами и параметрами объекта
Реальный снимок админки. Видимые подписи переведены для этого кейса.

Система контролирует, какие сведения можно показывать в публичных ответах

Страницы компании отвечают на вопросы об услугах и контактах. Утверждённые технические документы помогают с инженерными вопросами. Старые цены, внутренние расчёты и сомнительные материалы не попадают в публичные ответы.

После изменения сайта служба синхронизации получает подписанное уведомление и заново читает публичную страницу. Чат не использует устаревшую копию сайта.

6,822
технических фрагмента доступны для поиска
34
исходных документа обработано
3,056
фрагментов разрешено для публичных ответов
32
автоматических теста проходят

Заявка сохраняется до отправки письма

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

Защита от дублей

Повторная отправка возвращает существующую заявку и не создаёт ещё одно уведомление.

Строгая проверка контакта

Неполный телефон или кадастровый номер не будут приняты за номер телефона.

Повторная доставка

Приложение хранит заявку локально и может повторить отправку после временной ошибки провайдера.

Почему мы полностью перенесли продукт с n8n

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

Собственное приложение упростило контроль этих частей. Теперь основной продукт не зависит от визуального сценария.

Технические детали

Geo Chat работает как Docker-приложение на Node.js 22 и Express. SQLite в режиме WAL хранит сессии, сообщения, профили объектов, заявки, задания доставки и продуктовые события. SQLite FTS5 выполняет локальный полнотекстовый поиск по сайту и утверждённым документам.

Доступ к сессиям защищён подписанными HMAC-токенами. Публичные точки входа проверяют источник, частоту и размер запросов, а также попытки prompt injection. Подписанный webhook Drupal и ежедневная сверка sitemap поддерживают знания в актуальном состоянии.

Виджет написан на чистом JavaScript и CSS, поэтому основному сайту нужен один тег script. AI-сервис, ключи, хранилище и службы доставки работают на отдельном сервере.

Ваша автоматизация становится продуктом для клиентов?

Мы можем превратить её в продукт, на который сможет положиться команда.

Обсудить проект