可以保存整个用户响应对话框流吗?

时间:2019-03-02 10:52:15

标签: dialogflow actions-on-google

我是dialogflow的新手。我想创建一个可以保存用户响应整个句子的机器人。我使用@sys.any保存整个句子,因为到目前为止这是唯一可行的方法。 有没有比使用@sys.any更好的保存回复的方法了?

1 个答案:

答案 0 :(得分:0)

如果目的只是保存用户说的内容。例如,我对我的机器人说我需要从明天到星期五的房间。然后我可以从履行请求中得到整个句子:

当我说上述句子时,以下是履行请求发送到我的网络挂钩:

{
  "responseId": "27e88210-7912-495f-b6c6-ef20849a3843",
  "queryResult": {
    "queryText": "i need a room from tomorrow to friday",
    "parameters": {
      "date_range": {
        "startDate": "2019-03-03T12:00:00+05:30",
        "endDate": "2019-03-08T16:28:22+05:30"
      },
      "number": ""
    },
    "allRequiredParamsPresent": true,
    "fulfillmentMessages": [
      {
        "text": {
          "text": [
            ""
          ]
        }
      }
    ],
    "intent": {
      "name": "projects/tulsi-75e50/agent/intents/4ade3d5c-8eed-4213-bb8e-0018a1b7c79e",
      "displayName": "book.date_range"
    },
    "intentDetectionConfidence": 1,
    "languageCode": "en"
  },
  "originalDetectIntentRequest": {
    "payload": {}
  },
  "session": "projects/tulsi-75e50/agent/sessions/6f1d7bf0-5485-a63c-e6c0-5ab4fdb49247"
}

在这里您可以看到请求中的queryText包含了用户所说的全部消息。您可以保存。无需使用@sys.any

关于是否可以保存的问题,这实际上取决于您要执行的操作,如果您有一个要求您保存用户所说的整个句子,那么您可以做到这一点。< / p>