Skip to content
English

AI Router

Как маршрутизировать лидов по содержанию диалога с помощью AI Router.

Updated October 6, 20263 min

This content is not available in your language yet.

AI Router — механизм маршрутизации, который использует AI для выбора дальнейшей ветки на основании контекста диалога.

AI Router настраивается на Connections, выходящих из AI Reply, и не является отдельным Step.

┌→ Thesis A → Step A
AI Reply ────────────┼→ Thesis B → Step B
└→ Thesis C → Step C

Для каждой Router-ветки задаётся Thesis — условие, смысл которого AI должен определить по доступному контексту.

Упрощённо процесс выглядит так:

AI Reply
↓
Контекст диалога
↓
AI Router
↓
Проверка Thesis
↓
Подходящая ветка
↓
Next Step

Например, после вопроса AI Reply:

Are you ready to continue?

можно создать разные ветки:

Thesis 1
Клиент согласен продолжить
Thesis 2
Клиент отказывается
Thesis 3
Ответ клиента нельзя однозначно определить

AI Router анализирует контекст и определяет соответствие каждой ветке.

Thesis описывает ситуацию, при которой должна использоваться конкретная Connection.

Например:

If the client's latest message or conversation context
clearly indicates that the client is ready to continue.

Thesis должен описывать один понятный критерий маршрутизации.

AI Router принимает решение не только по одному отдельному слову.

Он может учитывать доступный ему контекст диалога, включая последнее сообщение лида.

Контекст Router ограничен и не содержит бесконечную историю чата.

В текущей архитектуре для Router используется до 20 последних сообщений доступного диалога.

Последние сообщения
+
Последнее сообщение лида
↓
AI Router
↓
Thesis

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

Например:

Lead:
"Да, я готов."
...
Lead:
"Нет, передумал."

Если Router определяет текущее решение лида, актуальным является последнее сообщение:

"Нет, передумал."

Старый контекст помогает понять разговор, но не должен автоматически переопределять более новую и однозначную позицию лида.

Router-ветки не следует описывать так, будто одна ветка знает условия другой.

Каждый Thesis должен быть самодостаточным и самостоятельно описывать ситуацию, которой он соответствует.

Неправильный подход:

Branch 1:
Client is from Italy
Branch 2:
Client is from India
Branch 3:
Doesn't match the other branches

Для третьей ветки лучше самостоятельно определить её условие:

The client's country is clearly identified
and it is a country not covered by the listed country branches.

Это особенно важно при расширении Router новыми ветками.

Для Router-ветки можно включить Trigger Once.

Если Thesis с включённым Trigger Once уже сработал для конкретного лида, эта Thesis больше не рассматривается для него повторно.

Например:

Thesis:
Client confirmed registration
Trigger Once: ON

Первое совпадение:

AI Reply
↓
Thesis matches
↓
Branch triggered

Если позже лид снова возвращается на тот же AI Reply:

AI Reply
↓
Та же Thesis
↓
Не рассматривается повторно

Это правило сохраняется для данного лида даже после возврата на тот же Step.

Trigger Once полезен для веток, которые должны срабатывать только один раз.

Например:

Первичное подтверждение
↓
Trigger Once
↓
Следующий этап

Если же одна и та же ветка должна иметь возможность срабатывать повторно после возвращения лида, Trigger Once включать не следует.

AI Reply и AI Router выполняют разные задачи.

AI Reply AI Router
Основная задача Вести диалог Выбрать ветку
Генерирует ответ Да Нет
Использует контекст Да Да
Использует Step Prompt Да Нет
Использует Thesis Нет Да
Является Step Да Нет, Connection

Обычно они работают вместе:

AI Reply
"Получить нужный ответ"
↓
AI Router
"Определить результат"
↓
Next Step

Выбор между Router-механиками зависит от того, что именно необходимо определить.

Используйте Condition Router, когда решение основано на конкретных данных:

Tag
Deposit count
Campaign
Time of day

Используйте AI Router, когда необходимо понять смысл сообщения или разговора:

согласие
отказ
намерение
ответ на вопрос
неоднозначная ситуация
Конкретные данные
↓
Condition Router
Смысл диалога
↓
AI Router

AI Reply спрашивает лида, готов ли он продолжить.

Для него можно создать три Router-ветки:

AI Reply
│
├── Thesis:
│ Client clearly agrees to continue
│ ↓
│ Step A
│
├── Thesis:
│ Client clearly refuses to continue
│ ↓
│ Step B
│
└── Thesis:
The client's answer cannot be clearly determined
↓
Step C

Каждая Thesis самостоятельно описывает свою ситуацию и не должна зависеть от скрытой логики соседних веток.

Дальше: Finish Status.