Сбор данных от собеседника | Слот Slot Filling

Назначение и общая информация

Слот Slot filling — Слот, позволяющий собирать ответы Собеседника на вопросы Бота и сохранять эти ответы в Пользовательские контекстные переменные. В отличие от связки “ Text - Wait For Reaction - Memory“ slot filling позволяет собрать несколько ответов Собеседника на несколько вопросов, используя только один Слот.

Создание и настройки

Атрибуты слота

  1. Name*ー название Слота, которое будет отображено в Дерево сценария. Максимальная длина значения поля — 40 символов.

  2. QUESTIONS*ー массив пар Answer variable — Question.

  3. Важно:

  4. 1. Обязательно должна быть минимум одна пара Answer variable — Question

  5. 2. Максимальное количество пар Answer variable — Question не ограничено

    1. Answer variable* — имя Пользовательские контекстные переменные, в которую запишется ответ пользователя на текст из поля Question. Если соответствующей переменной нет в Контекст Чата, то она будет создана, если такая Контекстная переменная уже есть в Контекст Чата — она будет обновлена.

    2. Question*ー поле, содержащее текст, который Агент отправит Собеседнику.

      1. Обрезка пробелов: по нажатию кнопки CREATE (при создании слота) или SAVE (при редактировании слота) обрезаются пробелы и переносы строк в начале и в конце поля Question.

      2. Текст передается в том же виде, в котором он введен в поле Question.

      3. В поле Question можно выводить значения Контекстная переменная. Для этого необходимо в строке указать название Контекстная переменная , используя синтаксис {{ variable_name }}.

      4. В поле Question допускается конкатенация текста и Контекстная переменная . Допускается включение неограниченного количества переменных в текст.

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

      6. В поле QUESTION можно использовать Пользовательские контекстные переменные с переносом строки, тогда текст Контекстная переменная отобразится с переносом строки.

Использование синтаксиса в Слоте Slot Filling

В Слоте Slot Filling допустимо использование Выражение и Выражение с управляющей конструкцией в поле Question. Подробнее: Синтаксис

Работа слота

При выполнении слота Slot Filling:

  1. Агент отправляет Собеседнику текстовое сообщение из поля QUESTION и становится в режим ожидания.

  2. Собеседник отправляет сообщение в ответ.

3. Ответ Собеседника записывается в Контекстная переменная, название которой указано в поле Answer variable для этого QUESTION.

Last updated