API.ai 网络挂钩

API.ai Webhooks

我正在尝试使用 API.ai 创建一个机器人,为了创建全局参数,我需要添加一个 webhook。 doc 说我需要 Google 云项目,但我需要输入我没有的账单信息。有没有办法不这样做或者使用替代的 webhook 选项?

您可以按照入门指南中的说明使用 Cloud Functions for Firebase 而无需设置结算,但您不能在未设置结算的情况下调用非 Google API 或 URL。

您还可以使用任何其他托管服务提供商(Google 的 AppEngine、Compute Engine、Amazon 的 Lambda、EC2、Heroku、Azure 等)来实现 API.AI 代理,只要你有一个可以响应 HTTPS 请求的服务器,它将与 API.AI 的 webhook fulfillment 一起工作。要开始使用,您甚至可以使用本地机器和 ngrok 等工具将连接从 HTTPS url 隧道连接到本地开发机器:https://ngrok.com/

如果您正在创建一个 webhook,您需要将其托管在 aws/azure/google 云上的某个地方,以便通过 http/https 使用服务,这肯定会在免费服务过期后开始向您收费,或者如果你达到了你的消费限额。相反,api.ai (dialogflow) 现在有一个内置的内联编辑器,您可以在其中直接构建和管理 fulfillment 并将您的服务部署到 firebase。您可以通过以下link了解更多详情,请参考,

https://dialogflow.com/docs/how-tos/getting-started-fulfillment