AI роутер контекста
Научите ИИ определять тему запроса и автоматически направлять его в нужную ветку обработки. Используйте узел AI Classify для реализации умного роутинга без сложной логики условий.
Принцип работы
Узел AI Classify получает входящее сообщение и список именованных намерений (intents). Он отправляет в AI специальный промт с инструкцией определить, к какому намерению относится сообщение, и вернуть только ключ намерения. Результат становится именем активного выходного порта:
Логикаinput message → AI Classify → "sales" port → следующий узел
→ "support" port → следующий узел
→ "unknown" port → fallback узел
{{detected_intent}} всегда содержит результат классификации — можно использовать
в шаблонах следующих узлов.Настройка узла AI Classify
sales, support, billing. Ключ unknown добавляется автоматически.Пример: роутер для интернет-магазина
Граф[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]
Советы по точности
- Используйте 3–7 намерений — слишком много категорий снижают точность.
- Добавляйте в
classify_promptпримеры типичных вопросов для каждой категории. - Всегда оставляйте ветку
unknown— AI не всегда может классифицировать точно. - Для критичных роутингов (финансы, медицина) используйте более умные модели:
gpt-4o,claude-sonnet-4-6.