条件和变量

首页/3CX管理员手册/条件和变量

条件和变量

介绍

在通话流程中,我们通常需要做出决定,并根据不同的条件做不同的事情。 例如,如果数据库告诉我们客户ID和PIN有效,我们可能需要将呼叫转移到特定的呼叫队列,否则执行其他操作。 或者我们可能需要让呼叫者重试输入一个ID,迭代多次一组组件(用户输入,验证等)。 为此,我们需要使用变量,循环和条件。 在本章中,我们将介绍开箱即用的组件。

变量

变量就像“box”一样,名字可以放在一个值上,稍后再回来一次。

您可以在不同级别定义要在项目中使用的变量:

  • 项目级别:可以通过任何呼叫流程,拨号程序或用户定义的组件跨该项目使用此级别定义的变量。 它们是可以用于例如在呼叫流和用户定义的组件之间共享数据的全局变量。
  • Callflow或Dialer级别:这些变量在调用流程或拨号程序中可见,但不能被任何子组件看到。
  • 用户定义的组件级别:这些变量可以是公共的或私有的。 公共变量由父级调用流,拨号程序或用户组件可见,可用于设置参数并自定义组件行为。 私有变量只能在用户定义的组件内部可见。

变量可以是只读的(只能在初始化时首次分配)或读写(该值可以在处理调用期间稍后更改)。

调用之间不共享变量。 当系统一次处理多个调用时,每个调用都有自己的一组可变实例。 在呼叫2中设置的值不能在呼叫2中看到,它们是独立的。

为了创建变量,请转到项目浏览器窗口,选择项目,调用流程,拨号程序或组件(取决于要使用的变量级别),然后转到“属性”窗口,该窗口将显示“变量”项。 单击右侧的按钮打开变量集合编辑器。

图片15

您可以根据需要创建尽可能多的变量。

流量控制构件

以下是您的应用程序开箱即用的流控制构建块。 您可以从“属性”窗口配置它们,或者通过双击组件打开配置对话框。 当输入属性为表达式时,单击文本框右侧的按钮打开表达式编辑器。

分配变量

分配变量配置

该组件允许为现有变量分配一个新值。 所选变量必须被读写才能分配。 输入属性如下:

  • VariableName:变量的名称。 它必须是在项目范围,呼叫流或拨号器范围或组件的公共属性中定义的现有变量。 “变量选择器”对话框允许在所有可用选项之间选择一个变量。
  • 表达式:赋值给变量的值。 表达式编辑器对话框允许轻松创建复杂表达式。 用户可以选择使用常量字符串,C#表达式,变量或内置函数,其中每个参数都是一个新的表达式,可以使用新的“表达式编辑器”对话框进行编辑。 从显示当前作用域中的每个可用变量的列表中选择变量(只读和读写变量)。 有关所有可用功能的更多详细信息,请参阅“表达式编辑器”部分。

增量变量

该组件允许增加现有的数字变量。 所选变量必须具有读写可访问性才能增加。 输入属性如下:

  • VariableName:要增量的变量的名称。 它必须是在项目范围,呼叫流或拨号器范围或组件的公共属性中定义的现有变量。 “变量选择器”对话框允许在所有可用选项之间选择一个变量。

递减变量

该组件允许减少现有的数字变量。 所选变量必须具有读写可访问性才能递减。 输入属性如下:

VariableName:要减少的变量的名称。 它必须是在项目范围,呼叫流或拨号器范围或组件的公共属性中定义的现有变量。 “变量选择器”对话框允许在所有可用选项之间选择一个变量。

创建条件

该组件允许在满足条件时选择一个分支进行执行。

图片16

为了添加分支,用户必须从属性窗口或上下文菜单中执行“添加分支”命令。 每个分支都有一个Condition输入属性。 该属性是一个必须被评估为true以执行分支的表达式。 分支从左到右进行评估,因此您可以使用“移动左”和“右移”命令更改评估顺序,这些命令在选择分支时显示。

只有一个分支可以被执行,它将是第一个具有评估为真的条件。 最后一个分支的Condition属性是可选的。 如果设置了,则必须满足才能执行分支。 如果未设置,则当所有以前的分支都没有设置时,分支将被执行。 如果最后一个分支具有条件,则当每个条件的计算结果为false时,根本就不会执行任何分支。

循环

该组件允许在满足条件的同时执行一组组件。 包含在Loop组件中的组件从0到N次执行。 如果第一次没有满足条件,那些组件根本就不执行。 输入属性如下:

  • 条件:为了执行包含的组件,必须将其评估为true的表达式。

退出申请

该组件允许退出当前应用程序,也断开呼叫。 这是将要执行的最后一个组件。