- BrainTools - https://www.braintools.ru -

Связка: MS Dynamics AX (Axapta, D365FO) – Woyax (ИИ-агенты, маркетплейсы) – Мессенджеры – боты (Telegram, MS Teams, MAX)

Не удалось сдержать желание сделать и продемонстрировать связку MS Dynamics AX (Axapta, D365FO) – Woyax (ИИ-агенты, маркетплейсы) – Мессенджеры / боты (Telegram, MS Teams, MAX), поэтому сначала сразу коротенькое видео (7 минут) с демонстрацией сценариев, а далее полученная в процессе информация и выводы:

Связка выполнена на базе n8n. Для Telegram и MS Teams в n8n есть большой набор встроенных узлов (Nodes): действий (Actions: 24 для Telegram и 16 для MS Teams) и триггеров (Triggers: 9 для Telegram и 5 для MS Teams).

Для MAX необходимо дополнительно установить Community Node: n8n-nodes-max.

Рис. 1 Установка Community Node n8n-nodes-max для MAX

Рис. 1 Установка Community Node n8n-nodes-max для MAX

После установки будут доступны 6 действий и 11 триггеров.

Рис. 2 Ноды в n8n для Telegram, MS Teams, MAX

Рис. 2 Ноды в n8n для Telegram, MS Teams, MAX

По результатам экспериментов можно однозначно заключить, что наиболее просто и обширно по возможностям прошло соединение с Telegram. В интернете присутствует множество видео с инструкциями по подключению и использованию.

Кратко процесс выглядит так:

Создаем бота в своем Telegram командами боту BotFather и от него получаем токен доступа.

Рис. 3 Создание бота в Telegram

Рис. 3 Создание бота в Telegram

В n8n указываем этот токен. Всё!

Рис. 4 Telegram токен в n8n

Рис. 4 Telegram токен в n8n

Чуть сложнее проходит процесс с MAX.

Важное ограничение на данный момент (январь 2026): создание и публикация ботов в MAX доступны исключительно для юридических лиц, зарегистрированных в РФ. Создать бота можно на платформе MAX для бизнеса. Для подключения к платформе MAX для бизнеса организация должна пройти верификацию, предоставив ИНН. Подтвердить аккаунт могут только те ИП и юрлица, которые разместили своё мобильное приложение в каталоге сервисов RuStore или зарегистрировались в государственном реестре малого и среднего бизнеса МСП.РФ.
Плюс надо дополнительно установить Community Node n8n-nodes-max в n8n.
В остальном достаточно просто. Создаем бота на платформе MAX для бизнеса, там же получаем токен.

Рис. 5 Бот и токен в MAX

Рис. 5 Бот и токен в MAX

И указываем этот токен в n8n.

Рис. 6 MAX токен в n8n

Рис. 6 MAX токен в n8n

Самым сложным и долгим оказался процесс с MS Teams.

Вот, например, по MAX сразу есть информация, что боты доступны только для юр. лиц – если ты не юр. лицо, то можно даже не пытаться. У Microsoft все возможности покрыты тайной. Чтобы понять, что какой-то вариант не сработает, надо сделать сначала несколько трудоемких шагов в этом направлении. Всё ещё больше усложняется необходимостью использования VPN на каких-то этапах и различными ограничениями.
Если кратко, то соединение с MS Teams работает через Microsoft Graph API с глубокой интеграцией с экосистемой M365 и созданием приложения в Microsoft Entra.

Рис. 7 Регистрация приложения в Microsoft Entra

Рис. 7 Регистрация приложения в Microsoft Entra

Будет необходима настройка OAuth.

Рис. 8 Настройка OAuth

Рис. 8 Настройка OAuth
Рис. 9 Секреты клиента

Рис. 9 Секреты клиента
Рис. 10 Необходимые разрешения

Рис. 10 Необходимые разрешения

И в n8n соответствующая настройка посложнее, чем для Telegram и MAX.

Рис. 11 Настройка MS Teams в n8n

Рис. 11 Настройка MS Teams в n8n

Я дошёл до этапа, когда выяснилось, что для подключения к MS Teams по API нужна лицензия этого самого Teams в Microsoft Entra. Была попытка зарегистрироваться с иностранным номером в качестве разработчика, которому предоставляют лицензию по какой-то там программе и доступ к песочнице, но в итоге:

Рис. 12 Политика изменилась

Рис. 12 Политика изменилась

Пришлось сделать вывод, что вариант с MS Teams подходит для организаций, глубоко интегрированных в Microsoft 365, при наличии технических ресурсов для настройки и поддержки, и попросить временный доступ через корпоративную учетную запись.

Для демонстрации была сделана возможность отправлять уведомления из MS Dynamics AX 2012 (будет работать и для других версий, включая D365FO) Telegram, MS Teams и MAX.

Рис. 13 Демонстрация процессов

Рис. 13 Демонстрация процессов

В качестве примеров реализованы 3 сценария:

  1. С менеджером маркетплейса:
    – Агенту из АХ: Файл Акт Инвентаризации.xls
    – Действие Woyax: Сверка акта с остатками на маркетплейсе OZON
    – Сообщение менеджеру: Выявлены расхождения в остатках по номенклатуре НОМ00765. Обновить остатки на складе OZON?
    – Ответ менеджера: Да
    – Действие Woyax: Корректировка остатка на маркетплейсе OZON
    – Уведомление менеджеру: Скорректирован остаток OZON НОМ00765 = 14
    – Получение ответа в AX: Для истории = {[НОМ00765, 14]}

  2. С консультантом поддержки MS Dynamics AX:
    – Агенту из АХ: Ваше любимое пакетное задание завершено с ошибкой [1] (+ текст ошибки)
    – Действие Woyax: Анализ ошибки
    – Сообщение консультанту: Ваше любимое пакетное задание завершено с ошибкой. Анализ ошибки показывает, что необходимо перезапустить задание. Перезапустить?
    – Ответ консультанта: Да
    – В AX (результат): Результат = Любимое пакетное задание перезапущено
    – Уведомление консультанту : Любимое пакетное задание перезапущено

  3. С финансовым директором:
    – Агенту из АХ: Новая заявка на расход № ЗР06012 от ИТ отдела ожидает вашего утверждения (+ информация по заявке)
    – Действие Woyax: Анализ заявки, сверка с бюджетом из другой программы, + дополнительная информация на стороннем ресурсе
    – Сообщение финансовому директору: Согласование заявки № ЗР06012. Коэффициент подтверждения = 98. Подтвердить без дополнительного анализа?
    – Ответ финансового директора: Да
    – Сообщение финансовому директору: Введите код-пароль для одобрения заявки
    – Ответ финансового директора: woyax 1511
    – В AX (результат): Результат = Заявка одобрена
    – Сообщение финансовому директору: Заявка № ЗР06012 одобрена

Рис. 14 Три сценария

Рис. 14 Три сценария

По событиям в MS Dynamics AX можно вызывать какие-либо действия и процессы в ИИ агентах, уведомлять о результатах и управлять действиями через мессенджеры и боты (Telegram, MS Teams, МАКС и др.), инициировать какие-либо действия и процессы в ИИ-агентах или самой Аксапте из мессенджеров.

Telegram – самый простой в реализации и доступный вариант с широкими возможностями. MAX – рабочий вариант с дополнительной установкой и регистрациями, но только для юрлиц. MS Teams для организаций, глубоко интегрированных в Microsoft 365 – сложная настройка, но также много возможностей в n8n.

Автор: woyax

Источник [2]


Сайт-источник BrainTools: https://www.braintools.ru

Путь до страницы источника: https://www.braintools.ru/article/24935

URLs in this post:

[1] ошибкой: http://www.braintools.ru/article/4192

[2] Источник: https://habr.com/ru/articles/990776/?utm_source=habrahabr&utm_medium=rss&utm_campaign=990776

www.BrainTools.ru

Rambler's Top100