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

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

Как работает

  • Бот проходит шаги вызванного сценария с текущим клиентом, в текущем диалоге.
  • Когда вызванный сценарий доходит до конца, бот возвращается и идёт по выходу ноды «Вызов сценария».
  • Переменные общие: то, что собрал вызванный сценарий, доступно дальше.
  • Вложенность — до 5 уровней. Сценарий не может вызвать сам себя.
  • Если вызываемый сценарий снят с публикации или удалён, бот пропускает вызов и идёт дальше.

Вызвать можно только опубликованный сценарий. Для публикации нужен канал, а на канале публикуется один сценарий, поэтому каждому вызываемому сценарию нужен свой свободный канал — и на нём он будет работать как обычный бот. На тарифе Free подписки «Маркетинг» сценарий один, поэтому вызов недоступен.

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

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

  • Общий блок для ботов в разных каналах — например, Telegram-бот и бот VK вызывают один сценарий «Контакты».
  • Разбивка сложного бота — вынести редко меняющийся блок в отдельный сценарий и править его в одном месте.

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

  1. Создайте и опубликуйте вызываемый сценарий

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

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

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

  3. Выберите сценарий

    В списке — только опубликованные сценарии вашей организации.

  4. Продолжите сценарий

    Свяжите выход ноды с шагом, который выполнится после возврата.

Пример

Telegram-бот магазина и бот VK перед оплатой вызывают сценарий «Контакты», опубликованный на отдельном канале. Он собирает имя, телефон и email, бот возвращается в основной сценарий и выставляет счёт. Понадобилось поле «город» — его добавляют только в «Контакты», и оба бота сразу спрашивают город.