与外部/第三方公共API的Dialogflow集成

时间:2018-09-27 11:27:05

标签: api dialogflow actions-on-google chatbot

我正在Dialogflow Google框架内创建聊天机器人。我是新来的。我在连接外部/第三方公共API时遇到问题。为了了解工作原理,我想在Google Assistant中使用Meetup API。我在Dialogflow上创建了一个名为Smart Voice的简单项目,我想将Meetup API集成到此聊天机器人中。

我的方法:

通过getJSON获取数据(Meetup响应有效负载以JSON格式返回),并查看console.log上的数据,该数据显示在firebase控制台中(见下图)

enter image description here

在控制台日志上的输出应该是这样的(图像来自Meetup API控制台)

enter image description here

我试图在嵌入式编辑器中执行此操作(请参见下面的代码和图像),但我不知道如何以正确的方式进行操作。

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);

});

enter image description here

然后有这个Webhook(下面是我的Webhook的dialogflow中的图像),我真的不明白在Webhook上放什么。

enter image description here

总体思路是:

例如,如果我问聊天机器人“获取即将举行的NY Tech聚会”,则它应该查找并显示聚会。

我想知道解决此问题的步骤。预先谢谢你。

0 个答案:

没有答案