我将DialogFlow与官方的Google Node.js库一起使用。我想使用Webhook将输入数据保存到数据库,但不返回响应。
但是,目前我只是在等待函数超时,这很慢,并且向日志Error: No responses defined for platform: FACEBOOK
中写入错误
我已经检查了文档,希望找到一种发送200状态或类似状态的方法,但是没有找到任何东西。 here
是否可以做我想做的事?这似乎是一个相当标准的要求。
更新:我的代码很简单,但是在下面
const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements
const firebase = require('firebase-admin');
firebase.initializeApp();
const session_split = agent.session.split('/');
const session = session_split[blf_session_split.length - 1];
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((req, res) => {
const agent = new WebhookClient({
request: req,
response: res
});
agent.handleRequest(savedata);
function input(agent) {
return firebase.database().ref('/tests/' + session).update({
"input": agent.action
});
}
});