Нода «Вызов сценария»

Нода «Вызов сценария» запускает другой сценарий как подпрограмму. Это позволяет вынести повторяющиеся блоки — приветствие, сбор контактов, оплату — в отдельные сценарии и переиспользовать их из любого места, не копируя одни и те же шаги десятки раз.

Что делает

Бот переключает клиента на выбранный сценарий и проходит его шаги — как вызов функции в программировании.

  • Запуск другого сценария — выбираете целевой сценарий из списка ваших сценариев.
  • Переиспользование — общий блок настраивается один раз и подключается из разных сценариев.
  • Модульность — большой и сложный бот разбивается на несколько простых, понятных сценариев.
  • Единая точка правок — изменили общий сценарий — обновилось везде, где он вызывается.

В отличие от ноды «Переход», которая прыгает к шагу внутри одного сценария, «Вызов сценария» переключает клиента на совершенно другой сценарий целиком.

Когда применять

  • Общий блок сбора контактов — единая анкета (имя, телефон, e-mail), которую вызывают разные сценарии перед оформлением заказа.
  • Переиспользуемая оплата — вынести шаги оплаты в отдельный сценарий и вызывать из каталога, акций и дожима.
  • Разбивка сложного бота — собрать «Каталог», «Доставка», «Поддержка» отдельными сценариями и связать их вызовами.
  • Единый онбординг — приветствие и согласие на обработку данных, общие для всех точек входа.

Как настроить

  1. Создайте общий сценарий

    Соберите отдельный сценарий-подпрограмму — например, «Сбор контактов» с нодой «Форма» — и опубликуйте его.

  2. Добавьте ноду «Вызов сценария»

    В основном сценарии нажмите «Добавить шаг» и выберите «Вызов сценария».

  3. Укажите целевой сценарий

    Выберите «Сбор контактов» из списка как вызываемый.
  4. Продумайте возврат

    Решите, что произойдёт после завершения подпрограммы, чтобы клиент не остался без ответа.

С чем сочетать

  • Нода «Форма» — типовое наполнение переиспользуемого сценария: собрать имя, телефон и e-mail в одном месте.
  • Нода «Оплата» — общий платёжный блок, который вызывают из разных мест каталога и акций.
  • Нода «Переход» — альтернатива, когда нужно прыгнуть к шагу внутри текущего сценария, а не запускать отдельный.
  • Переменные и таблицы — данные, собранные в подпрограмме, доступны для дальнейших шагов основного сценария.

Пример

Единая анкета перед оформлением заказа:

  1. Подпрограмма «Контакты»

    Отдельный сценарий с «Формой»: имя, телефон, e-mail. Опубликован.

  2. Вызов из каталога

    В сценарии «Каталог» перед оплатой ставим «Вызов сценария» → «Контакты».

  3. Вызов из акции

    В сценарии «Акция -20%» используем тот же вызов «Контакты» — анкету не дублируем.

  4. Правки в одном месте

    Понадобилось добавить поле «город» — меняем только сценарий «Контакты», и он обновится везде.