О продукте
Конструктор сценариев чатов — это node-based система для проектирования логики обработки входящих сообщений и заявок.
Система позволяет пользователю последовательно собирать сценарии распределения сообщений через набор операций и условий.
Контекст продукта
Это B2B SaaS система для операторов коммуникаций, где пользователи настраивают логику обработки входящих сообщений (чаты, заявки).
В продукте уже существовал инструмент для распределения звонков, построенный на древовидной логике. Однако этот инструмент был ограничен по гибкости и не подходил для более сложных сценариев чатов.
Поэтому для чат-сценариев система была спроектирована с нуля.
Цель
Спроектировать новую систему конструктора сценариев, которая:
  • поддерживает сложные сценарии обработки сообщений
  • позволяет строить гибкую логику через граф операций
  • масштабируется под будущие каналы (включая звонки)
  • заменяет ограниченную древовидную модель
Моя роль
  • UX/UI дизайн workflow-конструктора с нуля
  • проектирование node-based интерфейса
  • декомпозиция бизнес-логики совместно с аналитиком
  • проектирование операций и их параметров
  • проектирование user flows для сценариев
  • участие в расширении дизайн-системы под workflow-подход
Системное решение
1. Переход к node-based модели
Было
  • древовидная структура
  • фиксированные пути сценариев
  • ограниченные ветвления
Стало
  • node-based граф
  • свободные связи между операциями
  • масштабируемая сценарная модель
2. Модель системы
Сценарии построены на иерархической (древовидной) структуре.
Пользователь последовательно выстраивает сценарий, добавляя операции одну за другой.
Связи между элементами формируются в процессе построения сценария, а не отдельно.
В системе также есть:
  • ограниченные возможности перенастройки переходов
  • частичная гибкость маршрутизации
Это делает модель гибридной: дерево + ограниченная маршрутизация.
3. User Flow
Процесс работы пользователя:
4. Операции как логические блоки
Сценарий состоит из операций — функциональных блоков логики.
Каждая операция включает:
  • входные условия
  • логику обработки
  • результат (выход)
Это позволило стандартизировать сценарии и сделать систему расширяемой.
5. Масштабируемость системы
Решение изначально проектировалось как масштабируемое:
  • архитектура сценариев может использоваться не только для чатов
  • модель операций подходит для других каналов коммуникации
  • система закладывает возможность переиспользования для звонков и сценариев спасения коммуникаций
Это делает систему платформенным решением, а не точечным инструментом.
Интерфейс решение
Cписок сценариев
Рабочее поле конструктора (canvas)
Блоки операций (nodes)
Панель настройки операций
Модальное окно выбора операций
Дизайн-система
Добавлены новые элементы под workflow-логику:
  • node-компоненты сценариев
  • соединения между блоками
  • состояния операций
  • карточки операций
При этом в окнах настройки операции переиспользовалась уже имеющая дизайн-система
Результат
  • спроектирован workflow-конструктор сценариев с нуля
  • заменена древовидная модель на node-based систему
  • создана масштабируемая архитектура сценариев обработки сообщений
  • заложена возможность переиспользования модели для других каналов (включая звонки)
  • расширены возможности настройки сложной бизнес-логики