Неявный вызов, глубокие ссылки и сущности сеансов в действиях и DialogFlow - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь включить неявный вызов («глубокие ссылки») для своих действий, основанных на диалоговой модели 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.

Есть ли способ получить объекты сеанса где-то посередине? Как вам удается, чтобы глубокие ссылки работали с сущностями сеанса?

...