API.ai 不要等待回答但不要结束对话
API.ai don't wait for answer but don't end conversation
我正在 API.ai 上构建一个代理,我会在其中向用户提问。我不希望他们将问题回答给我的代理人。然而,他们可能希望稍后通过询问更多信息来跟进这个问题。如果我本着我的意图“结束对话”,他们就不能在不从头开始再次调用我的操作的情况下做诸如“告诉我更多”之类的事情(在这种情况下所有上下文都会丢失),但如果他们不说任何事情,然后(至少在 google 家里)问题会重复出现,因为它期待得到回应。
有什么方法可以做到这一点吗?
行动是对话体验。通常,您的应用程序会提出问题,然后用户会提供答复。一旦用户退出您的应用程序,对话上下文就会返回到助手。
如果您想提供一种让用户再次使用您的应用的快捷方式,请考虑实现对深层链接的支持:https://developers.google.com/actions/apiai/define-actions#define_additional_actions
除了 Leon 所说的之外,您还可以自己管理用户的上下文(而不是依赖 API.AI 的上下文)并关闭您在每个请求中获得的匿名用户 ID。
通过这种方式,他们可以深入 link 回问您后续问题,并且您知道 "who" 正在回访,以及您回复时对话的最后位置。
我知道你基本上想要的是创建一个意图,在这个意图中用户会说什么是不可预测的(他们可能根本什么都不说)。
在这种情况下,您只需在响应结束时提示指定即可。 “……你还想再问点什么吗”。如果用户说 "no" ,则以不同的意图结束对话。否则继续流程。
我正在 API.ai 上构建一个代理,我会在其中向用户提问。我不希望他们将问题回答给我的代理人。然而,他们可能希望稍后通过询问更多信息来跟进这个问题。如果我本着我的意图“结束对话”,他们就不能在不从头开始再次调用我的操作的情况下做诸如“告诉我更多”之类的事情(在这种情况下所有上下文都会丢失),但如果他们不说任何事情,然后(至少在 google 家里)问题会重复出现,因为它期待得到回应。
有什么方法可以做到这一点吗?
行动是对话体验。通常,您的应用程序会提出问题,然后用户会提供答复。一旦用户退出您的应用程序,对话上下文就会返回到助手。
如果您想提供一种让用户再次使用您的应用的快捷方式,请考虑实现对深层链接的支持:https://developers.google.com/actions/apiai/define-actions#define_additional_actions
除了 Leon 所说的之外,您还可以自己管理用户的上下文(而不是依赖 API.AI 的上下文)并关闭您在每个请求中获得的匿名用户 ID。
通过这种方式,他们可以深入 link 回问您后续问题,并且您知道 "who" 正在回访,以及您回复时对话的最后位置。
我知道你基本上想要的是创建一个意图,在这个意图中用户会说什么是不可预测的(他们可能根本什么都不说)。
在这种情况下,您只需在响应结束时提示指定即可。 “……你还想再问点什么吗”。如果用户说 "no" ,则以不同的意图结束对话。否则继续流程。