Для «Приборэнерго» разработали AI-консультанта по технической продукции. Он объединяет сведения из документов с коммерческими данными: ассортиментом, ценами, остатками и условиями доставки.
Решение состоит из двух частей: конвейера подготовки базы знаний и приложения агента для работы с обращениями. Агент использует опубликованную версию знаний и данные подключённых интеграций.
Задача
Организовать первичную обработку технических и коммерческих обращений в общем диалоге.
- Подготовить базу знаний из технических файлов.
- Находить товар и определять точный артикул.
- Проверять остатки и рассчитывать доставку.
- Принимать обращения через Telegram и Bitrix24.
- Создавать сделку в CRM и сохранять историю.
- Передавать сложные обращения сотруднику.
Проблема
Для ответа на один вопрос менеджеру нужны разные источники. Характеристики находятся в технических документах, ассортимент и цены — в каталоге, остатки — в учётной системе, условия доставки — у перевозчика.
При обновлении файлов важно сохранить достоверность ответа: рабочая версия документа ещё не должна становиться подтверждённым источником. А поиск похожего названия товара недостаточен для проверки наличия — нужен точный артикул.
Решение
Построили отдельный процесс подготовки знаний: синхронизация файлов с Яндекс Диска, извлечение текста, классификация, нормализация, индексация, проверка и публикация снимка. Приложение агента читает опубликованный результат.
Коммерческие сведения агент получает через инструменты: каталог Google Sheets, «МойСклад» и сервис «Деловые Линии». Диалог и его состояние сохраняются, при подключении человека автоматические ответы можно остановить.
Что реализовали
Обновляемую техническую базу знаний
Конвейер обрабатывает новые и изменённые документы и публикует проверенный снимок. Рабочие файлы отделены от источника, на который опирается агент в ответах.
Каталог и проверку наличия
Добавили поиск ассортимента и цен в Google Sheets. После определения артикула агент запрашивает остатки в «МойСклад». Для остатков предусмотрен резервный источник Excel.
Расчёт доставки
Подключили поиск населённых пунктов и расчёт доставки через «Деловые Линии». Условия запрашиваются из интеграции в рамках коммерческого диалога.
Telegram и Bitrix24
Реализовали каналы обращений через Telegram и Bitrix24 Chat Bots v2. История включает сообщения, вложения, внешние ссылки и эскалации.
Создание сделки и передачу сотруднику
Создание CRM-сделки выполняется через Bitrix24 REST. Для сложного вопроса предусмотрена передача человеку, а состояние диалога позволяет приостановить автоответы.
Техническая основа
Использовали Python, OpenAI Agents SDK, PostgreSQL, SQLAlchemy, Redis и Docker Compose. Подготовка базы знаний и обработка обращений разделены на независимые компоненты.
Результат
Разработан консультант, который связывает технические знания и операционные данные в одном диалоге. Реализованы поиск по каталогу, проверка остатков, расчёт доставки, создание сделки и подключение сотрудника.
Что получил заказчик
- Конвейер подготовки и обновления технических знаний.
- AI-консультанта с доступом к каталогу и интеграциям.
- Каналы обращений в Telegram и Bitrix24.
- Создание CRM-сделок.
- Историю диалога и управляемую передачу человеку.