Я использую DialogFlow с официальной библиотекой Google Node.js. Я хочу использовать webhook для сохранения входных данных в базе данных, но не для возврата ответа.
Тем не менее, в настоящее время я просто жду медленного ожидания таймаута функции и записывает ошибку в журналы Error: No responses defined for platform: FACEBOOK
Я проверил документацию, надеясь найти способ отправить статус 200 или аналогичный, но ничего не нашел. https://dialogflow.com/docs/reference/fulfillment-library/webhook-client
Можно ли сделать то, что я хотел бы сделать? Это кажется довольно стандартным требованием.
ОБНОВЛЕНИЕ: мой код прост, но ниже
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
});
}
});