如何使用webhook将数据库集成到api.ai聊天机器人

问题描述:

我正在开发一个使用api.ai的NLP聊天机器人,并且我需要从数据库中查询一些数据。而且我还需要对这些数据进行一些处理。我不太清楚如何使用webhook来做到这一点。任何想法和提示将非常感激。如何使用webhook将数据库集成到api.ai聊天机器人

你可能想看看API.AI的入门指南,最后一部分涉及the basics of adding fulfillment to your agentthis getting started sample

我们的样本中使用云功能的火力地堡拉它,但你不能调用非谷歌API或URL,而无需设置结算。您还可以使用任何其他托管提供商(Google的AppEngine,计算引擎,亚马逊的Lambda,EC2,Heroku,Azure等)来实现API.AI代理,只要您有一个可以响应HTTPS请求的服务器,它将使用API​​.AI的webhook履行。要开始使用,您甚至可以使用本地计算机和工具(如ngrok)将连接从HTTPS URL隧道连接到本地开发计算机:https://ngrok.com/。如果你刚开始,我会建议做任何你最舒服的事情。

+0

谢谢复杂的查询。如果我需要任何澄清,我会尽快回复您 – jsb9009

我目前使用Node-RED来处理通过webhook接收到的数据。 webhook以JSON接收数据,如果你已经正确设置你的意图和实体,你会得到你可以采取行动的数据。

这可以作为独立的nodeJS应用程序来实现,您可以像Heroku或OpenShift那样托管某个位置。但重要的一点是,你需要一个运行程序的服务器来处理api.ai发送的数据。

正在使用火力为我的数据库,并融入了我的节点-RED设置,现在我可以这样做“没有多少我走最后一个星期三”