首页 > 解决方案 > Dialogflow Node.js 客户端 - 在数据端保存数据,但不返回响应

问题描述

我将 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
    });
  }

});

标签: node.jsdialogflow-es

解决方案


推荐阅读