Интеграция ИИ-агентов Woyax с MS Dynamics через n8n для Telegram и MAX | AiManual
AiManual Logo Ai / Manual.
29 Янв 2026 Гайд

Woyax + Dynamics + n8n: как я превратил корпоративный ERP в умного Telegram-бота

Пошаговый гайд по подключению Woyax к MS Dynamics AX через n8n. Автоматизация запросов сотрудников через Telegram-бота с контролем бюджета в MAX.

Проблема: сотрудники тратят часы на рутину вместо работы

Представьте сцену: менеджер по продажам хочет проверить остатки товара. Он открывает MS Dynamics AX, делает три клика, ждет загрузку отчета, копирует данные в Excel, форматирует таблицу и отправляет клиенту. На все это уходит 15 минут. В день таких запросов - десятки.

А теперь умножьте на количество сотрудников. Получается цифра, от которой плачут CFO и радуются конкуренты.

💡
На 29.01.2026 Woyax остается одним из немногих open-source фреймворков для ИИ-агентов, который реально работает в продакшене. Не путайте его с одноразовыми экспериментальными решениями - здесь есть контроль бюджета, логирование и безопасность на уровне enterprise.

Решение: ИИ-агент как интерфейс к корпоративной софтине

Вместо того чтобы учить всех сотрудников сложному интерфейсу Dynamics, я создал Telegram-бота. Теперь достаточно написать в чат: "Какие остатки по артикулу 12345 на московском складе?" Через 5 секунд бот присылает точные данные из ERP.

Секрет в треугольнике:

  • Woyax - обрабатывает естественный язык, превращает "разговорный" запрос в структурированный
  • n8n - оркестрирует весь процесс, соединяет все компоненты
  • MS Dynamics AX API - отдает реальные данные из системы
  • Telegram Bot API - интерфейс для пользователей
  • MAX (на базе Woyax) - контролирует бюджет на вызовы ИИ

Если вы уже работали с ИИ-агентами третьего уровня в n8n, то поймете логику сразу. Если нет - сейчас объясню на пальцах.

1Подготовка: что нужно иметь перед стартом

Не пытайтесь собрать эту систему на коленке. Вот минимальный стек:

КомпонентВерсия на 29.01.2026Зачем нужен
n8n1.48.0 или новееОркестрация всех процессов
Woyax0.9.7 (последняя стабильная)Фреймворк для ИИ-агентов
MS Dynamics AX2012 R3 или D365Источник корпоративных данных
Telegram Bot APIЛюбаяИнтерфейс для сотрудников

Один нюанс: Dynamics AX часто стоит за корпоративным файерволом. Значит, n8n нужно разворачивать не в облаке, а внутри сети компании. Или настраивать VPN-туннель к облачному инстансу.

Не используйте публичные облака для обработки корпоративных данных без шифрования. Особенно если у вас российская компания и данные подпадают под 152-ФЗ. Лучше развернуть n8n на собственном сервере.

2Настраиваем Woyax агента для работы с Dynamics

Woyax на 29.01.2026 поддерживает несколько моделей ИИ. Я тестировал три варианта:

  1. GPT-4 Turbo (дорого, но точно)
  2. Claude 3.5 Sonnet (баланс цены и качества)
  3. 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 - отправляем результат

💡
Между узлами 2 и 3 добавьте проверку бюджета через MAX. Я использую кастомный узел, который считает стоимость запроса к ИИ и сравнивает с лимитом пользователя. Если лимит превышен - отправляем сообщение об ошибке вместо вызова Woyax.

Самая хитрая часть - узел 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:

  1. Создаем таблицу в БД (PostgreSQL/MySQL) для учета затрат
  2. Настраиваем кастомный узел в n8n, который перед каждым вызовом Woyax проверяет лимит пользователя
  3. После успешного запроса обновляем баланс

Ключевая метрика: средняя стоимость одного запроса к 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

Разовые затраты:

Ежемесячные:

  • 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 секунд, чем десять, которые постоянно ломаются.