Проблема: сотрудники тратят часы на рутину вместо работы
Представьте сцену: менеджер по продажам хочет проверить остатки товара. Он открывает MS Dynamics AX, делает три клика, ждет загрузку отчета, копирует данные в Excel, форматирует таблицу и отправляет клиенту. На все это уходит 15 минут. В день таких запросов - десятки.
А теперь умножьте на количество сотрудников. Получается цифра, от которой плачут CFO и радуются конкуренты.
Решение: ИИ-агент как интерфейс к корпоративной софтине
Вместо того чтобы учить всех сотрудников сложному интерфейсу Dynamics, я создал Telegram-бота. Теперь достаточно написать в чат: "Какие остатки по артикулу 12345 на московском складе?" Через 5 секунд бот присылает точные данные из ERP.
Секрет в треугольнике:
- Woyax - обрабатывает естественный язык, превращает "разговорный" запрос в структурированный
- n8n - оркестрирует весь процесс, соединяет все компоненты
- MS Dynamics AX API - отдает реальные данные из системы
- Telegram Bot API - интерфейс для пользователей
- MAX (на базе Woyax) - контролирует бюджет на вызовы ИИ
Если вы уже работали с ИИ-агентами третьего уровня в n8n, то поймете логику сразу. Если нет - сейчас объясню на пальцах.
1Подготовка: что нужно иметь перед стартом
Не пытайтесь собрать эту систему на коленке. Вот минимальный стек:
| Компонент | Версия на 29.01.2026 | Зачем нужен |
|---|---|---|
| n8n | 1.48.0 или новее | Оркестрация всех процессов |
| Woyax | 0.9.7 (последняя стабильная) | Фреймворк для ИИ-агентов |
| MS Dynamics AX | 2012 R3 или D365 | Источник корпоративных данных |
| Telegram Bot API | Любая | Интерфейс для сотрудников |
Один нюанс: Dynamics AX часто стоит за корпоративным файерволом. Значит, n8n нужно разворачивать не в облаке, а внутри сети компании. Или настраивать VPN-туннель к облачному инстансу.
Не используйте публичные облака для обработки корпоративных данных без шифрования. Особенно если у вас российская компания и данные подпадают под 152-ФЗ. Лучше развернуть n8n на собственном сервере.
2Настраиваем Woyax агента для работы с Dynamics
Woyax на 29.01.2026 поддерживает несколько моделей ИИ. Я тестировал три варианта:
- GPT-4 Turbo (дорого, но точно)
- Claude 3.5 Sonnet (баланс цены и качества)
- GigaChat Pro (если нужна локализация в РФ)
Для корпоративных запросов к ERP лучше всего подходит Claude 3.5 Sonnet. Он отлично справляется с структурированием запросов и понимает бизнес-контекст.
Вот как выглядит конфигурация агента в Woyax:
agent:
name: "dynamics_query_assistant"
model: "claude-3-5-sonnet-20241029"
max_tokens: 4096
temperature: 0.1
system_prompt: |
Ты - помощник для работы с MS Dynamics AX.
Твоя задача - преобразовывать естественные запросы пользователей
в структурированные параметры для API Dynamics.
Доступные сущности:
- Inventory: остатки товаров
- Customers: данные клиентов
- SalesOrders: заказы продаж
- Invoices: счета-фактуры
Всегда уточняй у пользователя недостающие параметры:
* Дата периода
* Номер склада
* Код организации
Отвечай только JSON-объектом с полями:
{
"entity": "название_сущности",
"action": "действие",
"parameters": {},
"requires_clarification": true/false,
"clarification_question": "вопрос_для_уточнения"
}Температуру ставлю 0.1, потому что для бизнес-запросов нужна максимальная предсказуемость. Если поставить 0.7, агент начнет "творить" и запрашивать несуществующие поля в API.
3Собираем workflow в n8n: от Telegram до Dynamics и обратно
Здесь начинается магия. В n8n создаем workflow из 7 узлов:
Узел 1: Telegram Trigger - ловит сообщения от пользователей
Узел 2: HTTP Request к Woyax - отправляет сообщение на обработку агенту
Узел 3: Function - парсит JSON-ответ от Woyax, проверяет requires_clarification
Узел 4: IF - если нужны уточнения, отправляем вопрос пользователю
Узел 5: HTTP Request к Dynamics API - получаем реальные данные
Узел 6: Function - форматируем ответ для человека
Узел 7: Telegram Send Message - отправляем результат
Самая хитрая часть - узел 5. Dynamics AX имеет своеобразный REST API (OData). Вот пример запроса к инвентарю:
// Пример для n8n HTTP Request узла
const url = "https://dynamics-server.com/Data/InventoryOnHands";
const params = {
$filter: `ItemNumber eq '${itemNumber}' and WarehouseId eq '${warehouseId}'`,
$select: "ItemNumber,AvailablePhysical,ReservedPhysical"
};
return {
method: "GET",
url,
qs: params,
auth: {
type: "bearer",
token: "{{ $credentials.dynamicsToken }}"
}
};Проблема в том, что OData в Dynamics AX часто капризничает с фильтрами. Всегда тестируйте запросы в Postman перед тем, как зашивать в n8n.
4MAX: как не разориться на ИИ-запросах
MAX - это компонент Woyax для контроля бюджета. Без него сотрудники могут случайно (или намеренно) сгенерировать счет на тысячи долларов, задавая бессмысленные вопросы.
Настройка MAX в n8n:
- Создаем таблицу в БД (PostgreSQL/MySQL) для учета затрат
- Настраиваем кастомный узел в n8n, который перед каждым вызовом Woyax проверяет лимит пользователя
- После успешного запроса обновляем баланс
Ключевая метрика: средняя стоимость одного запроса к Claude 3.5 Sonnet составляет $0.003-$0.015 в зависимости от сложности. При 100 запросах в день - $0.3-$1.5. Мелочь по сравнению с временем, которое экономят сотрудники.
Не забудьте настроить алерты при достижении 80% лимита. Лучше отправить уведомление в Slack-канал финансового отдела, чем внезапно заблокировать доступ для отдела продаж в конце квартала.
Ошибки, которые совершают 9 из 10 инженеров
Я видел десятки попыток внедрить подобные системы. Вот что ломает проект:
Ошибка 1: Использовать GPT-4 для всех запросов. Да, он умнее Claude в некоторых задачах, но в 3-5 раз дороже. Для структурирования запросов к ERP хватит и Claude 3.5 Sonnet.
Ошибка 2: Не настраивать таймауты в n8n. Dynamics API может отвечать 10-30 секунд. Telegram Bot API имеет таймаут 30 секунд. Решение: делать асинхронные запросы или увеличивать таймаут через webhook.
Ошибка 3: Игнорировать кэширование. Если три сотрудника спрашивают про остатки одного товара, не нужно делать три запроса к Dynamics. Добавьте Redis на 5 минут.
Ошибка 4: Давать доступ всем подряд. Настройте whitelist Telegram ID. Иначе к вашему боту подключится весь интернет.
Ошибка 5: Не логировать запросы. Когда что-то сломается (а оно сломается), без логов вы будете гадать неделю.
Почему именно эта связка, а не что-то другое?
Вы спросите: "А почему не использовать готовые решения от Microsoft? Или не написать своего бота на Python?"
Отвечу: потому что n8n + Woyax дают гибкость, которую не купишь за деньги. Хотите добавить проверку через GigaChat для российских данных? 15 минут работы. Нужно отправлять уведомления в Slack при больших заказах? Еще один узел.
Готовые решения от Microsoft часто оказываются либо слишком дорогими (Dynamics 365 Copilot), либо слишком ограниченными. А свой Python-бот потребует команду разработчиков для поддержки.
n8n же позволяет бизнес-аналитикам (не программистам!) модифицировать логику через визуальный интерфейс. Это меняет правила игры.
Что делать, если Dynamics AX - не ваш случай
Эта же архитектура работает с:
- 1С (через REST API или COM-коннектор)
- SAP ERP
- Oracle E-Business Suite
- Любой другой системой, у которой есть API
Разница только в узле HTTP Request к конкретному API. Логика обработки естественного языка через Woyax остается идентичной.
Если у вас нет API, но есть доступ к БД - используйте прямой SQL-запрос через n8n Postgres/MySQL узел. Только обязательно валидируйте входные данные, чтобы не получить SQL-инъекцию.
Сколько это стоит и как считать ROI
Разовые затраты:
- Настройка n8n: 8-16 часов инженера
- Настройка Woyax: 4-8 часов
- Интеграция с Dynamics: 8-20 часов (зависит от сложности API)
- Создание Telegram-бота и продвижение в мессенджерах - если нужны сложные сценарии
Ежемесячные:
- Claude 3.5 Sonnet: $1-5 на 1000 запросов
- Сервер для n8n: $10-50
- Поддержка: 2-4 часа в месяц
ROI считаем просто: сколько минут экономит один запрос × средняя стоимость минуты сотрудника × количество запросов в месяц.
Пример: менеджер тратил 15 минут на ручной запрос. После автоматизации - 0. Теперь он делает 20 таких запросов в день. 15 мин × 20 × 22 рабочих дня = 110 часов в месяц. При средней ставке $15/час экономия = $1650 в месяц на одном сотруднике.
Даже если у вас 5 менеджеров, система окупается за первый месяц.
Что дальше? От бота-помощника к автономному агенту
Сейчас наш бот только отвечает на вопросы. Но это первый шаг к ИИ-агенту третьего уровня, который может:
- Автоматически создавать заказы при низких остатках
- Отправлять напоминания клиентам о просроченных платежах
- Генерировать аналитические отчеты раз в неделю
- Сравнивать плановые и фактические показатели
Ключевое отличие: автономный агент не ждет команды. Он сам мониторит данные в Dynamics и принимает решения по заранее заданным правилам.
Но это уже тема для отдельной статьи. А пока начните с простого бота для ответов на вопросы. Он даст быструю победу и убедит руководство инвестировать в более сложные сценарии.
Главное - не пытайтесь сделать всё и сразу. Начните с одного отдела, с одного типа запросов. Отточите процесс. Покажите результат. И только потом масштабируйтесь.
Потому что в корпоративной автоматизации важно не количество функций, а качество их работы. Лучше один бот, который всегда отвечает за 5 секунд, чем десять, которые постоянно ломаются.