如何获得API.AI只是向我发送对话的JSON数据?

时间:2016-12-28 11:36:18

标签: json google-cloud-platform webhooks dialogflow gcp

我试图了解是否有选项可以通过某种webhook获取讨论的对话日志。 API.AI文档仅涉及使用webhook实现目的,但是现在我没有计划我的服务器(GCP ENGINE APP)来提供履行,而只是记录每个对话的相关参数。 任何人都知道如何处理这个问题?

1 个答案:

答案 0 :(得分: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

的响应

Check the documentation