
附录b:流程编写规范参考手册.pdf
8页附录附录 B B B B:流程编写规范参考手册:流程编写规范参考手册B.1B.1B.1B.1 娱音业务语音文件的命名规则和目录结构娱音业务语音文件的命名规则和目录结构考虑到娱音业务在用户量增大后,留言、录音文件的存放需要适当分布开,否则一 个目录下,录音文件太多,会导致系统异常缓慢等现象,甚至出现错误所以提出娱音 业务和录音相关的语音文件命名规则以及目录结构规则 1. 1. 1. 1.文件命名文件命名 1.11.11.11.1用户自我介绍文件用户自我介绍文件 命名规则:用户 ID.vox 例如:7000001.vox 1.21.21.21.2用户给用户的留言用户给用户的留言 命名规则:YYYYMMDDhhmmss 留言者 IDTO 接收留言者 ID.vox 例如:200311201534127000001TO7000002.vox 1.31.31.31.3用户给用户给 BBSBBSBBSBBS 论坛留言论坛留言 命名规则:YYYYMMDDhhmmss 留言者 IDTOBBSn.vox,其中 n 为多个论坛时的论坛编号 例如:200311201534127000003TOBBS1.vox 1.41.41.41.4收藏夹文件收藏夹文件 命名规则:原文件名 F 收藏者 ID.vox 例如:200311201534127000003TOBBS1F5000001.vox2. 2. 2. 2.文件路径规则文件路径规则 1.11.11.11.1用户自我介绍文件路径用户自我介绍文件路径 映射盘:\SPID\节目号\Vox\UserRec\ab\ ab 为 00 ~ 99,和 ID 号最后两位对应 例如: Z:\0080\1258680\Vox\UserRec\00\ Z:\0080\1258680\Vox\UserRec\01\ …… Z:\0080\1258680\Vox\UserRec\99\ 5000123.vox 文件就存放在 Z:\0080\1258680\Vox\UserRec\23\目录中 1.21.21.21.2用户给用户留言文件的路径规则用户给用户留言文件的路径规则 映射盘:\SPID\节目号\Vox\UserMsg\MMDD\ 其中 MMDD 代表月份和日子 如: Z:\0080\1258680\Vox\UserMsg\0101\ Z:\0080\1258680\Vox\UserMsg\0102\ …… Z:\0080\1258680\Vox\UserMsg\1231\ 200311201534127000001TO7000002.vox 文件存放在 Z:\0080\1258680\Vox\UserMsg\1120\目录 下。
1.31.31.31.3用户给用户给 BBSBBSBBSBBS 论坛留言文件的路径规则论坛留言文件的路径规则映射盘:\SPID\节目号\Vox\BBSMsg\MMDD\ 其中 MMDD 代表月份和日子 如: Z:\0080\1258680\Vox\BBSMsg\0101\ Z:\0080\1258680\Vox\BBSMsg\0102\ …… Z:\0080\1258680\Vox\BBSMsg\1231\ 200311201534127000003TOBBS1.vox 文件存放在 Z:\0080\1258680\Vox\BBSMsg\1120\目录下 1.41.41.41.4收藏夹文件存放路径规则收藏夹文件存放路径规则 映射盘:\SPID\节目号\Vox\FavMsg\ab\ ab 为 00 ~ 99,和 ID 号最后两位对应 如: Z:\0080\1258680\Vox\FavMsg\00\ Z:\0080\1258680\Vox\FavMsg\01\ …… Z:\0080\1258680\Vox\FavMsg\99\ 200311201534127000003TOBBS1F5000001.vox 文件存放在 Z:\0080\1258680\Vox\FavMsg\01\目 录下。
B.2B.2B.2B.2 关于寄存器的使用关于寄存器的使用为了规范流程开发,统一寄存器在流程中的使用,便于编写和维护流程脚本,现将系统提供的寄存器做如下推荐使用规定寄存器使用说明备注SR10主叫用户号SR9主叫用户 ID 号码SR8/IR8用户性别SR7/IR7用户年龄SR6/IR6用户性格SR5/IR5用户交友目的SR4用户个人档案语音文件绝对路径SR3留言语音文件绝对路径(用户间留言、BBS 发言、收藏夹)SR2/IR2结果集总数SR1/IR1结果集序号SR0语音播放路径(系统提示音)SR20被叫用户号SR19被叫用户 ID 号码SR18-SR11临时使用,用于字符串连接、比较、转换等操作SR30-SR21临时使用,用于字符串连接、比较、转换等操作SR40-SR31日期和时间相关SR50-SR41短信内容相关SR63-SR51预留推荐 IR0-IR63 配合 SR0-SR63 使用,使它们的含义尽量统一B.3B.3B.3B.3 Fun_FindFriend.txtFun_FindFriend.txtFun_FindFriend.txtFun_FindFriend.txt//SP 名称+业务名称+之+子流程/函数名称+子流程/子函数--例如:新浪缘分天空之寻找聊友 子流程 //函数名称:Fun_FindFriend()/*参数 输入: _Field1:参数说明 ... 输出: _Field1:参数说明 ... 返回值: 0:正常返回 1:异常返回 ... *//*寄存器 SR20:主叫用户 ID SR21:被叫用户 ID SR22/IR22:用户性别 SR23/IR23:用户年龄 SR24/IR24:用户性格 SR25/IR25:交友目的 SR26:个人介绍文件名 SR27/IR27:结果集总数 SR28/IR28:结果集序号 SR30:系统提示音播放绝对路径(不含文件名称) ... *///宏定义 #defineDATAACCESS_TIMEOUT 20000 #define SUCCESS0 #define EXCEPTION1... #defineFIND_FRIEND“00201“//查找朋友总数和信息 ...//调用通用子函数 //无//调用私用子函数 #include Fun_CallUser//加载呼叫对方子流程 ...TRACE ONFUNCTION Fun_FindFriend { BEGIN: EvtStart[0] ...//一般是 SAssign 操作,把传入参数存放寄存器 SR?中 -> stWelcomestWelcome: ReadStrFromINI(_INIFileName,“PATH.VOXPATH“,SR30) SAssign(SR0,SR30) SAdd(SR0,“Welcome.vox“) PlayFile(SR0,“?“) EvtReturn[0] -> stInputSex EvtReturn[3] -> stInputSex EvtReturn[-1]-> stFindFriendEXCEPTstInputSex: SAssign(SR0,SR30) SAdd(SR0,“sex.vox“)//请输入性别 PlayFile(SR0,“?“) EvtReturn[0] -> stGetSex EvtReturn[3] -> stGetSex EvtReturn[-1] -> stFindFriendEXCEPTstGetSex: GetDigits(1,5,““) EvtReturn[0] -> stCheckSex EvtReturn[4] -> stInputSex EvtReturn[-1]-> stFindFriendEXCEPTstCheckSex:SAssign(SR22,_EventData)//保存性别信息 CheckPushedButton() EvtReturn[1] -> stFindFriendBegin EvtReturn[2] -> stFindFriendBegin EvtReturn[-1]-> stInputSexstFindFriendBegin://访问 SP 数据库时,推荐使用下列格式 SAssign(_OperateID,FIND_FRIEND) IAssign(_FieldNum,2) SAssign(_Field1,_UserID) SAssign(_Field2,SR22) DataAccess(0,0,DATAACCESS_TIMEOUT) EvtReturn[0]//访问 SP 数据库成功 SAssign(SR21,_Field1) -> stCallFriend ...//可以有其他返回值(在接口文档中定义) EvtReturn[-1]-> stFindFriendEXCEPT EvtTimerExpired[-1]-> stFindFriendEXCEPTstCallFriend: ... Fun_CallUser() EvtReturn[0] //呼叫聊友成功 ... IAssign(_result,SUCCESS) -> END EvtReturn[-1] //呼叫聊友失败 ... IAssign(_result,EXCEPTION) -> ENDstFindFriendEXCEPT: SAssign(SR0,SR30) SAdd(SR0,“sysbusy.vox“) PlayFile(SR0,“?“) //“很抱歉,系统正忙,请稍后“ EvtReturn[-1] ... IAssign(_result,EXCEPTION) -> END//结束此流程,返回到调用函数... }B.4B.4B.4B.4 12586XY(12590XYAB).ini12586XY(12590XYAB).ini12586XY(12590XYAB).ini12586XY(12590XYAB).ini;配置文件模板 ;配置文件命名规则:接入号.ini ;说明: ;XY-移动分配给各 SP 的标识 ;AB-音信互动业务接入号的后两位(SP 自定) ;注意:等号左边一律大写[PATH]SYSTIP = z:\00XY\12586XY\vox\System\//系统提示语音文件路径 ;SYSTIP = z:\00XY\12590XYAB\vox\System\USERREC = z:\00XY\12586XY\vox\UserREC\//用户个人档案语音文件路径 ;STORY= z:\00XY\12590XYAB\vox\story\USERMSG = z:\00XY\12586XY\vox\UserMsg\//用户给用户留言语音文件路径 ;NEWS = z:\00XY\12590XYAB\vox\news\BBSMSG = z:\00XY\12586XY\vox\UserMsg\//用户在 BBS 留言语音文件路径 ;JOKE = = z:\00XY\12590XYAB\vox\joke\[INFO]SPID = 00XY//注意此值要写成 4 位 CALLEDNUMBER = 12586XY//接入号 ;CALLEDNUMBER = 12590XYAB ServiceID = 86000//对于 86 业务统一使用“86000“ ;ServiceID = 000AB//对于 90 业务, 一个业务内要统一, 采用“000+接入号后两位“规则 CallOutPrefix = 99986XY01 //86 业务系统外呼字冠 ;CallOutPrefix = 990XYAB01//90 业务系统外呼字冠 CallOutIVRFlowNum = 4//外呼流程对应的 FlowIDB.5B.5B.5B.5 关于关于 。
