Общая информация
В некоторых случаях сценарии, по которым строятся диалоги с клиентами, могут быть очень сложными и включать большое количество блоков и внутренних связей.
Например, в первой части сценария бот может задавать клиенту различные вопросы, чтобы выяснить, какой продукт или какая услуга наиболее интересны клиенту. Чем больше разнообразных товаров и услуг предлагает организация, тем больше вопросов бот может задавать клиенту. Затем бот оформляет заказ на выбранную услугу или товар: запрашивает личные данные клиента, уточняет адрес и время доставки, контактный номер телефона. После того как заказ оформлен, бот может отвечать на различные вопросы клиента, связанные с получением товара.
Если сценарий очень большой, то в нем становится сложно ориентироваться. При доработке такого сценария значительное количество времени тратится на изучение логики переходов между блоками. Поэтому большие сценарии рекомендуется разбивать на несколько логических частей. Каждую из этих частей рекомендуется хранить в виде отдельного сценария. Между созданными сценариями нужно настроить переходы.
Как настроить переход из одного сценария в другой?
Переход из одного сценария в другой осуществляется с помощью блока Результат.
- Разместите блок Результат в сценарии, из которого нужно перенаправить бота в другой сценарий.
- В поле Выберите тип действия выберите значение Перевод на оператора.
- В поле Действие при переадресации (Исходящая линия) выберите значение Другой скрипт и в следующем поле укажите название сценария, в который система должна перенаправлять бота.
В поле Действие при переадресации (Исходящая линия) задается действие системы как для исходящих голосовых вызовов, так и для чатов в социальных сетях, мессенджерах и виджетах.
В поле Действие при переадресации (Входящая линия) задается действие системы для входящих голосовых вызовов.
Как после перенаправления бота в другой сценарий проверить, из какого сценария был выполнен переход?
Если вы настроили перенаправление бота в какой-либо сценарий сразу из нескольких сценариев, то в этом сценарии может быть полезно выполнять проверку, из какого сценария был выполнен переход. В зависимости от назначений предыдущих сценариев можно переводить диалог на отдельные ветки, которые не содержат тех вопросов, которые бот задавал клиенту в предыдущих сценариях.
Чтобы выполнить такую проверку, нужно разместить блок Условие в сценарии, в который система будет перенаправлять бота. Проверка выполняется с использованием переменной {системные.предыдущий}, которая возвращает ID сценария, из которого был выполнен переход.
Разместите в сценарии блок Условие, выберите ветку, на которую нужно перенаправлять бота, и задайте следующие параметры:
- В поле Тип выберите значение Условие "ИЛИ".
- В полях Условия задайте условие, указав имя переменной {системные.предыдущий}. В качестве значения переменной укажите ID нужного сценария (того сценария, из которого система будет перенаправлять бота).
Чтобы узнать ID сценария, разверните в боковом меню раздел Сценарии и выберите пункт Сценарии. Откроется страница со списком всех сценариев вашей компании. ID сценариев отображаются в столбце ID.
Сохраните изменения. Теперь при перенаправлении из выбранного сценария в текущий бот будет переходить в отдельную ветку.