API.ai不等待回答,但不要结束对话

时间:2017-08-17 14:48:44

标签: dialogflow actions-on-google

我正在API.ai上构建一个代理,我向用户询问一个问题。我不希望他们回答我的经纪人的问题。但是,他们可能希望稍后通过询问更多信息来跟进这个问题。如果我'在我的意图中'结束谈话'他们就不能做一些事情,比如说'告诉我更多',而不是从头再次调用我的行动(在这种情况下,所有背景都会丢失),但同样如果他们不说什么,然后(至少谷歌回家)问题重复,因为它期待回应。

无论如何我能做到这一点吗?

3 个答案:

答案 0 :(得分:4)

行动是对话体验。通常,您的应用会提出问题并且用户会提供回复。用户退出应用后,会话环境将返回给助手。

如果您希望提供一种让用户再次与您的应用互动的快捷方式,请考虑实施对深层链接的支持:https://developers.google.com/actions/apiai/define-actions#define_additional_actions

答案 1 :(得分:3)

除了Leon所说的内容之外,您还可以自己管理用户的上下文(而不是依赖于API.AI的上下文),并关闭每次请求时获得的匿名用户ID。

通过这种方式,他们可以深入链接,向您询问后续问题,并且您知道"谁"正在回复,当你回答时谈话的最后一段话。

答案 2 :(得分:0)

我明白你基本上想要的是创造一个用户会说不可预测的意图(他们可能根本不会说什么)。

在这种情况下,您只需通过提示来结束响应即可。 " ...你想问更多的东西"。如果用户说" no" ,以不同的意图结束对话。否则进行流程。