Я на самом деле работаю над проектом, используя Dialogflow webhook и интегрированную базу данных Firebase.Чтобы сделать это возможным, вы должны использовать выполнение в формате JSON (вы не можете вызывать firebasedatabase так, как вы это делаете)
Вот пример для вызова базы данных firebase и отображения простого текста на функцию.Сначала вы должны взять переменную из json ... это что-то вроде этого (в моем случае это зависит от вашего имени сущности, в моем случае это была "tema")
var concepto = request.body.queryResult.parameters.tema;
, а затем в вашемfunction:
'Sample': () => {
db.child(variable).child("DESCRIP").once('value', snap => {
var descript = snap.val(); //firebasedata
let responseToUser = {
"fulfillmentMessages": [
{ //RESPONSE FOR WEB PLATFORM===================================
'platform': 'PLATFORM_UNSPECIFIED',
"text": {
"text": [
"Esta es una respuesta por escritura de PLATFORM_UNSPECIFIED" + descript;
]
},
}
]
}
sendResponse(responseToUser); // Send simple response to user
});
},
это ссылки для форматирования вашего json: Para formatear JSON:
A) https://cloud.google.com/dialogflow-enterprise/docs/reference/rest/Shared.Types/Platform
B) https://cloud.google.com/dialogflow-enterprise/docs/reference/rest/Shared.Types/Message#Text
И, наконец, это образец, который очень помог !!https://www.youtube.com/watch?v=FuKPQJoHJ_g
Хороший день!