Dialogflow es 如何在dialogflow中使用实现库而不是google操作在整个对话中获取数据

Dialogflow es 如何在dialogflow中使用实现库而不是google操作在整个对话中获取数据,dialogflow-es,dialogflow-es-fulfillment,Dialogflow Es,Dialogflow Es Fulfillment,我正在尝试使用dialogflow实现库而不是使用action google一次获取dialogflow中的所有参数 有可能吗 我的代码是-: exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => { const agent = new WebhookClient({ request, response }); console.log('Dialogflow Requ

我正在尝试使用dialogflow实现库而不是使用action google一次获取dialogflow中的所有参数

有可能吗

我的代码是-:

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));
let conv= agent.conv();

function welcome(agent) {

let date = new Date();
var curHr = date.getHours();

if(curHr.toString() < 12)
{
  agent.add('Hello, Good Morning!');

}
else{
    agent.add('Hello, Hope you are having good day!');
}
}

function fein(agent){
const fein = agent.parameters.fein;
const name = agent.parameters['business-name'];
conv.user.storage = {
     fein: fein
  };


agent.add(conv.user.storage.fein.toString());
}
exports.dialogflowFirebaseFulfillment=functions.https.onRequest((请求,响应)=>{
const-agent=new-WebhookClient({request,response});
log('Dialogflow请求头:'+JSON.stringify(Request.headers));
log('Dialogflow请求主体:'+JSON.stringify(Request.body));
设conv=agent.conv();
功能欢迎(代理){
让日期=新日期();
var curHr=date.getHours();
if(curHr.toString()<12)
{
agent.add('你好,早上好!');
}
否则{
agent.add('你好,希望你今天过得愉快!');
}
}
职能部门(代理人){
const fein=agent.parameters.fein;
const name=agent.parameters['business-name'];
conv.user.storage={
芬恩:芬恩
};
add(conv.user.storage.fein.toString());
}
但无法获取输出


我不确定我是否用了正确的方法,请帮助我完成。在使用user.storage objects之前,您应该检查是否需要保存的数据在对话之间持续。如果您只需要数据在当前对话中可用,则更易于使用

如果您需要在多个对话之间保留信息,请使用。当您使用conv.user.storage时,请确保您的用户启用了Web&App活动设置和中的包含Chrome历史记录复选框


如果您想使用用户存储在对话之间保存数据,这些设置是必需的。如果不启用它们,您的数据将根本不会保存在用户存储中。

好的,但上面代码中我的代理对象是webhookClient,而不是google library上的操作。conv.data对代理对象有效吗?我很确定conv.data有效对于Dialogflow,只要调用agent.conv();我尝试了conv.data.fein=fein,但它无法提示任何消息。我可以在测试控制台中看到输出,但在集成网站上看不到。我使用kommunicate集成了聊天机器人。啊,好的,我不确定它是否适用于其他集成,查看文档,它看起来像agent.conv是内置集成这就解释了为什么它不适用于kommunicate。