資源描述:
《IVR流程的編寫》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、IPSWITCH平臺業(yè)務(wù)流程的編寫主講:謝枚彤目錄2實(shí)現(xiàn)流程的模塊流程源文件的結(jié)構(gòu)數(shù)據(jù)類型動(dòng)作流程的配置文件業(yè)務(wù)流程的配置IPSWITCH平臺業(yè)務(wù)流程主要由IVR模塊實(shí)現(xiàn)相關(guān)模塊:ACDAAASERVERDBAccessGATEWAY流程源文件的構(gòu)成.主文件文本的主文件(.sc為后綴)文件頭說明主程序體圖形化的主文件(.frm為后綴).頭文件IPSWITCH平臺流程語言結(jié)構(gòu)#include<頭文件名>——包含頭文件說明#define<宏名><宏值>——宏定義說明例:文件頭中說明#definePromptThanks
2、2000主程序體中[PROMPTPrompThanks]等價(jià)于[PROMPT2000]#iniparam<類型>@<參數(shù)常量名>——配置參數(shù)常量說明例:頭文件中#iniparamSTRING@UserData主程序體中[ASSIGNSR9,@UserData]配置文件(后綴為.ini)中[Parameters]UserData=12345則,主程序體中該語句等價(jià)于[ASSIGNSR9,”12345”]#function<函數(shù)名>——函數(shù)說明主文件--文件頭說明它通常是一組函數(shù)定義的系列,每一函數(shù)定義可描述如下:函數(shù)
3、名{:狀態(tài)1[動(dòng)作a1參數(shù)···][動(dòng)作an參數(shù)···]事件e1?狀態(tài)s1事件e2?狀態(tài)s2N事件en?狀態(tài)sn[動(dòng)作a1‘參數(shù)···]M[動(dòng)作am'參數(shù)···]:狀態(tài)2同上:狀態(tài)m}函數(shù)定義系列中的第一個(gè)函數(shù)必須是主函數(shù)(main)主文件--主程序體IPSWITCH平臺流程語言結(jié)構(gòu)簡單的主文件(.SC),可編譯通過#functionmainmain{:stWaitConnect->stPlay:stPlay[PLAYFILE“welcome.vox”]StopPlayBack->stExitDialTermina
4、te->stExitFailed->stExitTimeOut->stExit:stExit[Return0]}頭文件文件頭說明#include<頭文件名>——說明包含另外一個(gè)頭文件#define<宏名><宏值>——說明定義一個(gè)宏#iniparam<類型>@<參數(shù)常量名>——說明一個(gè)配置參數(shù)常量#function<函數(shù)名>——說明一個(gè)函數(shù)IPSWITCH平臺流程語言結(jié)構(gòu)流程的啟動(dòng)與結(jié)束開始狀態(tài):stWait在stWait狀態(tài)下以Connect事件啟動(dòng)流程結(jié)束狀態(tài):stExit在stExit狀態(tài)下以[Return0]
5、動(dòng)作結(jié)束流程IPSWITCH流程語言的數(shù)據(jù)類型有三種:整型字串型浮點(diǎn)數(shù)型數(shù)據(jù)類型常量整型常量字串型常量浮點(diǎn)型常量宏定義常量配置參數(shù)常量變量寄存器變量整型寄存器:IR0~IR29字串型寄存器:SR0~SR29FD0~FD29浮點(diǎn)型寄存器:FR0~FR29系統(tǒng)變量與流程相關(guān)的系統(tǒng)變量。如:$ServiceType、$FlowType、$InputParam、$OutputParam。與呼叫相關(guān)的系統(tǒng)變量。如:$CallerID、$CalledID、$Device1、$Device2。與數(shù)據(jù)庫訪問相關(guān)的系統(tǒng)變量。如:$D
6、BKey1、$DBRecCount。與認(rèn)證計(jì)費(fèi)相關(guān)的系統(tǒng)變量。如:$AccountID、$Passwor、$ServiceItemNo變量共享變量共享變量是在同一臺IVR中共用的變量,用于同一IVR中流程之間的通訊。流程結(jié)束后,變量的值仍然保存著。變量注釋//單行注釋/*…*/多行注釋動(dòng)作數(shù)字運(yùn)算動(dòng)作字符串運(yùn)算動(dòng)作數(shù)據(jù)類型轉(zhuǎn)換動(dòng)作比較判斷轉(zhuǎn)移動(dòng)作媒體操作動(dòng)作呼叫控制動(dòng)作數(shù)據(jù)庫訪問動(dòng)作計(jì)費(fèi)與認(rèn)證動(dòng)作文件操作動(dòng)作系統(tǒng)操作動(dòng)作流程間通信動(dòng)作郵箱管理動(dòng)作設(shè)置例外處理函數(shù)動(dòng)作其他動(dòng)作數(shù)字運(yùn)算動(dòng)作AssignI1,I2Assi
7、gnF1,I2AssignF1,F(xiàn)2AssignS1,S2incI1decI1addI1,I2addF1,I2addF1,F(xiàn)2subI1,I2subF1,I2subF1,F(xiàn)2mulI1,I2mulF1,I2mulF1,F(xiàn)2divF1,I2divF1,F(xiàn)2數(shù)字運(yùn)算動(dòng)作idivI1,I2//把I1整除I2的值賦給變量I1modI1,I2//把I1整除I2的余值賦給變量I1IntRandI1//產(chǎn)生一個(gè)0~(I1-1)的隨機(jī)整數(shù),結(jié)果存于IR0中FloatRandI1I2//產(chǎn)生一個(gè)0~I1之間的隨機(jī)浮點(diǎn)數(shù)
8、,精確到小數(shù)點(diǎn)后I2位。結(jié)果存于FR0中數(shù)字運(yùn)算動(dòng)作StrSubS1,I1,I2StrCatS1,S2StrLenS1StrUpperS1StrLowerS1StrStrS1,S2字串運(yùn)算動(dòng)作字串運(yùn)算動(dòng)作ParseParamS1,I1,S2例如:S1=”param1$param2$param3$param4”S2=”$”[ParseParamS1,2,”$”