21 июля 2026
Граф-сценарии vs линейные боты: что выбрать
Линейный бот ведёт клиента по одному пути. Граф-сценарий — разветвляется, проверяет условия и переключает контекст. Разбираем, когда нужен граф, а когда хватит простой цепочки шагов.
Что такое линейный бот
Линейный бот — это сценарий, где каждый шаг ведёт ровно к одному следующему. Шаг 1 → шаг 2 → шаг 3 → ответ. Нет ветвлений, нет условий, нет возвратов. Клиент не может «передумать» и пойти другим путём — бот просто идёт по цепочке.
Пример: бот собирает заявку. «Как вас зовут?» → «Оставьте телефон» → «Опишите задачу» → «Спасибо, мы свяжемся с вами». Всё. Один путь, один результат.
Что такое граф-сценарий
Граф — это сценарий, где из одного шага может выходить несколько веток. Клиент выбирает тему обращения — бот идёт в одну ветку. Вводит произвольный текст вместо кнопки — бот переключается на fallback. Граф держит контекст: помнит, что клиент уже ответил, и не переспрашивает.
В iisy граф собирается визуально: слоты на холсте, связи — стрелки. Условие проверяет выражение, кнопочное меню предлагает варианты, Agent-слот вызывает нейросеть, Jump возвращает к нужному шагу. Можно разветвить на 5 путей, проверить 3 условия и вернуться в начало — без единой строки кода.
Когда хватает линейного бота
Если сценарий простой — приветствие, сбор контактов, передача заявки — линейный бот справится. Это дёшево, быстро и легко поддерживать. Один Agent-слот с промптом, один Wait, один Text — готово.
Линейный бот подходит для:
— Анкет и форм: имя → телефон → задача → заявка
— FAQ с одним ответом: вопрос → поиск → ответ
— Уведомлений и напоминаний: таймер → сообщение
— Простых консультаций: вопрос → LLM → ответ
Когда нужен граф
Граф-сценарий незаменим, когда клиент может пойти разными путями. Вот признаки, что линейного бота уже не хватит:
— Клиент выбирает тему из меню (поддержка / доставка / тарифы)
— Ответ зависит от условия (новый клиент или возвращающийся)
— Нужно переключить на оператора, если ИИ не справился
— После ответа нужно вернуться в меню, а не закончить диалог
— Внешний запрос решает, куда идти дальше (статус заказа → оплачено или нет)
Граф держит контекст и не теряет диалог. Если клиент написал «хочу отменить заказ» в середине меню — бот не сломается, а пойдёт в fallback-ветку и обработает запрос.
Сколько стоит ошибка
Линейный бот на сложном сценарии — это потерянные клиенты. Бот спрашивает «Введите город» после того, как клиент уже выбрал Москву. Бот не понимает «перезвоните мне» в середине FAQ. Бот заканчивает диалог после первого ответа, хотя клиент хотел задать ещё вопрос.
Граф решает это: условие проверяет контекст, fallback ловит неожиданные ответы, Jump возвращает в меню. Один сценарий — десятки путей.
Итог
Линейный бот — для одного пути. Граф — для множества. Если сценарий умещается в 3-4 шага без развилок — линейный бот проще и быстрее. Если клиент может пойти разными путями, ответить не по сценарию или вернуться в меню — нужен граф.
В iisy можно начать с линейного сценария и дорастить до графа, когда появится необходимость. Train фиксирует рабочую версию, каналы работают без перерыва, аналитика показывает, где клиенты застревают.