Я пытаюсь включить неявный вызов («глубокие ссылки») для своих действий, основанных на диалоговой модели DialogFlow.
Я не могу понять, как заставить неявный вызов распознавать сущности сеанса.
Например, у меня есть намерение, которое вызывается следующей обучающей фразой:
What is the status of the panel <xxx>?
, где <xxx>
отображается на объект сеанса.
Сеансовые объекты передаются на серверы DialogFlow при первом запросе намерения (то есть при получении первого вызова веб-крюка для диалога).
Хотя намерение работает хорошо ПОСЛЕ вызова приложения через Ok Google, talk to <invocation words>
, я не могу заставить ЭТО работать:
Ok Google, talk to <invocation> and ask what is the status of the panel <xxx>
потому что, когда вызывается намеренный запрос webhook, параметр объекта сеанса просто пуст, поскольку объекты сеанса заполняются после того, как DialogFlow соответствует намерению и вызывает webhook.
Есть ли способ получить объекты сеанса где-то посередине?
Как вам удается, чтобы глубокие ссылки работали с сущностями сеанса?