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