【问题标题】:API.AI does not connect to my back-endAPI.AI 没有连接到我的后端
【发布时间】:2017-05-08 12:45:59
【问题描述】:

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

标签: dialogflow-es


【解决方案1】:

您没有在意图的操作键中给出任何值。给一些操作名称并保持与您的函数相同的名称,它将接受来自 api.ai 的参数

基本上流程是

1) 用户输入一个输入。

2)api.ai 尝试将用户的输入与您定义的意图进行匹配,如果未找到,它将进入备用意图。

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

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

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

【讨论】:

  • 我猜你是对的,我总是定义那个动作并且它有效。
猜你喜欢
  • 2021-12-11
  • 1970-01-01
  • 2019-09-29
  • 2021-01-13
  • 2016-11-04
  • 2014-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多