替代firebase函数以创建google集成操作

时间:2017-10-16 18:07:48

标签: firebase dialogflow actions-on-google google-home

我正在尝试为Firebase找到一种替代方法,以创建可与google DialogFlow操作类一起使用的函数。我正在创建一个nodeJS应用程序,它将创建一个Web服务端点,该端点将配置为DialogFlow仪表板中的Fulfillment URL。处理来自API.AI的请求的所有业务逻辑都将在nodeJS应用程序中。这个应用程序将通过调用app.ask()和API.AI(又名DialogFlow)的其他相关方法发送回响应

原因:我们的部署云位于OneOps上,我们为nodeJS应用程序提供了专用程序集。也就是说,我需要在OneOps云上部署此节点应用程序,而不是在Firebase云上部署。

这里是否有替代Firebase的替代方案?

2 个答案:

答案 0 :(得分:5)

绝对!使用Dialogflow,您可以在Dialogflow的控制台中定义任何URL(最好是HTTPS),并且您可以自由使用任何可以说HTTP的托管平台:

enter image description here

此外,您应该能够使用Google库上的Action来响应大多数Node.js环境中的请求

答案 1 :(得分:1)

当然!您可以使用任何您想要的 - Dialogflow要求的是webhook在具有有效HTTPS证书的公共地址上。

在设计webhook时,您需要接受来自Dialogflow的POST请求,该请求包含JSON作为正文,并且类似地使用JSON正文进行响应。

由于您使用的是node.js,因此您可能正在使用Express。如果您将使用动作在谷歌库,有一点需要注意的是,它预计Express已经使用JSON对象填充了req.body - 而不是使用字符串正文。这通常使用body-parser等中间件来完成。