Возвраты и циклы

инструкции:

Возвраты и циклы

 

информация

Возврат  —  это повторный вход в узел сценария по одному и тому же маршруту (циклу). 

 

Возврат учитывается тогда, когда диалог проходит некоторый путь из узлов и соединений и возвращается к одному из уже пройденных узлов на этом пути.

Маршрут из синих узлов и соединений образует цикл в сценарии.

Цикл не всегда образуется соединением последнего узла с первым. Он может возникнуть, например, если диалог из одного и того же узла повторно переходит в фоновый сценарий, проходит в нем по тем же узлам и соединениям и возвращается обратно в тот же узел основного сценария.

Маршрут цикла состоит из узла основного сценария и нескольких узлов и соединений фонового сценария.

Условия цикла

Диалог может зациклиться не только на группе узлов, но и на каком-то конкретном узле. Это происходит в том случае, когда робот не может найти интент или условие, соответствующие тому, что сказал контакт.

Пример:

  • Робот: В какой город вы едете?
  • Контакт: <молчание>
  • Робот: Не могу вас понять. В какой город вы едете?
  • Контакт: Повторите, не расслышал…
  • Робот: Не могу вас понять. В какой город вы едете?

Чтобы избежать попадания контактов в такой цикл и повтора роботом реплики “Не могу вас понять”, настройте условия цикла, по которым робот будет намерено возвращаться в узел, и альтернативные реплики, в которых можно переформулировать вопрос.

Пример:

  • Робот: В какой город вы едете?
  • Контакт: <молчание>
  • Робот: Пожалуйста, назовите город или страну, в которые вы хотите отправиться.

Ограничение возвратов

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

Приоритеты

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

Ограничение возвратов тоже работает как условие: “Верно ли, что количество пройденных возвратов больше заданного ограничения?”

информация

Если приоритет условий цикла или условий соединения будет выше приоритета ограничения возвратов, то цикл по этим условиям может длиться бесконечно, пока они удовлетворяются.

Чтобы условие на ограничение возвратов проверялось, возврат в узел должен произойти по условию с приоритетом ниже, чем ограничение возвратов, или в результате того, что ни одно условие перехода не сработало.

Альтернативные реплики

При любом возврате в узел робот будет озвучивать альтернативные реплики, если они заданы, или повторять основную реплику в противном случае.

 

 

Все вопросы по сервису >>
×

Подписаться
на рассылку