Тарифы Войти Начать бесплатно

AI роутер контекста

Научите ИИ определять тему запроса и автоматически направлять его в нужную ветку обработки. Используйте узел AI Classify для реализации умного роутинга без сложной логики условий.

Принцип работы

Узел AI Classify получает входящее сообщение и список именованных намерений (intents). Он отправляет в AI специальный промт с инструкцией определить, к какому намерению относится сообщение, и вернуть только ключ намерения. Результат становится именем активного выходного порта:

Логикаinput message  →  AI Classify  →  "sales"   port  →  следующий узел
                              →  "support" port  →  следующий узел
                              →  "unknown" port  →  fallback узел
Переменная {{detected_intent}} всегда содержит результат классификации — можно использовать в шаблонах следующих узлов.

Настройка узла AI Classify

Добавьте узел AI Classify на канвас
Перетащите из группы «AI» в палитре слева или нажмите для добавления.
Задайте список намерений
В панели свойств добавьте ключи намерений (латиница, без пробелов): sales, support, billing. Ключ unknown добавляется автоматически.
Подключите выходные ветки
Каждое намерение становится отдельным выходным портом. Соедините каждый порт с нужным узлом-обработчиком.
Настройте дополнительные подсказки (опционально)
Поле «Classify prompt» позволяет добавить контекст для AI: описание продукта, примеры запросов по категориям.

Пример: роутер для интернет-магазина

Граф[Trigger Widget]
      ↓ output
[AI Classify]
  └─ intents: orders, returns, product_info, other
      ├─ orders       → [AI Chat: «Помогаю с заказами»]    → [Reply]
      ├─ returns      → [AI Extract: order_id, reason]     → [Webhook CRM] → [Reply]
      ├─ product_info → [AI Chat: «Консультант по товарам»] → [Reply]
      └─ other        → [Reply: «Уточните запрос»]

Промт классификации

Система автоматически генерирует промт вида:

Авто-промтClassify the following message into one of these categories:
sales, support, billing, unknown

Reply with ONLY the category key, nothing else.

Message: "{{message}}"

Если заполнено поле «Classify prompt», оно добавляется перед списком категорий:

С подсказкойYou are classifying messages for an e-commerce support system.
- sales: questions about prices, products, availability
- support: technical issues, account problems
- billing: payments, invoices, refunds

Classify the following message...
Message: "Когда придёт мой заказ #4521?"
→ "support"

Переменная detected_intent

После узла AI Classify переменная {{detected_intent}} доступна во всех последующих узлах:

Пример использования[Action Reply]
  └─ text: "Ваш запрос категории «{{detected_intent}}» передан специалисту."

[Transform]
  └─ log_category = "{{detected_intent}}"
  └─ escalate = "{{detected_intent == 'billing'}}"

Комбинирование с условиями

Для более сложной логики используйте Condition или Switch узлы после AI Classify:

Расширенный граф[AI Classify: topic]
  └─ support →
       [Condition: is_vip_user == true]
         ├─ yes → [Telegram Send: VIP-канал] → [AI Chat: VIP-промт] → [Reply]
         └─ no  → [AI Chat: стандартный промт] → [Reply]
Для максимальной точности классификации давайте намерениям говорящие имена на английском и добавляйте описание в поле «Classify prompt».

Советы по точности

  • Используйте 3–7 намерений — слишком много категорий снижают точность.
  • Добавляйте в classify_prompt примеры типичных вопросов для каждой категории.
  • Всегда оставляйте ветку unknown — AI не всегда может классифицировать точно.
  • Для критичных роутингов (финансы, медицина) используйте более умные модели: gpt-4o, claude-sonnet-4-6.