Нода «Вызов сценария»
Нода «Вызов сценария» запускает другой сценарий как подпрограмму. Это позволяет вынести повторяющиеся блоки — приветствие, сбор контактов, оплату — в отдельные сценарии и переиспользовать их из любого места, не копируя одни и те же шаги десятки раз.
Что делает
Бот переключает клиента на выбранный сценарий и проходит его шаги — как вызов функции в программировании.
- Запуск другого сценария — выбираете целевой сценарий из списка ваших сценариев.
- Переиспользование — общий блок настраивается один раз и подключается из разных сценариев.
- Модульность — большой и сложный бот разбивается на несколько простых, понятных сценариев.
- Единая точка правок — изменили общий сценарий — обновилось везде, где он вызывается.
В отличие от ноды «Переход», которая прыгает к шагу внутри одного сценария, «Вызов сценария» переключает клиента на совершенно другой сценарий целиком.
Когда применять
- Общий блок сбора контактов — единая анкета (имя, телефон, e-mail), которую вызывают разные сценарии перед оформлением заказа.
- Переиспользуемая оплата — вынести шаги оплаты в отдельный сценарий и вызывать из каталога, акций и дожима.
- Разбивка сложного бота — собрать «Каталог», «Доставка», «Поддержка» отдельными сценариями и связать их вызовами.
- Единый онбординг — приветствие и согласие на обработку данных, общие для всех точек входа.
Как настроить
Создайте общий сценарий
Соберите отдельный сценарий-подпрограмму — например, «Сбор контактов» с нодой «Форма» — и опубликуйте его.
Добавьте ноду «Вызов сценария»
В основном сценарии нажмите «Добавить шаг» и выберите «Вызов сценария».
Укажите целевой сценарий
Выберите «Сбор контактов» из списка как вызываемый.Продумайте возврат
Решите, что произойдёт после завершения подпрограммы, чтобы клиент не остался без ответа.
С чем сочетать
- Нода «Форма» — типовое наполнение переиспользуемого сценария: собрать имя, телефон и e-mail в одном месте.
- Нода «Оплата» — общий платёжный блок, который вызывают из разных мест каталога и акций.
- Нода «Переход» — альтернатива, когда нужно прыгнуть к шагу внутри текущего сценария, а не запускать отдельный.
- Переменные и таблицы — данные, собранные в подпрограмме, доступны для дальнейших шагов основного сценария.
Пример
Единая анкета перед оформлением заказа:
Подпрограмма «Контакты»
Отдельный сценарий с «Формой»: имя, телефон, e-mail. Опубликован.
Вызов из каталога
В сценарии «Каталог» перед оплатой ставим «Вызов сценария» → «Контакты».
Вызов из акции
В сценарии «Акция -20%» используем тот же вызов «Контакты» — анкету не дублируем.
Правки в одном месте
Понадобилось добавить поле «город» — меняем только сценарий «Контакты», и он обновится везде.