Анализировать несколько значений контекста в ответе 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
чтобы добавить новую строку в большинстве интеграций. Таким образом, вы можете ответить со всеми своими значениями в одном блоке ответа.