如何将 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 规范。
我是 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 规范。