Нода «Вызов сценария»
Нода «Вызов сценария» запускает другой опубликованный сценарий как вложенный шаг и возвращается обратно. Так можно вынести общий блок — сбор контактов, подтверждение записи — в отдельный сценарий и вызывать его из других.
Как работает
- Бот проходит шаги вызванного сценария с текущим клиентом, в текущем диалоге.
- Когда вызванный сценарий доходит до конца, бот возвращается и идёт по выходу ноды «Вызов сценария».
- Переменные общие: то, что собрал вызванный сценарий, доступно дальше.
- Вложенность — до 5 уровней. Сценарий не может вызвать сам себя.
- Если вызываемый сценарий снят с публикации или удалён, бот пропускает вызов и идёт дальше.
Вызвать можно только опубликованный сценарий. Для публикации нужен канал, а на канале публикуется один сценарий, поэтому каждому вызываемому сценарию нужен свой свободный канал — и на нём он будет работать как обычный бот. На тарифе Free подписки «Маркетинг» сценарий один, поэтому вызов недоступен.
В отличие от ноды «Переход», которая прыгает к шагу внутри одного сценария, «Вызов сценария» запускает другой сценарий целиком. Если общий блок нужен только внутри одного бота, проще собрать его один раз и вести к нему «Переходом».
Когда применять
- Общий блок для ботов в разных каналах — например, Telegram-бот и бот VK вызывают один сценарий «Контакты».
- Разбивка сложного бота — вынести редко меняющийся блок в отдельный сценарий и править его в одном месте.
Как настроить
Создайте и опубликуйте вызываемый сценарий
Соберите отдельный сценарий — например, «Контакты» с нодой «Форма» — и опубликуйте его на свободном канале.
Добавьте ноду «Вызов сценария»
В основном сценарии нажмите «Добавить шаг» и выберите «Вызов сценария».
Выберите сценарий
В списке — только опубликованные сценарии вашей организации.
Продолжите сценарий
Свяжите выход ноды с шагом, который выполнится после возврата.
Пример
Telegram-бот магазина и бот VK перед оплатой вызывают сценарий «Контакты», опубликованный на отдельном канале. Он собирает имя, телефон и email, бот возвращается в основной сценарий и выставляет счёт. Понадобилось поле «город» — его добавляют только в «Контакты», и оба бота сразу спрашивают город.