我正在使用api.ai开发一个用于NLP的聊天机器人,并且我需要从数据库查询一些数据。而且我还需要对这些数据进行一些处理。我不太清楚如何使用webhook来做到这一点。任何想法和提示将非常感激。
答案 0 :(得分:1)
您可能需要查看API.AI的入门指南,其中最后一部分涉及the basics of adding fulfillment to your agent来自this getting started sample
我们在示例中使用Cloud Functions for Firebase,但如果不设置结算,则无法调用非Google API或网址。您还可以使用任何其他托管服务提供商(Google的AppEngine,计算引擎,亚马逊的Lambda,EC2,Heroku,Azure等)来完成API.AI代理,只要您有一台可以响应HTTPS请求的服务器,它将使用API.AI的webhook实现。要开始使用,您甚至可以使用本地计算机和工具(如ngrok)来连接从HTTPS URL到本地开发计算机的连接:https://ngrok.com/。如果你刚刚开始我会建议做你最熟悉的事情。
答案 1 :(得分:1)
目前正在使用Node-RED处理通过webhook收到的数据。 webhook以JSON格式接收数据,如果您正确设置了意图和实体,您将获得可以处理的数据。
这可以作为您在某个地方托管的独立nodeJS应用程序来实现,例如Heroku或OpenShift。但重要的一点是,您需要一台服务器在某处运行程序来处理api.ai发送的数据。
我使用firebase作为我的数据库并集成到我的Node-RED设置中,现在我可以进行复杂的查询,例如“我上周三走了多少”