将参数值从一个意图发送到另一个并将其赋值给参数 [英] Sending parameter value from one intent to anothet and assign it to parameter
本文介绍了将参数值从一个意图发送到另一个并将其赋值给参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有两个意图-serviceQuote和get Car
在serviceQuote意图中,用户需要输入3个参数:carModel、carPrice、购买日期。并且他将根据参数值收到报价。
在get Car中,用户可以说i just bought lamborghini
。
Dialogflow将获取carModel并启动serviceQuote事件。我要将此carModel值与一起发送,并将其分配给serviceQuote参数carModel,而不提示用户。
请注意,要询问的问题carModel首先出现在serviceQuote意图设计中,所有3个参数都标记为必填。
我已尝试调用该事件并随其一起发送参数值。意图已触发,但未分配参数值,并且再次向用户询问汽车型号。
'followupEventInput' : {
"parameters": {
"carModel": "aston martin",
},
'name' : 'e_serviceQuote',
}
我错过了什么?如何做到这一点。
我正在使用DialogFlow v2。
编辑:我尝试输入#e_serviceQuote.carModel
作为参数值,但Dialogflow Console不允许我输入它。
推荐答案
您需要在中为该参数配置#e_serviceQuote.carModel
。这样,它将预先填充来自该输入上下文的值,或者如果该上下文不存在(或者如果该上下文存在但不包含该参数),则该值为空。
然后,将#e_serviceQuote.carModel
设置为默认值(在我的示例中为#appointment.date
)
这篇关于将参数值从一个意图发送到另一个并将其赋值给参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文