IVR流程开发规范
主流程及配置文件的命名规则
文件名为接入号:、
如果一个业务有多个可执行流程,则命名为:
接入号-、接入号-;接入号-、接入号-
相应的配置文件为:(在SCU\ini\下)
流程中需要在配置文件中配置的内容
所有语音播放路径,包括系统提示音以及根据《语音文件命名和目录规则》形成的各种语音文件的路径。
_SPID
系统外呼流程号对应的字冠
配置文件示例:12586XY(12590XYAB).ini
强制使用的宏定义(常量),要求全部大写,多个英文单词之间用下划线隔开
定时器时长:_TIMER
子函数返回值
ESS 0
EXECPTION 1
…
ess超时时长:ESS_TIMEOUT
RecordVoice时长:REC_TIME
取按键超时、出错,检查按键非法时的允许循环最大次数:ERR_NUMBER
流程中的子函数及状态名称遵循下列推荐原则,注意状态要以st开头
单个英文单词,全部大写
ESS/FAIL/MODIFIED…
多个英文单词,首字母大写,用缩写时可以全部大写,也可以首字母大写IDNotFound/
SendSysSMS…
强制使用的系统变量
_CallingNumber
主叫用户手机号,在主流程里系统自动赋值,只能引用
_CalledNumber
被叫号吗,一般就是用户呼入业务时所拨打的号码(注意长号码直呼时的情况),在主流程里系统自动赋值。
需注意的内容:
对于动作或函数的返回值要全部处理(注意[-1]的情况)
EvtReturn[1]
EvtReturn[2] …
EvtReturn[-1] 可以匹配任何返回结果
需要特别注意Switch、Sequal、Iequal、CheckPushedButton等动作
编写流程要求使用缩进格式,缩进时一律使用空格键,不要使用TAB键,缩进规则为4个空格。
ess之前只对_OperateID赋值,不要再对_SPID和_ServiceID进行赋值。此外建议对于_ServiceID,在一个业务内保持统一。另外,在流程、接口定义文档和XML文件中,_ServiceID都要定义且写成5位,如:00002。
函数名称要与文件名称一致,函数命名推荐方案:
一级子函数Fun1_XXXXXX
二级子函数Fun2_XXXXXX
三级子函数Fun3_XXXXXX
...
公共子函数Funp_XXXXXX
推荐使用UltraEdit编辑器及语法高亮显示功能(),可以在编写流程的过程中及时发现各类关键字、原子动作、全局变量、寄存器变量、事件返回等
IVR流程开发规范-20040329 来自淘豆网m.daumloan.com转载请标明出处.