Dialogflow es 如何访问对话流中第5个意图中4个不同意图的所有参数?

Dialogflow es 如何访问对话流中第5个意图中4个不同意图的所有参数?,dialogflow-es,Dialogflow Es,我有5个意图从用户那里获取各种输入。我必须显示上次意图中的所有输入。我使用了上下文,但它仍然不起作用。使用全局变量,如下所示。这不是最好的软件开发实践,但适用于您的情况 'use strict'; const functions = require('firebase-functions'); const {WebhookClient} = require('dialogflow-fulfillment'); const {Card, Suggestion} = require('dialog

我有5个意图从用户那里获取各种输入。我必须显示上次意图中的所有输入。我使用了上下文,但它仍然不起作用。

使用全局变量,如下所示。这不是最好的软件开发实践,但适用于您的情况

'use strict';

const functions = require('firebase-functions');
const {WebhookClient} = require('dialogflow-fulfillment');
const {Card, Suggestion} = require('dialogflow-fulfillment');

process.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements

// Once you make it global it will be accessible for the function below

var YourParameter;

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
  const agent = new WebhookClient({ request, response });
  console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));
  console.log('Dialogflow Request body: ' + JSON.stringify(request.body));

  function welcome(agent) {
      YourParameter = agent.parameters.yourParameter

  }
});

上下文是这个问题的解决方案,你能分享一下你是如何设置上下文及其寿命的吗?只有当你是你的机器人的唯一用户时,这才有效。如果处理程序中出现不同的对话,它会将变量设置为其他变量,并为正在处理的每个对话更改该变量。因此,这不是一个非常有用的解决方案,如果不使用webhook,我们可以访问所有变量吗?