这是我使用Houndify及其自定义命令功能尝试实现的对话流程:
用户:"添加任务"
Houndify:"你的任务的名称是什么?"
用户:<Says Task name>
Houndify:&#34;什么是任务的结束日期?&#34;
用户:&#34;本周六&#34;
用户的Task Name
可以是英文单词。我需要能够捕获用户说的内容并触发ClientMatch#2的响应。
我使用过自定义命令,这就是我所做的:
在ClientMatch#1中,我有表达式(&#34;添加&#34; |&#34;插入&#34;)。[(&#34; a&#34;)]。(&#34;任务&#34)。我也有回复&#34;你的任务的名称是什么?&#34;。
我目前拥有的内容: 在ClientMatch#2中,我将表达式[(&#34; *&#34;)]作为通配符。我有回复&#34;什么是任务的结束日期?&#34;
我必须拥有的东西:
在ClientMatch#2中,我需要一个表达式来捕获用户<Task name>
而不是[(&#34; *&#34;)]。然后触发与上面相同的响应。
我可以轻松地访问ClientMatch#1,因为它匹配查询模式。但是一旦触发了ClientMatch#1,Houndify似乎就不会进入ClientMatch#2。或者我认为。
什么是相当于可以触发ClientMatch#2的通配符的表达式?或者如何在用户只是声明任务名称的情况下捕获用户的响应?
谢谢!