...
Как после перехода в другой сценарий проверить, из какого сценария был выполнен переход?
Если в один сценарий настроены переходы сразу из нескольких сценариев, то в этом сценарии может быть полезно выполнять проверку, из какого сценария был выполнен переход. Эта проверка позволяет перенаправить клиента на отдельную ветку, которая не содержит В зависимости от того, из какого сценария был выполнен переход, можно направлять клиента на отдельные ветки, которые не содержат тех вопросов, которые бот задавал клиенту в предыдущем сценариипредыдущих сценариях.
Чтобы выполнить такую проверку, нужно разместить в сценарии блок Условиеи, используя переменную . Проверка выполняется с использованием переменной {системные.предыдущий}, которая возвращает идентификатор сценария, из которого был выполнен переход, выполнить проверку. Если идентификатор сценария соответствует идентификатору предыдущего сценария, то диалог можно перенаправить на одну ветку, а если не соответствует – то на другую.
.
Разместитев сценарии блок Условие, выберите ветку и задайте следующие параметры:
В поле Тип выберите значение Условие "ИЛИ".
В полях Условия задайте условие, указав имя переменной {системные.предыдущий}. В качестве значения переменной укажитеидентификатор предыдущего сценария.
Если идентификатор сценария будет соответствовать нужному сценария, то система перенаправит бота на отдельную ветку. В противном случае сценарий будет проходить в обычном режиме.