我正在创建一个复杂的对话框,其中包含一些“共享”对话框分支,这些分支将在主对话框的几个位置“跳转到”。
例如,我有一个共享分支,“聚集领导”来收集一个人的姓名和电子邮件地址。完成后,我希望对话框返回到原始对话框堆栈中的位置。
到目前为止,我只能设置一个上下文变量,例如“returnToNode”,然后在“Gather lead”结束时为每个可能的“returnToNode”创建子节点,它们本身就有“Jump Tos”
理想情况下,Watson Conversation会在跳跃之前返回原点吗?
这可能吗?
我想要实现的目标:
Main Dialog 1:
A -> B -> C -> Shared -> D -> end
Main Dialog 2:
E -> F -> G -> Shared -> H -> end
Shared:
X -> Y -> Z -> end
在主对话框1中,我希望对话框在D
完成后返回Shared
。在主对话框2中,我希望在H
完成后对话框返回Shared
。
答案 0 :(得分:3)
在这种情况下,您必须使用Watson对话中的条件对您有利。 例如:
在对话框中,您将创建一个条件以跳转到共享,并为{strong>共享流使用条件(用户需要输入内容)jump to
。
在D和H中,你需要创建一些条件,在相同的流程中跳转到H或跳转到D. 我为你创建了一个例子,在上面的链接里面下载。
像:
对话1:A -> B-> C-> Shared-> conditionShared+Jump to Shared -> D
对话2:E -> F-> G-> Shared-> conditionShared+Jump to Shared -> H
分享:
X-> Y-> -> END-> condition for jump to H dialog 1 D //and create for other above
condition for jump to dialog 2 H //above
请参阅一个Workspace示例。
您需要为节点遵循相同的逻辑。如果您只想设置条件并为要使用的节点jump to
提供文本。
但请记住,您的用户需要输入一些内容供选择对话框。