从API获取响应-DialogFlow Chatbot

时间:2019-09-25 09:28:56

标签: dialogflow-fulfillment

我正在使用DialogFlow创建聊天机器人。在这里,我正在尝试从我的开发团队(使用python)创建的API中获取响应。他们提供了API URL,并根据用户查询请求从中获取数据。我已经在内联编辑器中创建了一个函数,并粘贴了给定的API URL。 下面是他们创建的API格式,

{
“data”: [{
“pincode”: “”,
“location_formatted_address”: “”,
“user_id”: “”,
“department_name”: “Education”,
“locality”: “”,
“status”: “Select_Status”
}]
}

在此,当用户提供部门名称时,它必须以该特定部门的所在地来响应用户。

在Inline编辑器中,我应用了以下逻辑来获取位置信息,

function getDatafromApI(agent){
  const name = agent.parameters.name;
  return getAPIData().then(res => {
     res.data.map(issues => {
        if(issues.department_name === name)
        agent.add(`${name}. ${issues.locality}`);

intentMap.set('Fetch API', APIData);

在上面的代码中,“名称”是intent部分中给出的参数。 但是,我没有得到任何回应。有帮助吗?

1 个答案:

答案 0 :(得分:0)

内联编辑器使用Firebase。您将必须升级到Firebase“ Blaze”或“ Flame”计划,因为“ Spark”(免费)计划不允许外部api调用。

但是,如果您已经升级了Firebase计划并且仍然看到此错误,则可以通过单击Dialogflow履行窗口底部的“查看执行日志”链接来查看执行日志。