在Dialogflow响应中解析多个上下文值

时间:2018-08-24 02:38:51

标签: dialogflow chatbot

我想在DialogFlow响应中发送previos上下文的参数值。我知道可以像#context_name.parameter_name一样完成。

问题是我的意图,有多个设置如下的上下文:

response

我希望它能检查给定4个上下文中哪个上下文处于活动状态并做出相应的响应,但这是随机的。
因此有时响应正确(Thanks for the details. Your info : Richard),有时错误(Thanks for the details. Your info : #intent1.given-name)。

有什么解决方法吗?
这只是示例,可以有不同的上下文和不同的值。
即使上下文值相同但参数值不同,我们也面临着同样的问题。

2 个答案:

答案 0 :(得分:1)

我认为您正在使用Dialogflow来回复用户,而不是使用Webhook。 如果是这种情况,则您使用文本响应的方式将无济于事。这将始终向用户随机答复。

最好使用Webhook并根据上下文在代码中提取参数并使用它们。检出my answer以使用Context通过NodeJS客户端保存参数并在webhook中使用它。

答案 1 :(得分:0)

不知道这是否仍然有用,但是您可以按shift+enter在大多数集成中添加新行。这样,您可以在一个响应块中使用所有值进行响应。