Dialogflow Node.js Client - сохраняет данные на стороне данных, но не возвращает ответ - PullRequest
0 голосов
/ 13 мая 2019

Я использую 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
    });
  }

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...