我在Google项目上有一个操作,它使用api.ai作为其操作。这是很好的工作,我可以看到请求/响应出现在谷歌助理界面(在手机和模拟器)。
我对api.ai的一个用法需要分成两个部分,因为我们必须通知用户处理已经启动,然后在它完成后再次通知他们(没有它们对输出进行回复)。
我试图用一种方式通知用户,谁正在使用谷歌助理时,处理已经完成,但到目前为止已经失败。就像这样
用户:我想看看我的贷款申请是否被批准。
谷歌助理:等一下,让我查一下,让你知道。
……(异步地对后端进行webservice调用)
……几秒钟后..。
……从webservice回发到google助手
谷歌助理:谢谢您的等待,您的请求已被批准。
我不知道如何做“回发到谷歌助理”电话。我尝试过从SessionId调用中获取Api.AI,然后使用它来发出事件请求,但这似乎并没有将响应发送给助手。Google似乎在使用https://developers.google.com/actions/reference/rest/Shared.Types/AppRequest中定义的格式,但我不确定如何获取ConversationToken并将响应发送回用户。
发布于 2017-09-15 10:38:58
简短的回答:你不能那么做。
稍长一点的回答:至少现在,没有发送通知的好方法。您的操作只能响应用户的特定语句。你可以说“马上再问一遍,我应该给你一个结果”,但这并不是一次很好的经历。在2017年谷歌I/O会议上,他们宣布通知将在某一时刻到达谷歌主页.但既没有给出一个时间框架,也没有提供任何有关API的信息。
很长,但可能仍然不能令人满意的答案:您可以查看交易记录,它允许他们发起某种购买或请求,然后“退房”。一旦它们签出,您将确认事务正在使用OrderUpdates
进行处理,然后可以发送带有"order“状态的更新。这些状态更新可以变成通知,或者用户可以随时查询订单的状态。事务不需要支付,因此这可能会根据您的需要而起作用。
然而,有几件事值得注意。这仍然是在开发人员预览,所以事情可能会改变在未来。它也不工作在所有的表面运行的助手,所以,虽然它的工作助理在手机上,它不工作的谷歌主页现在。
https://stackoverflow.com/questions/46236944
复制相似问题