Что такое возвраты и циклы?

  • Возврат
    Это повторный вход в узел сценария по одному и тому же маршруту (циклу).
Возврат учитывается тогда, когда диалог проходит некоторый путь из узлов и соединений и возвращается к одному из уже пройденных узлов на этом пути.
Маршрут из синих узлов и соединений образует цикл в сценарии.
Цикл не всегда образуется соединением последнего узла с первым. Он может возникнуть, например, если диалог из одного и того же узла повторно переходит в фоновый сценарий, проходит в нем по тем же узлам и соединениям и возвращается обратно в тот же узел основного сценария.
Маршрут цикла состоит из узла основного сценария и нескольких узлов и соединений фонового сценария.

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

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

  • Не могу вас понять. В какой город вы едете?

  • Повторите, не расслышал…

  • Не могу вас понять. В какой город вы едете?

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

  • Пожалуйста, назовите город или страну, в которые вы хотите отправиться

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

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

Приоритеты

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

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

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


Желаем удачи!
Команда Robovoice.
Остались вопросы?
Посмотрите Наши видео-инструкции или отправьте Ваш вопрос менеджеру Robovoice

Общие частые вопросы