Prevent a Found response from displaying when it's not needed
如果您为多个插槽指定了找到的响应,则如果用户一次提供多个插槽的值,则将显示至少一个插槽的"找到"响应。 你可能想要找到所有的发现响应,或者没有一个返回。
为了防止只显示一个 Found 响应,您可以向 Found 响应添加一个条件,以防止在填充了多个插槽值时显示该响应。 例如,使用 JSON 编辑器将以下条件添加到具有 Found 响应的最后一个插槽:
图 16. 示例
如果同时提供$ size 和$ time 上下文变量,则此条件可防止显示响应。
Handle requests to exit the process 添加至少一个可以在用户想要退出节点时识别它的节点级处理程序。
例如,在收集信息以安排宠物美容约会的节点中,您可以添加一个节点级别的处理程序,该节点级别的处理程序可以在#cancel 意图上进行处理,该方法可以识别话语,例如"忘记了,我改变了主意"。
例如,在收集信息以安排宠物美容约会的节点中,您可以添加一个节点级别的处理程序,该节点级别的处理程序可以在#cancel 意图上进行处理,该方法可以识别话语,例如"忘记了,我改变了主意"。
1. 在处理程序的 JSON 编辑器中,使用虚拟值填充所有插槽上下文变量,以防止节点继续请求任何缺少的值。 在处理程序响应中,添加一个消息,如"好的,我们会停在那里,不会安排预约"。
2. 在节点级响应中,添加一个条件,该条件在一个时隙上下文变量中检查一个虚拟值。 如果找到,请显示最终消息,如"如果您稍后决定预约,我来帮助"。 如果没有找到,它将显示该节点的标准摘要消息,例如"I am making a grooming appointment for your $animal at $time on $date."。
3. 考虑在此节点级处理程序之前评估的条件中使用的逻辑,以便您可以在其中构建不同的条件。 当接收到用户输入时,将按以下顺序评估条件: