当我开始行动时:
确定Google与我的助手
进行对话
它验证并运行欢迎意图,该意图将可用于后续问题的用户实体加载到API.AI
当我尝试开始行动时:
确定Google会询问我的助手 某些问题
它进行身份验证,但我无法加载用户实体,因为我没有会话的sessionID。
当API.AI尝试评估某些问题时,它不能,因为尚未加载用户实体。
似乎唯一的选择是SlotFilling WebHook ...但如果我有一个选项来定义用户实体,我真的不需要这个(或它需要的复杂性)。
在向API.AI发出第一个请求之前,是否有任何方法可以获取API.AI会话ID(由Google操作定义)?或者任何其他方式来获取一些调用的WebHook包含在API之前的sessionsID.AI尝试评估某些问题?
答案 0 :(得分:1)
我找到了解决方案。 我放置了一个名为" EntitiesLoaded"的输入上下文。我所有的深层链接问题。 然后当我发出:
好的谷歌问我的助手一些问题
它称之为后备意图。 在后备Intent中,我执行以下操作:
答案 1 :(得分:0)
不幸的是,在会话开始之前,没有办法抢先获取会话标识符。此外,深层链接短语通常应该是静态的,或者依赖于API.AI已经知道的实体(不是用户实体)。
Ok Google talk to <invocation_name> about ... <deep_link_phrase>
在对话过程中可能需要提供任何动态用户内容。
根据您尝试创建的经验,您可能想稍微重新考虑一下您的设计。