如何将 dialogflow 中的 fulfillmentText 保存到 firebase?

How can i save the fulfillmentText in dialogflow to firebase?

我是 Learning Dialogflow 的新手,我正在尝试保存用户和机器人的对话。

我已经可以保存用户对机器人的响应,但我还想保存机器人对 firebase 的响应。

我的代码是这样的

  function HandleSaveToDB(agent){

    return admin.database().ref('data').push({
        bot_response: request.body.queryResult.queryText,
        user_response: request.body.fulfillmentText 
    });
    
  }

bot_response 正在保存,但 user_response 没有保存。

这是 JSON

的回复
{
  "responseId": "50359194-cadb-44a4-b649-ebd8e4606fea-425db6e2",
  "queryResult": {
    "queryText": "Hi i am paul i need help",
    "parameters": {
      "given-name": "Paul",
      "text": ""
    },
    "allRequiredParamsPresent": true,
    "fulfillmentText": "Hi Paul how can i help you today?",
    "fulfillmentMessages": [
      {
        "text": {
          "text": [
            "Hi Paul how can i help you today?"
          ]
        }
      }
    ],
    "intent": {
      "name": "projects/chatsimulator-rttunh/agent/intents/dbc7dbf8-ca8d-4f7a-86b5-a0e6eab7e0b5",
      "displayName": "Greetings"
    },
    "intentDetectionConfidence": 1,
    "diagnosticInfo": {
      "webhook_latency_ms": 4992
    },
    "languageCode": "en"
  },
  "webhookStatus": {
    "code": 4,
    "message": "Webhook call failed. Error: DEADLINE_EXCEEDED."
  }
}

我假设您说的是 Fulfillment 函数被点击。

fulfillmentText 实际上位于 request.queryResult.fulfillmentText,尽管您看到的是诊断信息的输出。

请参阅该请求的 fulfillment request and the queryResult property 规范。