【问题标题】:How to proxy fulfillment URL for google actions如何为谷歌操作代理履行 URL
【发布时间】:2018-07-16 10:10:28
【问题描述】:
我正在使用 Dialogflow 和 Google Assistant 开发语音机器人。
我的 webhook 和 API 位于专用网络中,我只能通过客户端提供的代理访问我的 webhook。我已经使用 gactions CLI 路由了 Google 助理,这样对 Google 助理的每个请求都会首先到达代理,然后它会到达我的履行 URL。
我的问题是:客户端是否需要做些什么来将 Google 助理请求从代理重定向到我的 webhook?或任何其他解决方法?我可以在 actions.json 中指定我的代理和履行 URL 吗?
【问题讨论】:
标签:
actions-on-google
dialogflow-es
google-assistant-sdk
【解决方案1】:
实现 URL 是 Google 助理 (GA) 将点击以与您的 webhook 通信的 URL。对于开发,您可以运行本地 webhook 服务器并使用 NGROK 将其公开到 Internet。
您将运行本地服务器,然后运行 ngrok 并提供您的服务器端口。它将生成一个面向 Internet 的 URL,您可以将其用作 GA 的实现 URL。
完成开发后,最好使用云,因为响应时间在 GA 应用中至关重要。如果在本地运行,您的代理应该允许 GA 与您的 webhook 通信。您可能需要联系您的本地网络团队,以将来自 GA 服务器的请求列入白名单。您可以查看 GA 日志,了解此过程中可能出现的通信错误。