流程树概述
考试查分系统的流程树
每一个任务都有一个用户定义的流程树. 流程树定义了对话过程从开始到结束的所有流程结构。它决定了在任务里面做什么. 流程树由许多过程节点构成.一个过程节点就是对话流程里的一个功能单一的小的过程. 在电话秘书里有以下一些类型的过程:
| 过程类型 | 动作 | 子过程 |
挂机 |
挂断电话 | 无 |
空闲 |
不做任何事情 | 无 |
跳转 |
跳转到另外一个过程 | 无 |
播放 |
播放语音文件, TTS文字语音合成或者发送短信 | 完成 |
录音 |
将线路中的声音录制到语音文件 | 完成 , 超时 |
检测按键 |
检测对方按键, 一旦一个事先定义的按键被检测到, 流程树将进入相应的子过程. | 超时, ...按键(x) |
收集按键 |
收集一定个数的或以某一按键结束的按键集. | 完成, 超时 |
模拟按键 |
模拟指定的按键,就像在话机上按键一样. | 完成 |
发传真 |
使用.tif,.doc或.xls格式的文件发送传真 | 完成, 错误 |
| 将传真接收到指定的.tif文件. | 完成, 错误 |
|
执行代码 |
执行用户定义的代码以访问数据或控制流程. | 完成, 错误, 代码跳转 |
转接 |
将电话转到人工接听 | 接通, 超时 |
流程树的起点 流程树可以从以下几个起点开始: |
|
| 起点 | 说明 |
| 在外呼和应答类型的任务里都有这个起点 | |
检测到传真信号 |
外呼的时候检测到传真信号 |
接收到短信 |
短消息被接收到。系统变量CurTelNum将被设为发送方的号码。变量smsContent包含短信内容. |
流程树由许多子过程节点组成。在应答类型的任务中,第一个过程的起因是电话接通。在外呼类型的任务中,第一个过程是从数据库拨打电话,拨通之后有两种可能:对方是传真机应答或者对方是人工接听。这两种可能在流程树里体现为两个子过程。 除了挂断、空闲和跳转过程,其他的过程都有子过程. 子过程又有自己的子过程,流程就从母过程到子过程一级级延续,直到遇到没有子过程的过程。挂断过程是整个流程树的终点。对方挂机也将导致流程树结束,这是系统默认的动作,没有在流程树里体现出来。
可以将一个过程节点改变为另外一种类型的过程节点。这将导致原过程节点的子节点被删除,新的节点带来新的子过程节点。这样就可以改变整个流程树的结构.
一个过程节点可以被配置以完成它指责以内的事情。比如在播放过程节点的配置对话框里,你可以选择或录制一个语音文件,或设置要播放的文字,设置播放的次数,播放的间隔。在检测按键的过程节点里,可以设置要检测的按键列表,每一个按键将带来一个新的子过程节点。
当任务运行的时候,根据人机交互的具体情况,会话流程从一个节点流动到它的子节点,或者从一个节点跳转到另外一个节点。这个旅程在遇到挂断或空闲过程节点的时候结束。当遇到挂断过程的时候,电话将被挂断,整个流程立即结束;当遇到空闲过程的时候,系统不做任何事情,等到对方挂机之后,整个流程结束。不管流程运行到什么过程,只要对方挂机,整个流程将自动结束。当流程树终止以后,系统将准备下一个电话。 如果这是一个外呼类型的任务,系统将自动拨打下一个号码。如果是应答类型的任务,系统将等待下一个来电。
流程树被修改之后,可以点保存按钮保存任务,如果要忽略修改,可以直接退出电话秘书。