Dialogflow es 在Dialogflow中将用户提供的值从一个意图传递到另一个意图

Dialogflow es 在Dialogflow中将用户提供的值从一个意图传递到另一个意图,dialogflow-es,Dialogflow Es,团队, 在DialogFlow中,我从用户的意图a中获取一个值;(假设是员工ID)。 在下一个意图B中,我想使用员工ID(在前一个意图A中收集)并提供响应并执行webhook 我能够收集意图A中的值并以相同的意图显示。当我试图将它传递给另一个意图时,我惨败了 感谢阿尼在这方面的帮助 Tnx Sathiya您需要使用上下文来存储参数,并通过另一个目的中的上下文访问这些参数 看看我的完整答案 { “fulfillmentText”:“这是一个文本响应”, “完成消息”:[], “来源”:“examp

团队, 在DialogFlow中,我从用户的意图a中获取一个值;(假设是员工ID)。 在下一个意图B中,我想使用员工ID(在前一个意图A中收集)并提供响应并执行webhook

我能够收集意图A中的值并以相同的意图显示。当我试图将它传递给另一个意图时,我惨败了

感谢阿尼在这方面的帮助

Tnx
Sathiya

您需要使用上下文来存储参数,并通过另一个目的中的上下文访问这些参数

看看我的完整答案

{
“fulfillmentText”:“这是一个文本响应”,
“完成消息”:[],
“来源”:“example.com”,
“有效载荷”:{
“谷歌”:{},
“facebook”:{},
“松弛”:{}
},
“输出上下文”:[
{  
“名称”:“,
“生命计数”:5,
“参数”:{
"":""
}
}
],
“followupEventInput”:{}
}
来自NodeJS代码
保存在第一个意图中

let param1 = [];
let param2 = {};
let ctx = {'name': '<context name>', 'lifespan': 5, 'parameters': {'param1':param1, 'param2': param2}};
agent.setContext(ctx);
让param1=[];
设param2={};
设ctx={'name':'','lifespan':5,'parameters':{'param1':param1,'param2':param2};
agent.setContext(ctx);
以其他目的访问,如

let params = agent.getContext("<context name>").parameters;
let param1 = params.param1;
let param2 = params.param2; 
let params=agent.getContext(“”).parameters;
设param1=params.param1;
设param2=params.param2;

通过实现/code成功地做到了这一点。但是如何仅使用dialogflow界面来实现呢?我使用的是上下文输出/输入(同名),但没有传递值
let params = agent.getContext("<context name>").parameters;
let param1 = params.param1;
let param2 = params.param2;