首页 > 解决方案 > 如何为谷歌操作代理履行 URL

问题描述

我正在使用 Dialogflow 和 Google Assistant 开发语音机器人。

我的 webhook 和 API 在专用网络中,我只能通过客户端提供的代理访问我的 webhook。我已经使用 gactions CLI 路由了谷歌助手,这样对谷歌助手的每个请求都会首先点击代理,然后它会到达我的履行 URL。

我的问题是:客户端是否需要做任何事情来将 Google 助手请求从代理重定向到我的 webhook?或任何其他解决方法?我可以在 actions.json 中指定我的代理和履行 URL 吗?

标签: actions-on-googledialogflow-esgoogle-assistant-sdk

解决方案


履行 URL 是 Google 助理 (GA) 将点击以与您的 webhook 通信的 URL。对于开发,您可以运行本地 webhook 服务器并使用NGROK将其公开到 Internet 。您将运行本地服务器,然后运行 ​​ngrok 并提供您的服务器端口。它将生成一个面向 Internet 的 URL,您可以将其用作 GA 的实现 URL。

完成开发后,最好使用云,因为响应时间在 GA 应用程序中至关重要。如果在本地运行,您的代理应该允许 GA 与您的 webhook 通信。您可能需要联系您的本地网络团队,以将来自 GA 服务器的请求列入白名单。您可以查看 GA 日志,了解过程中可能出现的通信错误。


推荐阅读