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

问题描述:

我在API.ai上建立一个代理,在这里我向用户提出一个问题。我不希望他们回答我的经纪人的问题。不过,他们可能希望稍后通过询问更多信息来跟进此问题。如果我按照自己的意图结束对话,那么他们就不能再做一些事情,比如说'告诉我更多'而不从头开始再次调用我的动作(在这种情况下,所有的上下文都会丢失),但同样如果他们不说任何东西,然后(在谷歌家至少)这个问题重复,因为它期待着一个回应。API.ai不要等待回答,但不要结束对话

反正我能做到这一点?

除了什么莱昂说,你也可以管理的范围内用户自己(而不是依赖API.AI的上下文)并关闭您在每个请求中获得的匿名用户标识。

通过这种方式,他们可以深入链接回问你一个后续问题,并且你知道“谁”正在返回,以及当你回复时最后的谈话位置。

行动是会话体验。通常你的应用会提出一个问题,用户会提供一个响应。一旦用户退出应用程序,会话环境就会回到助理。

如果你想提供一个快速的方法来让用户与您的应用程序再次参与,然后再考虑实施的深层链接支持:https://developers.google.com/actions/apiai/define-actions#define_additional_actions

+0

感谢您的回复。我想在我的例子中,用户可能会询问有关x的信息。 X有很多信息,所以我只是提供一些与选择要求更多。我想我将不得不采用囚徒的方法并存储userId和交互时间,以我自己的超时方式以这种方式管理上下文,只是唤醒了“告诉我更多”的意图,它检索相关上下文来自数据库。谢谢回复 – TommyBs

我明白,你基本上要的是创造一个意图在什么样的用户会说是不可预测的(他们可能不会说任何东西)。

在这种情况下,你可以简单地结束与及时的响应来指定。 “...你想问一些更多”。如果用户说“不”,则以不同的意图结束对话。否则继续与流量。