有条件的“跳转到”屈臣氏对话

时间:2017-07-07 18:25:13

标签: ibm-cloud ibm-watson chatbot watson-conversation watson

我正在创建一个复杂的对话框,其中包含一些“共享”对话框分支,这些分支将在主对话框的几个位置“跳转到”。

例如,我有一个共享分支,“聚集领导”来收集一个人的姓名和电子邮件地址。完成后,我希望对话框返回到原始对话框堆栈中的位置。

到目前为止,我只能设置一个上下文变量,例如“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

1 个答案:

答案 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提供文本。 但请记住,您的用户需要输入一些内容供选择对话框。