Сбор данных от собеседника | Слот Slot Filling
Last updated
Last updated
Слот Slot filling — Слот, позволяющий собирать ответы Собеседника на вопросы Бота и сохранять эти ответы в Пользовательские контекстные переменные. В отличие от связки “ Text - Wait For Reaction - Memory“ slot filling позволяет собрать несколько ответов Собеседника на несколько вопросов, используя только один Слот.
Name*ー название Слота, которое будет отображено в Дерево сценария. Максимальная длина значения поля — 40 символов.
QUESTIONS*ー массив пар Answer variable — Question.
Важно:
1. Обязательно должна быть минимум одна пара Answer variable — Question
2. Максимальное количество пар Answer variable — Question не ограничено
Answer variable* — имя Пользовательские контекстные переменные, в которую запишется ответ пользователя на текст из поля Question. Если соответствующей переменной нет в Контекст Чата, то она будет создана, если такая Контекстная переменная уже есть в Контекст Чата — она будет обновлена.
Question*ー поле, содержащее текст, который Агент отправит Собеседнику.
Обрезка пробелов: по нажатию кнопки CREATE (при создании слота) или SAVE (при редактировании слота) обрезаются пробелы и переносы строк в начале и в конце поля Question.
Текст передается в том же виде, в котором он введен в поле Question.
В поле Question можно выводить значения Контекстная переменная. Для этого необходимо в строке указать название Контекстная переменная , используя синтаксис {{ variable_name }}.
В поле Question допускается конкатенация текста и Контекстная переменная . Допускается включение неограниченного количества переменных в текст.
При выводе итогового текста из поля Question, с учетом конкатенации, будут обрезаны пробелы по краям, если они есть.
В поле QUESTION можно использовать Пользовательские контекстные переменные с переносом строки, тогда текст Контекстная переменная отобразится с переносом строки.
В Слоте Slot Filling допустимо использование Выражение и Выражение с управляющей конструкцией в поле Question. Подробнее: Синтаксис
При выполнении слота Slot Filling:
Агент отправляет Собеседнику текстовое сообщение из поля QUESTION и становится в режим ожидания.
Собеседник отправляет сообщение в ответ.
3. Ответ Собеседника записывается в Контекстная переменная, название которой указано в поле Answer variable для этого QUESTION.