Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform Dialogflow插槽通过多个调用_Google Cloud Platform_Dialogflow Es_Dialogflow Es Fulfillment_Google Api Nodejs Client - Fatal编程技术网

Google cloud platform Dialogflow插槽通过多个调用

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填充插槽对我来说不是一个选

在Dialogflow代理中,我有一个包含多个插槽的意图,所有这些都是必需的。不可能一次提供所有插槽的信息

e、 g

我有三个插槽的意向: i) 电子邮件 ii)电话 iii)出生日期(DOB)

我希望它工作的方式是要求电子邮件,用户提供电子邮件,然后要求电话,然后DOB。我正在使用Dialogflow NodeJS客户端API向代理发出请求

现在,当我发出第一个请求(传递查询/话语)来检测意图时,它检测到意图,现在当我传递值时,它进入默认回退

此外,使用webhook填充插槽对我来说不是一个选项,因为客户端api将调用代理


我尝试使用事件而不是queryText,但也无法让它工作。

找到了答案,最初我是Dialogflow库()提供的示例代码。问题是,对于每个请求,都会生成一个新的sessionId,当sessionId相同时,插槽就会被填满


因此,我没有使用UUID为每个请求生成sessionId,而是将sessionId与查询一起传递,以形成请求正文。

文档中有一个示例,我知道这就是您想要的。你遵循了吗?是的,我遵循了这个,但这是一个非常好的BASC示例,在我的用例中不起作用。你传递会话id正确吗?可以发布一段用于进行调用的代码片段吗?您是否在Node.js库中提出了问题?