下面是我试图使用Houndify和它的自定义命令特性实现的会话流程:
用户:“添加任务”
Houndify:“你的任务叫什么?”
用户:<Says Task name>
Houndify:“任务的结束日期是什么?”
用户:“这个星期六”
来自用户的Task Name可以是英语中的任何单词。我需要能够捕捉用户所说的内容并触发ClientMatch #2的响应。
我使用了自定义命令,下面是我所做的工作:
在ClientMatch #1中,我有一个表达式(“添加”)。(“a”)(“任务”)。我的回答也是“你的任务叫什么?”
我现在拥有的:在ClientMatch #2中,我将表达式("*")作为通配符。我的回答是“什么是任务的结束日期?”
我必须拥有的东西:在ClientMatch #2中,我需要一个表达式来捕获用户的<Task name>,而不是("*")。然后触发与上面相同的响应。
我能够很容易地到达ClientMatch #1,因为它与查询模式相匹配。但是一旦ClientMatch #1被触发,Houndify似乎不会转到ClientMatch #2,至少我认为是这样的。
什么表达式相当于可以触发ClientMatch #2的通配符?或者如何捕获用户的响应,用户只需简单地声明任务名称?
谢谢!
发布于 2022-08-30 16:07:39
https://stackoverflow.com/questions/43738835
复制相似问题