我正在Dialogflow Google框架内创建聊天机器人。我是新来的。我在连接外部/第三方公共API时遇到问题。为了了解工作原理,我想在Google Assistant中使用Meetup API。我在Dialogflow上创建了一个名为Smart Voice的简单项目,我想将Meetup API集成到此聊天机器人中。
我的方法:
通过getJSON获取数据(Meetup响应有效负载以JSON格式返回),并查看console.log上的数据,该数据显示在firebase控制台中(见下图)
在控制台日志上的输出应该是这样的(图像来自Meetup API控制台)
我试图在嵌入式编辑器中执行此操作(请参见下面的代码和图像),但我不知道如何以正确的方式进行操作。
var url = 'hhttps://api.meetup.com/2/categories?&sign=true&photo-host=public&page=20';
https.get(url, function(res){
var body = '';
res.on('data', function(chunk){
body += chunk;
});
res.on('end', function(){
var response = JSON.parse(body);
console.log("Got a response: ", response.result);
});
}).on('error', function(e){
console.log("Got an error: ", e);
});
然后有这个Webhook(下面是我的Webhook的dialogflow中的图像),我真的不明白在Webhook上放什么。
总体思路是:
例如,如果我问聊天机器人“获取即将举行的NY Tech聚会”,则它应该查找并显示聚会。
我想知道解决此问题的步骤。预先谢谢你。