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

Эта инструкция поможет Вам...

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

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

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

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

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

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

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

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

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

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

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

Приоритеты

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

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

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

Как настроить возвраты

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

Как настроить возвраты в конкретном блоке внутри сценария?

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

Важно! Кнопка “Возвраты” становится активной только при заполнении основной реплики/выбора медиа-файла. Если вы удалите медиа-файл/основную реплику, данные в возвратах не удаляются, но становятся недоступными для просмотра и снова отображаются при заполнении основной реплики/выборе основного медиа-файла.

Настройте общие параметры:
1
Включите ограничение возвратов и ведите количество возвратов реплики робота — сколько раз будут повторяться реплики в этом узле, с помощью поля “Возвраты”. Максимальное количество возвратов нужно для того, чтобы робот понимал, какое количество раз может возвращаться в этот узел.
2
В поле “Действие после возвратов” выберете, что должен сделать робот, если указанное количество возвратов исчерпано, но сценарий не перешел к следующему блоку.
  • Завершить звонок

    В этом случае вам необходимо ввести в поле “Реплика, завершающая звонок” фразу робота, после озвучки которой звонок будет окончен

  • Перевод на другой узел
    В этом случае вам откроется схема сценария, в которой вы должны выбрать блок, на который перейдет диалог, если максимальное количество возвратов будет превышено
  • Перевод на оператора
    Настройка, аналогичная переводу на оператора в блоке Действия (см. Перевод звонка на оператора): укажите номер телефона, на который будет переведен звонок и добавьте текст реплики для робота, после которой звонок будет переведен на оператора
3
В блоке “Условие возврата” выберите условие, после выполнения которого робот начнет повторять реплики. Вы можете добавить любое пользовательское условие
Чтобы разнообразить реплики робота, которые он будет повторять, добавьте альтернативные реплики для возвратов.

Важно! Робот будет произносить альтернативные реплики столько раз, сколько указано в поле “Возвраты” во вкладке “Настройки”. Если количество возвратов больше, чем количество альтернативных реплик, робот будет произносить их по новому кругу, начиная с первой, пока число возвратов не будет исчерпано.

Подсказка. В альтернативных репликах вы можете прописывать варианты ответа, которые ждете от контакта, например:“Скажите “да”, если вы подтверждаете номер, и “нет”, если не подтверждаете”.

Как добавить альтернативные реплики для возвратов для обычного сценария?

1
Перейдите на вкладку “Реплики”. Нажмите на кнопку “Добавить альтернативную реплику
2
В появившемся поле введите текст альтернативной реплики, сформулировав по-другому вопрос контакту из основной реплики с помощью синонимичных слов
3
Добавьте столько альтернативных реплик, сколько вам нужно

Как добавить альтернативные реплики для возвратов из фонового сценария?

1
Перейдите на вкладку “Реплики для ФС”. Нажмите на кнопку “Добавить альтернативную реплику”
2
В появившемся поле введите текст альтернативной реплики, сформулировав по-другому вопрос контакту из основной реплики с помощью синонимичных слов
3
Добавьте столько альтернативных реплик, сколько вам нужно

Если вы не добавите ни одной реплики во вкладку “Реплики для ФС”, то после возврата из фонового сценария будут использоваться реплики из вкладки “Реплики”.

Вы также можете скопировать альтернативные реплики из одной вкладки и вставить их в другую. Для этого в “Возвратах”:
1
Нажмите на иконку “Копировать” рядом с нужной репликой, чтобы скопировать одну реплику, или кликните на многоточие справа от кнопки “Добавить альтернативную реплику” и выберите “Копировать все”
2
Перейдите в другую вкладку с репликами, нажмите на многоточие и выберите “Вставить”
3
В блоке “Условия цикла” выберите условия, после выполнения которых робот начнет повторять реплики. Вы можете добавить любые условия. Подробнее о том, как добавлять условия, читайте в разделе Создание сценария — Условия перехода.

Можно ли настроить возвраты и альтернативные реплики с помощью медиа-файлов?

Вы можете добавить медиа-файлы в качестве реплик для возвратов только в том случае, если в качестве основной реплики в Настройках блока также загружен медиа-файл (см. Сценарии с Медиа-файлами).

Как выставить единые настройки возвратов для всего сценария?

  • 1
    Нажмите на Настройки в верхней части экрана
  • 2

    Выберите вкладку Возвраты

  • 3

    Заполните аналогично настройкам для конкретного блока следующие поля


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

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

Вы можете выбрать, в какой конкретный узел основного сценария вернется диалог после прохождения вложенного или фонового сценария. Для этого в нужном узле в основном сценарии перейдите по кнопке в Возвраты и внизу блока настроек кликните на кнопку “Добавить вход из сценария”.
Вам откроется список фоновых сценариев — выберите сценарий и нужный вам конечный узел этого сценария, из которого вы хотите настроить возврат, и нажмите “Выбрать”.

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

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