-1

我试图了解是否可以选择使用某种 webhook 获取讨论的对话日志。API.AI 文档仅指将 webhook 用于履行目的,但目前我不打算让我的服务器(GCP ENGINE APP)提供履行,而只是记录每个对话的相关参数。任何人都知道如何解决这个问题?

4

1 回答 1

0

打开意图的 webhook 功能。您将能够获取请求以及与之关联的所有数据。您也可以发送回 API.AI。这是完整的圆圈:

{
  "id": "891db09a-851c-43dc-81c6-4c6705c94f85",
  "timestamp": "2017-01-03T10:31:18.676Z",
  "result": {
    "source": "agent",
    "resolvedQuery": "yes, France",
    "action": "show.news",
    "actionIncomplete": false,
    "parameters": {
      "adjective": "",
      "subject": "France"
    },
    "contexts": [
      {
        "name": "subject",
        "parameters": {
          "subject.original": "France",
          "adjective": "",
          "subject": "France",
          "adjective.original": ""
        },
        "lifespan": 5
      },
      {
        "name": "region",
        "parameters": {
          "subject.original": "France",
          "adjective": "",
          "subject": "France",
          "adjective.original": ""
        },
        "lifespan": 5
      }
    ],
    "metadata": {
      "intentId": "34773849-4ac2-4e28-95a5-7abfc061044e",
      "webhookUsed": "true",
      "webhookForSlotFillingUsed": "false",
      "intentName": "subject"
    },
    "fulfillment": {
      "speech": "Here is the latest news\n\n According to Watson the main emotion expressed in the article is: ;( ( sadness )\n\n  Son of Equatorial Guinea’s president facing trial in France\n\nPARIS — After years of investigation, France on Monday put the son of the president of Equatorial Guinea on trial for corruption, charged with spending many millions in state funds — much of it allegedly in cash — to feed an opulent lifestyle of fast cars, designer clothes, works of art and...\n\nRead more: https://www.washingtonpost.com/world/europe/son-of-equatorial-guineas-president-facing-trial-in-france/2017/01/02/b03d30d0-d0cb-11e6-9651-54a0154cf5b3_story.html",
      "source": "Washington Post",
      "displayText": "Here is the latest news. According to Watson the main emotion expressed in the article is: sadness",
      "messages": [
        {
          "type": 0,
          "speech": "Here is the latest news\n\n According to Watson the main emotion expressed in the article is: ;( ( sadness )\n\n  Son of Equatorial Guinea’s president facing trial in France\n\nPARIS — After years of investigation, France on Monday put the son of the president of Equatorial Guinea on trial for corruption, charged with spending many millions in state funds — much of it allegedly in cash — to feed an opulent lifestyle of fast cars, designer clothes, works of art and...\n\nRead more: https://www.washingtonpost.com/world/europe/son-of-equatorial-guineas-president-facing-trial-in-france/2017/01/02/b03d30d0-d0cb-11e6-9651-54a0154cf5b3_story.html"
        }
      ],
      "data": {
        "newsAgent": {
          "adjective": "",
          "subject": "France",
          "intent": "subject",
          "action": "show.news",
          "news": {
            "title": "Son of Equatorial Guinea’s president facing trial in France",
            "source": "Washington Post",
            "link": "https://www.washingtonpost.com/world/europe/son-of-equatorial-guineas-president-facing-trial-in-france/2017/01/02/b03d30d0-d0cb-11e6-9651-54a0154cf5b3_story.html",
            "language": "english",
            "body": "PARIS — After years of investigation, France on Monday put the son of the president of Equatorial Guinea on trial for corruption, charged with spending many millions in state funds — much of it allegedly in cash — to feed an opulent lifestyle of fast cars, designer clothes, works of art and...",
            "emotion": "sadness",
            "emoticon": ";("
          },
          "speech": "Here is the latest news",
          "sessionId": "0856125a-d0bc-4cba-990d-cbcfaea536db"
        }
      }
    },
    "score": 1
  },
  "status": {
    "code": 206,
    "errorType": "partial_content",
    "errorDetails": "Webhook call failed. Error message: Webhook contains contexts with empty names or names containing whitespaces. ErrorId: 131000fa-0ec1-4efb-b47c-64301ac7bb2b"
  },
  "sessionId": "0856125a-d0bc-4cba-990d-cbcfaea536db"
}

result对象是 API.AI 向您发送的请求,您也可以获取对象contexts

fulfilment对象是我的端点发送回 API.AI 的响应

检查文档

于 2017-01-03T10:34:27.040 回答