Google cloud platform Dialogflow插槽通过多个调用
在Dialogflow代理中,我有一个包含多个插槽的意图,所有这些都是必需的。不可能一次提供所有插槽的信息 e、 g 我有三个插槽的意向: i) 电子邮件 ii)电话 iii)出生日期(DOB) 我希望它工作的方式是要求电子邮件,用户提供电子邮件,然后要求电话,然后DOB。我正在使用Dialogflow NodeJS客户端API向代理发出请求 现在,当我发出第一个请求(传递查询/话语)来检测意图时,它检测到意图,现在当我传递值时,它进入默认回退 此外,使用webhook填充插槽对我来说不是一个选项,因为客户端api将调用代理Google cloud platform Dialogflow插槽通过多个调用,google-cloud-platform,dialogflow-es,dialogflow-es-fulfillment,google-api-nodejs-client,Google Cloud Platform,Dialogflow Es,Dialogflow Es Fulfillment,Google Api Nodejs Client,在Dialogflow代理中,我有一个包含多个插槽的意图,所有这些都是必需的。不可能一次提供所有插槽的信息 e、 g 我有三个插槽的意向: i) 电子邮件 ii)电话 iii)出生日期(DOB) 我希望它工作的方式是要求电子邮件,用户提供电子邮件,然后要求电话,然后DOB。我正在使用Dialogflow NodeJS客户端API向代理发出请求 现在,当我发出第一个请求(传递查询/话语)来检测意图时,它检测到意图,现在当我传递值时,它进入默认回退 此外,使用webhook填充插槽对我来说不是一个选
我尝试使用事件而不是queryText,但也无法让它工作。找到了答案,最初我是Dialogflow库()提供的示例代码。问题是,对于每个请求,都会生成一个新的sessionId,当sessionId相同时,插槽就会被填满
因此,我没有使用UUID为每个请求生成sessionId,而是将sessionId与查询一起传递,以形成请求正文。文档中有一个示例,我知道这就是您想要的。你遵循了吗?是的,我遵循了这个,但这是一个非常好的BASC示例,在我的用例中不起作用。你传递会话id正确吗?可以发布一段用于进行调用的代码片段吗?您是否在Node.js库中提出了问题?