2017-10-16 86 views
1

我试图找到一个替代的火力地堡创建将用行动上,谷歌DialogFlow类的工作职能。我正在创建一个nodeJS应用程序,它将创建一个Web服务端点,该端点将在DialogFlow仪表板中配置为配送URL。处理来自API.AI的请求的所有业务逻辑都将位于nodeJS应用程序中。此应用程序将通过调用app.ask()和API.AI(又名DialogFlow)的其他相关方法发回回应。替代火力函数来创建行动上,谷歌整合

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

有过火力地堡这里的方法吗?

+0

你可以使用任何你能想到的,可以通过https托管REST API – Ayoub

回答

4

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

enter image description here

此外,你应该能够使用在谷歌的行动库响应请求大多数的Node.js环境

1

当然!您可以使用任何您想要的内容 - Dialogflow要求的所有内容都是webhook位于具有有效HTTPS证书的公共地址。

在设计网络挂接,则需要接受来自Dialogflow POST请求包含JSON作为机身,同样用JSON身体作出反应。

由于您使用Node.js的,你可能会用快递。有一点需要注意的是,如果您将使用google-on-library库,它预计Express已经使用JSON对象填充req.body - 而不是字符串正文。这通常使用中间件完成,例如body-parser

+0

身体解析器中间件行之有效..感谢这么多! – GnyG