Анализировать несколько значений контекста в ответе Dialogflow

Я хочу отправить значения параметров предыдущего контекста в ответах DialogFlow. Я знаю, что это можно сделать как #context_name.parameter_name,

Проблема в моем намерении, есть несколько контекстов, установленных ниже:

ответ

Я надеялся, что он проверит, какой контекст активен в данном контексте и ответ соответственно, но это происходит случайным образом.
Так что иногда ответ правильный (Thanks for the details. Your info : Richardа иногда и неправильно (Thanks for the details. Your info : #intent1.given-name).

Есть ли обходной путь?
Это просто пример, может быть разный контекст и разные значения.
И даже если значение контекста одинаковое, а значение параметра другое, мы сталкиваемся с той же проблемой.

1 ответ

Я думаю, что вы используете Dialogflow для ответа пользователю, а не с помощью webhook. Если это так, то, как вы используете текстовый ответ, это вам не поможет. Это всегда даст случайный ответ пользователю.

Лучше использовать webhook и извлекать ваши параметры в коде на основе контекста и использовать их. Посмотрите мой ответ, чтобы использовать Context для сохранения параметров с помощью клиента NodeJS и использовать его в webhook.

Не знаю, актуально ли это по-прежнему, но вы можете нажать shift+enterчтобы добавить новую строку в большинстве интеграций. Таким образом, вы можете ответить со всеми своими значениями в одном блоке ответа.

Другие вопросы по тегам