呼叫流设计器工作区
介绍
呼叫流程设计器由中心的主设计师/工作区以及一组对接面板组成。 创建或打开项目时,将显示一个新的选项卡,其中包含起始页。 起始页面包含要在项目上执行的常见任务,如打开文件,创建一个调用流程,拨号程序或组件,或构建项目。 每次打开文件时都会显示另一个选项卡。 当打开或创建新文件(呼叫流程,拨号程序或组件)时,将显示实际的设计器。 设计师可以通过使用应用程序工具栏中的按钮或“工具”菜单来自定义视图。 可用的操作是:
- 更改缩放级别:将其设置为特定百分比或将所有组件设置到设计器视图中。
- 导航工具:导航工具鼠标指针让用户“抓住”并移动当前设计器中的流程视图。
- 默认值:默认箭头鼠标指针让用户选择设计器中的组件。
对接面板包含管理项目的重要控件。
流量类型
对于每个呼叫流程,设计人员为呼叫流和组件创建三种流类型(主流,错误处理程序流和断开处理程序流),以及拨号程序的两种流类型(主流程和错误处理程序流程)。
流是一系列内置或用户定义的组件。 您可以从工具箱中拖动组件,并将其放入设计器到所需的位置。 一旦组件被放置到设计器中,用户可以使用属性窗口或配置窗体来更改其属性。
主流
正常条件下的执行路径。 只要没有发生错误,或者呼叫断开,每个组件将在主流中顺序执行。 发生错误时,错误处理程序流程将继续执行。 当呼叫断开连接时,断开处理程序流程将继续执行。 呼叫相关组件不能在断开处理程序流中使用。
错误处理程序流程
如果在执行主流程或断开处理程序流程时发生错误,则执行错误处理程序流程继续执行。
用户定义的组件总是从调用流,拨号程序或包含它的其他用户定义的组件执行。 因此:
- 当执行一个调用流时发生错误时,执行调用流程的错误处理程序,然后调用完成。
- 当执行拨号程序时发生错误时,执行拨号器的错误处理程序,然后循环结束,并且拨号程序暂停直到下一次迭代。
- 当执行用户定义的组件发生错误时,执行用户定义组件的错误处理程序,然后在父级的主流程上继续执行。 但是,如果错误处理程序为空,那么在父进程的错误处理程序流程上继续执行。 它作为一个catch块。
例如,一个呼叫到达,开始执行Callflow1,它调用Component1,它调用Component2。 如果在Component2主流中发生错误,则会执行Component2的错误处理程序(例如,该错误处理程序为空,因此不处理错误),则执行Component1的错误处理程序(例如, 这个错误处理程序,所以它在这里处理错误),最后执行继续在主流程的Callflow1(因为错误是在一个子组件处理)。
断开处理程序流程
如果呼叫在呼叫流程中断开连接,则当断开连接处理程序流程结束其执行时,整个执行结束。 另一方面,如果呼叫在用户定义的组件上断开连接,则当断开连接处理程序流程结束其执行时,在父断开处理程序流程上继续执行。
该行为与用于错误处理的行为类似,但在这种情况下,呼叫断开连接。 例如,一个呼叫到达,开始执行Callflow1,它调用Component1,它调用Component2。 如果连接断开,则执行Component2的断开处理程序,然后执行Component1的断开处理程序,最后执行Callflow1的断开处理程序。 对于此呼叫,主流不再执行。
组件工具箱
该工具箱包含开箱即用的内置组件以及用户为特定项目创建的自定义组件。
在这里,我们对每个组件进行简要说明:
- 通话选项
- 断开通话:断开通话。
- 菜单:播放具有单个DTMF数字选项的菜单。
- 提示播放:播放提示。
- 记录:记录呼叫者的音频。
- 转接:转接电话。
- 用户输入:从呼叫者收集DTMF数字。
- 拨打电话:从一个分机拨打特定号码。
- 呼叫控制
- 分配变量:将值设置为变量。
- 递减变量:递减数字变量。
- 增量变量:增加数字变量。
- 创建条件:根据条件选择不同的分支。
- 循环:条件满足时循环。
- 退出Callflow:立即完成执行。
- 高级功能
- 加密:使用TripleDES加密/解密数据,并计算MD5哈希值。
- 数据库访问:在SQL Server或PostgreSQL数据库上执行SQL语句。
- 电子邮件发件人:发送带附件的电子邮件。
- 启动外部脚本:执行外部C#代码。
- 读取/写入文件:将数据读取或写入文件。
- 打开套接字:打开TCP或UDP连接,通过连接发送数据,并可选择等待来自远程端点的响应。
- HTTP请求:执行HTTP请求。
- Web服务(POST):执行简单的Web服务。
- 用户自定义的组件
- 用户自定义的组件:这些是由用户创建的自动添加到工具箱的组件。
有关CFD的所有组件的更多信息,请参阅组件章节。Chapter Components.
项目浏览器窗口
此控件允许浏览项目的文件。 每个项目由呼叫流,拨号程序和用户定义的组件组成,可以分组到文件夹中。 呼叫的入口点始终是呼叫流程,而拨号程序是开始自动进行呼出呼叫的入口点。
项目浏览器允许执行以下操作:
- 保存项目或文件
- 重命名项目,文件夹或文件
- 关闭项目或文件
- 创建一个新的文件夹,呼叫流程,拨号程序或组件
- 添加现有的呼叫流程,拨号程序或组件
- 删除现有的文件夹,呼叫流程,拨号程序或组件
- 建设项目
可以通过右键单击项目并在上下文菜单中选择该选项来执行这些操作。 可以使用拖放将文件和文件夹移动到项目中的其他位置。 如果CFD找不到项目引用的文件或文件夹,它将以红色字体显示,并提示文件或文件夹丢失。
属性窗口
属性窗口显示当前所选对象的信息。 如果对象包含操作,它们也被显示,以便可以快速执行它们。 例如,“创建条件”组件包含“添加分支”操作,可以轻松添加子条件分支。
错误列表窗口
错误列表窗口用于在构建过程中显示消息。 这些消息可以有三种类型:
- 错误:由于一个或多个组件的配置错误,无法构建项目。 无法生成输出。 用户必须首先纠正错误。
- 警告:这可能是错误的,但可以生成输出。 用户应注意此消息,并验证是否必须执行一些纠正措施。
- 消息:这是用户可能考虑的信息,但不是错误,并且可以生成输出。
每个消息都包括与要查看的组件相关的信息,包括文件位置。 双击或按消息上的<Enter>会自动打开所引用的文件,然后选择组件。
CFD提供通过按所需消息类型的按钮来过滤消息列表的功能。
输出窗口
输出窗口显示编译器在构建过程中执行的操作。 例如,CFD通知构建过程何时开始,文件开始编译时等。