Для оптимизации работы бота, упрощения работы, и во избежание проблем с редактором при работе с огромными сценариями, можно разбить один сценарий на модули - отдельные сценарии.
Модуль - это отдельный сценарий, переход к которому осуществляется с помощью блока результата. Все заданные пользователем переменные автоматически переносятся в следующий модуль при переходе.
Пример перехода в модуль
Пример стартового сценария:
В данном фрагменте происходит сохранение имени клиента в переменную {name}, а затем производится переход на нужный модуль после следующего вопроса с помощью блоков результата.
Пример модуля:
Переменная {name} в данном модуле будет иметь значение, полученное до перехода.
Параметры блока для перехода
Для перехода в следующий модуль необходимо использовать блок результата с типом действия Перевод на оператора, и выбрать действие при переадресации Другой сценарий, после чего выбрать в выпадающем меню сценарий, в который необходимо совершить переход.
Таким образом можно совершить переход между сценариями.
Применение модульной схемы
Данная система может быть эффективно использована для упрощения работы с большими сценариями. Для того, чтобы эффективно разделить сценарий на модули, рекомендуется логически разбить диалог на части, например для диалога с банком можно выделить следующие логические части:
1) Идентификация (знакомство) клиента.
2) Уточнение, какая именно услуга требуется клиенту.
3) Переход к обсуждению выбранной услуги.