Блок: Результа
Last updated
Last updated
Блок "Результат" предназначен для формирования и отправки текстового ответа пользователю на основании данных, сохраненных в предыдущих блоках, таких как "Сохранение". Этот блок завершает сценарий, предоставляя итоговую информацию.
Название блока
Описание: Поле позволяет задать имя блока, чтобы его легко идентифицировать в сценарии.
Пример: "Ответ", "Результат поиска", "Итоговый ответ".
Поле "Текст для ответа"
Описание: Основное поле, в котором указывается текст, который будет отправлен пользователю в качестве итогового ответа.
Функциональность:
Может содержать статический текст, если ответ всегда одинаков.
Может использовать динамические данные, извлеченные из переменных (например, this.result
), чтобы формировать персонализированные ответы.
Поддерживает использование JavaScript-выражений для обработки данных перед отправкой.
Пример:
Статический текст: "Спасибо за ваш запрос. Мы скоро с вами свяжемся."
Динамический текст: "По вашему запросу найдено: " + this.result
.
Предыдущие шаги:
На предыдущих шагах были три блока сохранения, которые формировали различные сообщения в зависимости от условий:
Сохранение 1: Сообщение:
Сохраняется в переменную result
. Это сообщение используется, если по указанным критериям нет точного соответствия, но есть другие доступные модели.
Сохранение 2: Сообщение:
Сохраняется в переменную result
. Это сообщение формируется, если есть точное соответствие запросу пользователя.
Сохранение 3: Сообщение:
Сохраняется в переменную result
. Используется, если в запросе отсутствует уточнение цвета.
Блок "Результат":
В блоке "Результат" происходит подготовка текстового ответа пользователю на основе данных, сформированных в переменной result
.
Поля блока:
Название блока:
Указывается для описания цели блока. Например: "Ответ".
Текст для ответа:
Используется поле, в котором прописывается переменная this.result
. Эта переменная содержит сформированный ранее текст из блоков сохранения.
Код:
Логика работы:
На предыдущих шагах данные обрабатываются и сохраняются в result
в зависимости от условий:
Если не найдено точное соответствие, но есть другие доступные модели — используется сообщение из Сохранение 1.
Если найдено точное соответствие запросу — используется сообщение из Сохранение 2.
Если требуется уточнение цвета — используется сообщение из Сохранение 3.
В блоке "Результат" формируется текстовый ответ на основе переменной result
, которая передается в поле Текст для ответа.
Этот текст отправляется пользователю в виде итогового ответа.
Пример:
Ввод пользователя: "Хочу машину красного цвета".
Обработка:
Если машины красного цвета нет, но есть похожие модели:
Если машины красного цвета есть:
Если отсутствует указание цвета:
Ответ пользователю:
Формируется через блок "Результат" на основе сохраненной переменной result
и отображается пользователю.