Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dialogflow es API.AI未连接到我的后端_Dialogflow Es - Fatal编程技术网

Dialogflow es API.AI未连接到我的后端

Dialogflow es API.AI未连接到我的后端,dialogflow-es,Dialogflow Es,我正在使用API.AI编写一个代理,我注意到我的后端并不是每次都被调用。我可以在我的访问日志中看到这一点。知道是什么导致了这个问题吗 以下是控制台的响应: { "id": "c1902c75-1550-43f6-9cc8-b0461f1dfac7", "timestamp": "2016-12-22T19:58:13.49Z", "result": { "source": "agent", "resolvedQuery": "echo test", "acti

我正在使用API.AI编写一个代理,我注意到我的后端并不是每次都被调用。我可以在我的访问日志中看到这一点。知道是什么导致了这个问题吗

以下是控制台的响应:

{
  "id": "c1902c75-1550-43f6-9cc8-b0461f1dfac7",
  "timestamp": "2016-12-22T19:58:13.49Z",
  "result": {
    "source": "agent",
    "resolvedQuery": "echo test",
    "action": "",
    "actionIncomplete": false,
    "parameters": {
      "myInput": "test"
    },
    "contexts": [],
    "metadata": {
      "intentId": "062b4383-06a0-40fe-bbeb-9189db49aeb8",
      "webhookUsed": false,
      "webhookForSlotFillingUsed": "false",
      "intentName": "Response"
    },
    "fulfillment": {
      "speech": "",
      "messages": [
        {
          "type": 0,
          "speech": ""
        }
      ]
    },
    "score": 0.75
  },
  "status": {
    "code": 200,
    "errorType": "success"
  },
  "sessionId": "70be8f65-81f0-40be-a271-84a2d4960224"
}
我看不出有任何错误可以解释为什么我的后端没有被调用

以下是我的意图截图:


您尚未在意图的操作键中指定任何值。请指定一些操作名称,并保留与接受api.ai参数的函数相同的名称

基本上,流程是

1) 用户输入一个输入

2) api.ai尝试将用户的输入与您定义的意图相匹配,如果未找到,它将达到回退意图

3) 一旦正确的意图匹配,api.ai就会尝试从用户的句子中提取参数

4) 一旦找到所有必需的参数,它将调用您在intent中定义的操作


注意:如果意图中不需要任何参数,它将直接调用操作。

这是API.AI JSON响应,无论是否配置了任何webhook,它都会在意图之后返回。您是否为后端创建了webhook?当然,有时我确实配置了回调(当我删除松弛集成并重新添加它时),它工作正常。我不知道为什么它停止工作。你的后端有一些日志吗?可能是请求失败/返回了一些非200代码?我的apache的访问日志是空的,这意味着只有标准黑客机器人的平均噪音。你知道…@ConnorNeville我加了一张截图作为证据;)我想你是对的,后来我总是定义那个动作,而且它是有效的。