这是我尝试使用 Houndify 实现的对话流程及其自定义命令功能:
用户:“添加任务”
Houndify:“你的任务叫什么名字?”
用户:<Says Task name>
Houndify:“任务的结束日期是什么时候?”
用户:“这个星期六”
来自用户的Task Name
可以是英文中的任何单词。我需要能够捕获用户所说的内容并触发 ClientMatch #2 的响应。
我使用了自定义命令,这就是我所做的:
在 ClientMatch #1 中,我有表达式 ("add" | "insert").[("a")] .("task")。我也有回复“你的任务的名称是什么?”。
我目前拥有的: 在 ClientMatch #2 中,我将表达式 [("*")] 作为通配符。我有回复“任务的结束日期是什么时候?”
我必须具备的条件:
在 ClientMatch #2 中,我需要一个表达式来捕获用户的<Task name>
而不是 [("*")]。然后触发与上面相同的响应。
我能够轻松到达 ClientMatch #1,因为它与查询模式匹配。但是一旦 ClientMatch #1 被触发,Houndify 似乎不会去 ClientMatch #2。或者我认为。
与可以触发 ClientMatch #2 的通配符等效的表达式是什么?或者我如何在用户简单地陈述任务名称的情况下捕获用户的响应?
谢谢!