流程树概述


考试查分系统的流程树

每一个任务都有一个用户定义的流程树. 流程树定义了对话过程从开始到结束的所有流程结构。它决定了在任务里面做什么. 流程树由许多过程节点构成.一个过程节点就是对话流程里的一个功能单一的小的过程. 在电话秘书里有以下一些类型的过程:

过程类型 动作 子过程
挂机 挂断电话
空闲 不做任何事情
跳转 跳转到另外一个过程
播放 播放语音文件, TTS文字语音合成或者发送短信 完成
录音 将线路中的声音录制到语音文件 完成 , 超时
检测按键 检测对方按键, 一旦一个事先定义的按键被检测到, 流程树将进入相应的子过程. 超时, ...按键(x)
收集按键 收集一定个数的或以某一按键结束的按键集. 完成, 超时
模拟按键 模拟指定的按键,就像在话机上按键一样. 完成
发传真 使用.tif,.doc或.xls格式的文件发送传真 完成, 错误

收传真

将传真接收到指定的.tif文件. 完成, 错误
执行代码 执行用户定义的代码以访问数据或控制流程. 完成, 错误, 代码跳转
转接 将电话转到人工接听 接通, 超时

流程树的起点

流程树可以从以下几个起点开始:

起点 说明
电话接通 在外呼和应答类型的任务里都有这个起点
检测到传真信号 外呼的时候检测到传真信号
接收到短信 短消息被接收到。系统变量CurTelNum将被设为发送方的号码。变量smsContent包含短信内容.


流程树由许多子过程节点组成。在应答类型的任务中,第一个过程的起因是电话接通。在外呼类型的任务中,第一个过程是从数据库拨打电话,拨通之后有两种可能:对方是传真机应答或者对方是人工接听。这两种可能在流程树里体现为两个子过程。 除了挂断、空闲和跳转过程,其他的过程都有子过程. 子过程又有自己的子过程,流程就从母过程到子过程一级级延续,直到遇到没有子过程的过程。挂断过程是整个流程树的终点。对方挂机也将导致流程树结束,这是系统默认的动作,没有在流程树里体现出来。
可以将一个过程节点改变为另外一种类型的过程节点。这将导致原过程节点的子节点被删除,新的节点带来新的子过程节点。这样就可以改变整个流程树的结构.

一个过程节点可以被配置以完成它指责以内的事情。比如在播放过程节点的配置对话框里,你可以选择或录制一个语音文件,或设置要播放的文字,设置播放的次数,播放的间隔。在检测按键的过程节点里,可以设置要检测的按键列表,每一个按键将带来一个新的子过程节点。

当任务运行的时候,根据人机交互的具体情况,会话流程从一个节点流动到它的子节点,或者从一个节点跳转到另外一个节点。这个旅程在遇到挂断或空闲过程节点的时候结束。当遇到挂断过程的时候,电话将被挂断,整个流程立即结束;当遇到空闲过程的时候,系统不做任何事情,等到对方挂机之后,整个流程结束。不管流程运行到什么过程,只要对方挂机,整个流程将自动结束。当流程树终止以后,系统将准备下一个电话。 如果这是一个外呼类型的任务,系统将自动拨打下一个号码。如果是应答类型的任务,系统将等待下一个来电。

流程树被修改之后,可以点保存按钮保存任务,如果要忽略修改,可以直接退出电话秘书。