Dialogflow es 通过API将响应返回给Google助手

Dialogflow es 通过API将响应返回给Google助手,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,我有一个Google项目的Actions,它使用api.ai进行操作。这很好,我可以在谷歌助手界面上看到请求/响应(在手机和模拟器上) 我对api.ai的一个用例需要分为两部分,即我们必须通知用户处理已经开始,然后在处理完成后再次通知用户(而不需要他们重新进行输出) 我正在尝试一种方法,当处理完成时通知正在使用谷歌助手的用户,但到目前为止还没有成功。像这样的 用户:我想看看我的贷款申请是否被批准 谷歌助手:等一下,让我检查一下,让你知道 。。。。(异步对后端进行webservice调用) 。。。

我有一个Google项目的Actions,它使用api.ai进行操作。这很好,我可以在谷歌助手界面上看到请求/响应(在手机和模拟器上)

我对api.ai的一个用例需要分为两部分,即我们必须通知用户处理已经开始,然后在处理完成后再次通知用户(而不需要他们重新进行输出)

我正在尝试一种方法,当处理完成时通知正在使用谷歌助手的用户,但到目前为止还没有成功。像这样的

用户:我想看看我的贷款申请是否被批准

谷歌助手:等一下,让我检查一下,让你知道

。。。。(异步对后端进行webservice调用)

。。。。几秒钟后

。。。。从Web服务发回google助手

谷歌助手:谢谢你的等待,你的请求被批准了


我不知道如何做“回发到谷歌助手”电话。我试图从Api.AI调用中获取SessionId,然后使用它发出事件请求,但这似乎并没有将响应发送给助手。Google Assistant似乎正在使用中定义的格式,但我不确定如何获取ConversationToken并使用它将响应发送回用户。

简短回答:你不能这样做

稍微长一点的回答:至少现在,没有发送通知的好方法。您的操作只能响应用户的特定声明。你可以说“一分钟后再问一次,我会给你一个结果”,但这不是一个很好的经历。在2017年谷歌I/O大会上,他们宣布通知将在某个时候到达谷歌主页。。。但既没有给出时间框架,也没有提供任何有关API的信息

很长,但可能仍然不令人满意的答案:你可以研究让他们发起某种购买或请求,然后“退房”。一旦他们签出,您将确认正在使用
OrderUpdates
处理交易,然后可以发送状态为“order”的更新。这些状态更新可以变成通知,或者用户可以随时查询订单的状态。交易不需要付款,因此这可能会根据您的需要而起作用


然而,有几件事需要注意。这仍在开发人员预览中,因此将来可能会发生变化。它也不适用于助手运行的所有表面,因此,虽然它适用于手机上的助手,但它现在不适用于Google Home。

Thank@Cap俘。我希望得到一个否定的答案,谢谢你的确认。现在,我不得不转而开发一款直接调用api.ai的移动应用程序。因为它是一个定制的移动应用程序,我可以做一些事情,比如发布订阅,然后让第三方应用程序直接发布一条消息,我的移动应用程序可以订阅并在流程完成时显示该消息。