ОКО VPN

VPN-сервис на базе Xray VLESS, ориентированный на российскую геолокацию.

Задача
С нуля построить процессы технической поддержки и внедрить ИИ-бота для первой линии.
Срок работы
Апрель 2026 – сентябрь 2026
Критерии успеха
≥ 50%Поддержка отвечает на все запросы по заданным каналам. Бот качественно обрабатывает минимум 50% входящих обращений.

Стек ИИ

n8n связывает обращения, модель и базу знаний. Документы разбиваются на фрагменты с метаданными, а поисковый индекс Qdrant обновляется.

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

n8n

Управляет сценарием: от входящего события до ответа или передачи оператору.

От обращения к ответу

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

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

Передача человеку меняет состояние тикета. Одного обещания в тексте недостаточно.

Событие

Входящее событие helpdesk приводится к общему формату. Повтор не запускает второй ответ.

Серверный стек

Стек работает в Docker на Linux. Caddy принимает внешние запросы по TLS и передаёт их приложению, а внутренние сервисы отделены от публичного входа.

Доступ регулируется сетями Docker и опубликованными портами; правила UFW дополняют эти ограничения.

Обновления, диагностика и откат описаны в инструкциях сопровождения.

support@server:~
$ cat /etc/caddy/Caddyfile
support.example.com {
    encode zstd gzip
    reverse_proxy n8n:5678

    header {
        X-Content-Type-Options nosniff
        Referrer-Policy no-referrer
    }
}
Иллюстративная конфигурация

Мониторинг и аналитика

Prometheus собирает метрики сервисов и хоста через exporters, а Grafana показывает состояние инфраструктуры на дашбордах. Алерты уходят команде в Пачку по вебхуку.

Отдельно SQL и n8n готовят события поддержки для отчётности в Google Sheets: время ответа, эскалации и работу бота можно разбирать без ручной сборки отчёта.

В фокусе: доступность сервисов, время ответа, эскалации и качество работы бота.

Exporters

Собирают технические показатели сервисов и хоста.

Chatwoot: от исследования к пилоту

Проверил каналы, роли, SLA, аналитику и варианты миграции в Chatwoot. Развернул отдельный стенд без рабочих данных, провёл аудит безопасности и настроил SSH по ключам, ограничения входа и журналирование.

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

Технический пилот. Для production оставались внешние бэкапы с проверкой восстановления, мониторинг, отказоустойчивость и интеграции. Миграция не выполнялась.

support@server:~
$ cat /etc/ssh/sshd_config.d/60-hardening.conf
# Simplified hardening example
PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
PermitRootLogin no
MaxAuthTries 3
X11Forwarding no
Иллюстративная конфигурация