按条件、步骤进行基本分支
当你添加一个新的按条件分支步骤到您的回答流程,包括以下设置:
- 名字标识画布上的步骤。
- 两个默认分支在发布应答流之前必须配置:
- 如果这:如果满足分支的条件,则对话按照分支的步骤进行
- 其他的:如果对话不符合任何其他分支的条件,则对话遵循该分支的步骤
按条件划分的分支最多可以有六个分支,包括Else分支。Else分支是必需的,不能从步骤中删除。您最多可以添加四个额外分支,最多可以添加六个分支。
要添加其他分支,请单击添加分支并为每个分支配置如下设置:
- 名字它描述了分支的条件。此名称在画布上显示为分支名称。
- 条件这包括下列要素:
- 变量:将被评估以确定是否满足条件的数据。
- 操作符:如何比较变量和值的数据。包括是,不是,包含,不包含。
- 价值:运算符指定的条件所期望的值。
看到条件的元素了解更多信息。
属性将分支的条件组合在一起和/或下拉。例如,下面的分支检查用户是位于澳大利亚还是美国。
一个会话只能遵循一个分支。分支按照它们在步骤中包含的顺序计算。满足多个分支标准的最终用户将被发送到具有匹配标准的第一个分支,在步骤的配置面板中从上到下或在画布上从左到右。可以通过拖动画布上的条件窗格来重新排序分支。
条件的元素
关于变量
一个变量是与对话相关的数据的容器,例如客户的位置或会员状态。变量的数据可以来自类中收集的信息询问细节或调用API步消息验证元数据。
在条件中,将变量的值与静态值进行比较。使用下拉菜单将变量添加到条件中。
有关变量类型和创建变量的详细信息,请参见使用变量来个性化机器人的答案。对运营商
运算符决定如何将变量的数据与值进行比较。使用下拉菜单将操作符添加到条件中。
有以下操作符。所有操作符匹配不区分大小写。
- 是:匹配变量中的值与指定值完全相等。
- 不是:当变量中的值与指定值不完全相等时进行匹配。
- 包含:匹配变量中在任何位置包含特定文本的值,部分匹配,例如子字符串。
- 不包含:匹配变量中的值,不包含任何位置的特定文本。
嵌套条件
嵌套条件是在其内部包含两个或多个条件的条件。您可以使用嵌套条件来构建依赖于多个条件的复杂逻辑。它们在使用两者组合条件时特别有用和和或。
例如,下面的分支使用嵌套条件来检查用户是否满足以下条件:
- 用户拥有“白金”会员身份和
- 用户位于以下国家之一:
- 澳大利亚或
- 美国
您只能在三层深度内嵌套条件。每个级别(包括顶级级别)最多可以包含6个条件。
11日评论
嗨艾梅Spanier,我们正在我们的沙盒中进行测试,但是分支条件没有像预期的那样工作。由于某种原因,它总是转到Else分支,即使其他分支的条件应该已经满足。
嗨艾梅Spanier我也有同样的问题。
由于我不知道的原因,它总是回到别人的分支。
我怎样才能解决这个问题。
谢谢
我遇到了和上面的用户一样的问题,我相信我已经找到了问题所在。
如果基于下拉选择创建If /ELSE条件,则必须输入字段选择标签为“IF”条件,不选择值(代理/客户名称)。
您可以找到字段Tag / key管理>对象和规则>票证>字段。使用标记列中列出的选择键,而不是值列。
例如,我们有一个名为“Order Issues”的字段,其中一个下拉选项显示“File a warranty claim”。的标签/钥匙对于该选择被列为claim_file。
因此,我的IF语句在流量生成器需要说claim_file- - - - - -不“提交保修索赔”。
希望这对你有帮助!
嘿哈珀戴恩,谢谢你的提示!
在将值更改为标记之后,它按预期工作。
嗨艾梅Spanier那么,有没有可能取消分行限制呢?
是否有理由将其限制在6个分支机构?
是否有基于Present Options函数创建变量的选项?只允许这些信息来自API调用或票证上已有的任何自定义字段似乎相当有限。
嘿,沃尔特,
你能分享你需要超过6个分支的用例吗?我想知道嵌套条件是否可以帮助您的用例。
嘿,蕾切尔,
收集信息步骤对您的用例有帮助吗?在用例中,您可以通过表单下拉列表从最终用户那里收集信息。然后,该数据可以与Branch by condition一起使用。
嗨丽莎Tam,
谢谢你的回复。我考虑过使用嵌套条件,但是我们的评审团队认为在这个特定的场景中,这对客户来说不是一个好的体验。在不泄露太多信息的情况下,我们需要提供给客户的选项超过6个。使用嵌套条件会导致我们几乎像在询问客户一样。:)
丽莎Tam您好,是否知道变量何时包含经过身份验证的用户信息?
例如,如果我们想要为认证和未认证的用户分离流,或者使用external_id/email通过API获得更多的用户信息?
Anton问得好,我认为这将是一个重大的改进。
请登录留下评论。