專利名稱:服務(wù)下發(fā)方法、服務(wù)執(zhí)行方法、計算側(cè)及交換側(cè)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù),尤其涉及基于計算機電信應(yīng)用(CSTA, Computer Supported Telecommunications Applications )十辦議的月l務(wù)執(zhí)行技術(shù)。
背景技術(shù):
在現(xiàn)網(wǎng)應(yīng)用中,經(jīng)常會出現(xiàn)下面幾個場景
場景l(fā):用戶A與坐席B通話時,如果坐席B覺得自己無法回答用戶A 的問題,則坐席B可以決定將用戶A的呼叫轉(zhuǎn)移給工號為4527的坐席C去 處理。具體的,計算側(cè)(例如CTI平臺)向交換側(cè)下發(fā)DivertCall服務(wù),交換 側(cè)(例如交換機等交換設(shè)備)將用戶A的呼叫轉(zhuǎn)移到坐席C上去。但是,在 CSTA協(xié)議中,呼叫轉(zhuǎn)移(DivertCall)服務(wù)沒有語音播放參數(shù)接口 ,這樣, 用戶A的呼叫被轉(zhuǎn)移到坐席C之后,只能由坐席C通itA工方式去告訴用戶 A:"您好,現(xiàn)在是工號4527話務(wù)員為您服務(wù)。",否則,用戶A就無法知道 當(dāng)前為自己服務(wù)的話務(wù)員的工號。在這個場景中,如果把DivertCall服務(wù)換成 單步轉(zhuǎn)變(SingleStepTransfer)服務(wù)也一樣存在相同的問題。
場景2:用戶A撥打接入碼114進入自動呼叫分配器(ACD, Automatic Call Distributor),等待系統(tǒng)分配坐席,此時,ACD設(shè)備檢測到有個新呼叫接入, 于是向計算側(cè)上報一個路由請求(RouteRequest),計算側(cè)搜索一個空閑的話 務(wù)員,這里假設(shè)搜索到的還是工號為4527的坐席C,計算側(cè)通過路由選擇 (RouteSelect)月良務(wù)通知交換側(cè)將此呼叫轉(zhuǎn)移到坐席C。同樣,由于RouteSelect 服務(wù)在CSTA協(xié)議中沒有語音播放參數(shù)接口 ,所以只能由坐席C通過人工方 式告訴用戶A:"您好,現(xiàn)在是工號4527話務(wù)員為您服務(wù)。"。
無論是場景1還是場景2,只要有用戶接入,話務(wù)員都需要用人工方式說 明工號,特別是話務(wù)員每天都要處理大量用戶的呼叫,如果每次都重復(fù)說明 自己的工號,顯然會增加話務(wù)員的負擔(dān)。
為減輕話務(wù)員的負擔(dān),本領(lǐng)域技術(shù)人員對場景1和2分別進行了改進。 具體如下
改進后的場景l(fā):用戶A與坐席B正在通話,但坐席B覺得自己無法回答用戶A的問題,于是決定將用戶A的呼叫轉(zhuǎn)移到工號為4527的坐席C。具 體的,坐席B可以觸發(fā)計算側(cè)向交換側(cè)下發(fā)DivertCall服務(wù),交換側(cè)將用戶A 的呼叫轉(zhuǎn)移到一個交換側(cè)的語音資源單元,之后,計算側(cè)向語音資源單元下 發(fā)語音操作命令,語音資源單元播放"您好,現(xiàn)在是工號4527話務(wù)員為您服 務(wù)"的語音提示,最后,計算側(cè)再向語音資源單元下發(fā)DivertCall服務(wù),語音 資源單元將用戶A的呼叫轉(zhuǎn)移到坐席C。在這個場景中,也可以將DivertCall 服務(wù)換成SingleStepTransfer服務(wù)。
改進后的場景2:用戶A撥打接入碼114進入ACD組,等待系統(tǒng)分配坐 席,此時,交換側(cè)檢測到有個新呼叫接入,于是向計算側(cè)上報一個RouteRequest 請求,計算側(cè)搜索一個空閑的話務(wù)員,這里假設(shè)搜索到的還是工號為4527的 坐席C,計算側(cè)向交換側(cè)下發(fā)RouteSelect服務(wù),交換側(cè)將用戶A的呼叫轉(zhuǎn)移 到交換側(cè)的一個語音資源單元,并對語音資源單元下發(fā)語音操作命令,語音 資源單元播放"您好,現(xiàn)在是工號4527話務(wù)員為您服務(wù)"的語音提示,計算 側(cè)再對語音資源單元下發(fā)DivertCall服務(wù),語音資源單元將用戶A的呼叫轉(zhuǎn) 移到坐席C上去。
發(fā)明人在認真分析、仔細研究后發(fā)現(xiàn),無論是改進后的場景1還是改進 后的場景2,都需要修改原有的場景1或場景2的業(yè)務(wù)流程,這樣會增加實現(xiàn) 的復(fù)雜度。
發(fā)明內(nèi)容
本發(fā)明實施例要解決的技術(shù)問題在于提供一種基于CSTA協(xié)議的服務(wù)下 發(fā)方法、服務(wù)執(zhí)行方法、計算側(cè)及交換側(cè),用以在不修改原有的業(yè)務(wù)流程的 前提下,實現(xiàn)語音播放,進而降低實現(xiàn)的復(fù)雜度。
為解決上述技術(shù)問題,本發(fā)明提供一種基于CSTA協(xié)議的服務(wù)下發(fā)方法 的實施例,包括獲得攜帶有放音參數(shù)的交換功能服務(wù)(Switching Function Service );將所述攜帶有放音參數(shù)的交換功能服務(wù)下發(fā)給交換側(cè)。
本發(fā)明還提供一種基于CSTA協(xié)議的服務(wù)執(zhí)行方法的實施例,包括獲 得計算側(cè)下發(fā)的攜帶有放音參數(shù)的交換功能服務(wù);根據(jù)所述攜帶有放音參數(shù) 的交換功能服務(wù),播放語音提示;執(zhí)行所述交換功能服務(wù)。
本發(fā)明還提供一種基于CSTA協(xié)議的計算側(cè)的實施例,包括服務(wù)獲得
5單元,用于獲得攜帶有放音參數(shù)的交換功能服務(wù);服務(wù)下發(fā)單元,用于將所
述攜帶有放音參數(shù)的交換功能服務(wù)下發(fā)給交換側(cè)。
本發(fā)明還提供一種基于CSTA協(xié)議的交換側(cè)的實施例,包括服務(wù)獲得 單元,用于獲得計算側(cè)下發(fā)的攜帶有放音參數(shù)的交換功能服務(wù);語音提示播 放單元,用于根據(jù)所述攜帶有放音參數(shù)的交換功能服務(wù),播放語音提示;服 務(wù)執(zhí)行單元,用于執(zhí)行所述交換功能服務(wù)。
本發(fā)明還提供一種基于CSTA協(xié)議的語音服務(wù)系統(tǒng)的實施例,包括計 算側(cè),用于將攜帶有放音參數(shù)的交換功能服務(wù)下發(fā)給交換側(cè);交換側(cè),用于 根據(jù)所述計算側(cè)下發(fā)的所述攜帶有放音參數(shù)的交換功能服務(wù),播放語音提示, 并執(zhí)行所述交換功能服務(wù)。
在本發(fā)明的實施例中,計算側(cè)在向交換側(cè)下發(fā)交換功能服務(wù)時,可以將 語音參數(shù)攜帶于交換功能服務(wù)中,這樣,當(dāng)交換側(cè)獲得攜帶有語音參數(shù)的交 換功能服務(wù)時,交換側(cè)就可以根據(jù)語音參數(shù)播放語音提示。所以,本發(fā)明的 實施例在不修改原有的業(yè)務(wù)流程的前提下,仍然能夠播放語音,進而降低了 實現(xiàn)的復(fù)雜度。
圖1為本發(fā)明的服務(wù)下發(fā)方法的實施例的流程圖; 圖2為本發(fā)明的服務(wù)執(zhí)行方法的實施例的流程圖; 圖3為本發(fā)明的第一應(yīng)用實施例的流程圖; 圖4為本發(fā)明的第二應(yīng)用實施例的流程圖。
具體實施例方式
首先介紹本發(fā)明的基于CSTA協(xié)議的服務(wù)下發(fā)方法的實施例。如圖l所 示,這種方法實施例包4舌
步驟S101:獲得攜帶有放音參數(shù)的交換功能服務(wù)。
將所述攜帶有放音參數(shù)的交換功能服務(wù)下發(fā)給交換側(cè)的主體可以是計算 側(cè)。計算側(cè)可以從其他網(wǎng)絡(luò)實體獲得攜帶有放音參數(shù)的交換功能服務(wù),也可 以在向交換側(cè)下發(fā)交換功能服務(wù)之前,將放音參數(shù)設(shè)置于交換功能服務(wù)中, 也就是生成攜帶有放音參數(shù)的交換功能服務(wù),當(dāng)然,計算側(cè)也可以預(yù)先存儲 攜帶有放音參數(shù)的交換功能服務(wù),當(dāng)需要使用時,提取攜帶有放音參數(shù)的交換功能服務(wù)即可。
這里的交換功能服務(wù)是CSTA協(xié)議中定義的服務(wù),具體可以是計算側(cè)下 發(fā)給交換側(cè)的用于呼叫控制的月良務(wù),例如DivertCall服務(wù)、SingleStepTransfer 服務(wù)或RouteSelect服務(wù)等。放音參數(shù)可以設(shè)置在這些服務(wù)的通用參數(shù)中的私 有數(shù)據(jù)字段,也可以設(shè)置在這些服務(wù)的其他可以擴展的字段,總之,只要能 夠保證這些服務(wù)能夠攜帶語音參數(shù)即可。
這里的語音參數(shù)可以僅僅是要求交換側(cè)進行語音播放的指令,也可以在 此基礎(chǔ)上指定語音內(nèi)容,語音內(nèi)容可以是信息性質(zhì)的內(nèi)容,例如播方文話務(wù)員 的工號或介紹其他信息,也可以是節(jié)目性質(zhì)的內(nèi)容,例如一段音樂、笑話等 節(jié)目,當(dāng)然,語音內(nèi)容不僅僅局限于這些,具體內(nèi)容可以在具體實現(xiàn)中設(shè)置。
步驟S102:將所述攜帶有放音參數(shù)的交換功能服務(wù)下發(fā)給交換側(cè)。
這里需要說明的是,如果在步驟S101中,計算側(cè)獲得交換功能服務(wù)的方 式是從其他網(wǎng)絡(luò)實體獲得交換功能服務(wù),則在實際應(yīng)用中,計算側(cè)可以預(yù)先 從其他網(wǎng)絡(luò)實體獲得交換功能服務(wù),等到需要下發(fā)交換功能服務(wù)時,再將獲 得的交換功能服務(wù)下發(fā)給交換側(cè);計算側(cè)也可以在需要下發(fā)交換功能服務(wù)時, 再從其他網(wǎng)絡(luò)實體獲得交換功能服務(wù),之后再將獲得的交換功能服務(wù)下發(fā)給 交換側(cè)。
上述基于CSTA協(xié)議的服務(wù)下發(fā)方法的實施例可以由多種形式的裝置實 現(xiàn),其中的一種基于CSTA協(xié)議的服務(wù)下發(fā)裝置可以包括服務(wù)獲得單元, 用于獲得攜帶有放音參數(shù)的交換功能服務(wù);服務(wù)下發(fā)單元,用于將所述攜帶 有放音參數(shù)的交換功能服務(wù)下發(fā)給交換側(cè)。
服務(wù)獲得單元可以從其他網(wǎng)絡(luò)實體獲得攜帶有放音參數(shù)的交換功能服 務(wù),也可以在向交換側(cè)下發(fā)交換功能服務(wù)之前,將放音參數(shù)設(shè)置于交換功能 服務(wù)中,也就是生成攜帶有放音參數(shù)的交換功能服務(wù)。這種服務(wù)下發(fā)裝置還 可以包括服務(wù)存儲單元,用于預(yù)先存儲攜帶有放音參數(shù)的交換功能服務(wù),當(dāng) 服務(wù)獲得單元需要使用時,服務(wù)獲得單元從服務(wù)存儲單元中提取攜帶有放音 參數(shù)的交換功能服務(wù)即可。
放音參數(shù)可以設(shè)置在這些服務(wù)的通用參數(shù)中的私有數(shù)據(jù)字段,也可以設(shè) 置在這些服務(wù)的其他可以擴展的字4殳,總之,只要能夠保證這些服務(wù)能夠攜帶語音參數(shù)即可。
另外,上述服務(wù)下發(fā)裝置的實施例的所有單元都可以應(yīng)用在計算側(cè)中, 這些單元在計算側(cè)的工作方式與在上述服務(wù)下發(fā)裝置的實施例中的工作方式 相同,這里不再贅述。
本發(fā)明還提供一種基于CSTA協(xié)議的服務(wù)執(zhí)行方法的實施例。如圖2所 示,這種方法實施例包^\'
步驟S201:獲得計算側(cè)下發(fā)的攜帶有放音參數(shù)的交換功能服務(wù)。 步驟S202:根據(jù)所述攜帶有放音參數(shù)的交換功能服務(wù),播放語音提示; 步驟S203:執(zhí)行所述交換功能服務(wù)。
具體的,可以預(yù)先與計算側(cè)協(xié)商好語音參數(shù)結(jié)構(gòu),這樣,當(dāng)獲得計算側(cè) 下發(fā)的攜帶有放音參數(shù)的交換功能服務(wù)后,就可以按照與計算側(cè)預(yù)先協(xié)商的 語音參數(shù)結(jié)構(gòu)解析攜帶有放音參數(shù)的交換功能服務(wù),如果解析成功,則播放 語音提示。
如果放音參數(shù)指定放音內(nèi)容,則播放放音內(nèi)容的語音提示。另外,也可 以在本地預(yù)先存儲放音內(nèi)容,當(dāng)放音參數(shù)雖然指定放音內(nèi)容、但沒有包括放 音內(nèi)容本身時,或者當(dāng)放音參數(shù)沒有指定放音內(nèi)容時,就播放預(yù)先存儲的語 音內(nèi)容的語音提示。此外,當(dāng)放音參數(shù)不包括放音內(nèi)容本身并且本地也沒有 預(yù)先存儲放音內(nèi)容時,還可以從其他網(wǎng)絡(luò)實體獲得放音內(nèi)容。當(dāng)然,放音內(nèi) 容要與攜帶有放音參數(shù)的交換功能服務(wù)相適應(yīng),例如,本地或其他網(wǎng)絡(luò)實體 可以預(yù)先存儲很多種放音內(nèi)容,當(dāng)收到的攜帶有放音參數(shù)的交換功能服務(wù)要 求將用戶A由坐席B轉(zhuǎn)移到坐席C時,可以插-放坐席C的話務(wù)員的工號或其 他相適應(yīng)的語音內(nèi)容。
播放語音提示后,就可以執(zhí)行所述交換功能服務(wù),例如,進行呼叫轉(zhuǎn)移。
上述基于CSTA協(xié)議的服務(wù)執(zhí)行方法的實施例可以由多種形式的裝置實 現(xiàn),其中的一種基于CSTA協(xié)議的服務(wù)執(zhí)行裝置可以包括服務(wù)獲得單元, 用于獲得計算側(cè)下發(fā)的攜帶有放音參數(shù)的交換功能服務(wù);語音提示播放單元, 用于根據(jù)所述攜帶有放音參數(shù)的交換功能服務(wù),播放語音提示;服務(wù)執(zhí)行單 元,用于執(zhí)行所述交換功能服務(wù)。
上述基于CSTA協(xié)議的服務(wù)執(zhí)行裝置的實施例還可以包括參數(shù)結(jié)構(gòu)協(xié)商單元,用于與計算側(cè)協(xié)商語音參數(shù)結(jié)構(gòu),這樣,當(dāng)服務(wù)獲得單元獲得計算側(cè) 下發(fā)的攜帶有放音參數(shù)的交換功能服務(wù)后,語音提示播放單元就可以按照參 數(shù)結(jié)構(gòu)協(xié)商單元與計算側(cè)預(yù)先協(xié)商的語音參數(shù)結(jié)構(gòu)解析攜帶有放音參數(shù)的交 換功能服務(wù),如果解析成功,則播放語音提示。
如果放音參數(shù)指定放音內(nèi)容,則語音提示播放單元播放放音內(nèi)容的語音 提示。另外,上述服務(wù)執(zhí)行裝置的實施例還可以包括放音內(nèi)容存儲單元,用 于存儲放音內(nèi)容,這樣,當(dāng)放音參數(shù)雖然指定放音內(nèi)容、但沒有包括放音內(nèi) 容本身時,或者當(dāng)放音參數(shù)沒有指定放音內(nèi)容時,語音提示播放單元就播放 放音內(nèi)容存儲單元存儲的語音內(nèi)容的語音提示。此外,上述服務(wù)執(zhí)行裝置的 實施例還可以包括放音內(nèi)容獲得單元,用于當(dāng)放音參數(shù)不包括放音內(nèi)容本身 并且本地也沒有預(yù)先存儲放音內(nèi)容時,放音內(nèi)容獲得單元從其他網(wǎng)絡(luò)實體獲 得放音內(nèi)容。當(dāng)然,放音內(nèi)容要與攜帶有放音參數(shù)的交換功能服務(wù)相適應(yīng), 例如,放音內(nèi)容存儲單元或其他網(wǎng)絡(luò)實體可以預(yù)先存儲很多種放音內(nèi)容,當(dāng) 服務(wù)獲得單元收到的攜帶有放音參數(shù)的交換功能服務(wù)要求將用戶A由坐席B
轉(zhuǎn)移到坐席c時,語音提示播放單元可以播放坐席c的話務(wù)員的工號或其他 相適應(yīng)的語音內(nèi)容。
語音提示播放單元播放語音提示后,服務(wù)執(zhí)行單元就可以執(zhí)行所述交換 功能服務(wù),例如,進行呼叫轉(zhuǎn)移。
另外,上述服務(wù)執(zhí)行裝置的實施例的所有單元都可以應(yīng)用在交換側(cè),這 些單元在交換側(cè)的工作方式與在上述服務(wù)執(zhí)行裝置的實施例中的工作方式相 同,這里不再贅述。
由于本發(fā)明分別提供了計算側(cè)和交換側(cè)的實施例,所以,本發(fā)明還提供
一種基于CSTA協(xié)議的語音服務(wù)系統(tǒng)的實施例,這種實施例可以包括計算 側(cè),用于將攜帶有放音參數(shù)的交換功能服務(wù)下發(fā)給交換側(cè);交換側(cè),用于根 據(jù)所述計算側(cè)下發(fā)的所述攜帶有放音參數(shù)的交換功能服務(wù),播放語音提示, 并執(zhí)行所述交換功能服務(wù)。
計算側(cè)及交換側(cè)的工作方式可以參考上述服務(wù)下發(fā)裝置的實施例和服務(wù) 執(zhí)行裝置的實施例,這里不再贅述。
下面結(jié)合圖3和圖4,介紹本發(fā)明的兩種應(yīng)用實施例。
9圖3是本發(fā)明的第一應(yīng)用實施例的流程圖。圖3的流程還是以場景1為 例的,即,用戶A與坐席B通話時,如果坐席B覺得自己無法回答用戶A的 問題,則坐席B可以決定將用戶A的呼叫轉(zhuǎn)移給工號為4527的坐席C去處 理。具體的,如圖3所示,包括
步驟S301:用戶A與坐席B通話。
步驟S302:如果坐席B無法回答用戶A的問題,則坐席B決定將用戶A 的呼叫轉(zhuǎn)移給工號為4527的坐席C去處理。
步驟S303:坐席B觸發(fā)計算側(cè)對交換側(cè)下發(fā)DivertCall服務(wù)。
步驟S304:計算側(cè)對交換側(cè)下發(fā)將用戶A的呼叫轉(zhuǎn)移到坐席C的 DivertCall服務(wù),所述DivertCall服務(wù)攜帶有放音參數(shù)。
放音參數(shù)可以在DivertCall服務(wù)的任何一個可擴展的字段中,也可以在 CSTA為DivertCall服務(wù)定義的參數(shù)接口中預(yù)留的通用參數(shù)這個結(jié)構(gòu)字段的私 有數(shù)據(jù)字段中。
CSTA協(xié)議對DivertCall服務(wù)的參數(shù)結(jié)構(gòu)定義如下
DivertCallArgument::= SEQUENCE
{divertlnfo Divertlnfo,
deviceProfileDeviceProfile OPTIONAL, correlatorData CorrelatorData OPTIONAL, extensions CSTACommonArguments OPTIONAL} CSTA協(xié)議對通用參數(shù)(CSTACommonArguments )這個數(shù)據(jù)類型定義如
下
CSTACommonArguments::=[APPLICATION 30]IMPLICT SEQUENCE { security[O]IMPLICIT CSTASecurityData OPTIONAL, privateData [l]IMPLICIT SEQUENCE OF CSTAPrivateData OPTIONAL} CSTA協(xié)議對私有數(shù)據(jù)(CSTAPrivateData)這個數(shù)據(jù)類型也有定義,具 體如下
CSTAPrivateData: :=NULL - - The actual encoding of the private event is added here--replacing NULL with another valid ASN. 1 type 由此可見,CSTA協(xié)議并沒有對CSTAPrivateData的內(nèi)容進行定義,在這 里,將CSTAPrivateData這個數(shù)據(jù)類型重新定義為放音參數(shù)結(jié)構(gòu)的數(shù)據(jù)類型, 這個放音參數(shù)結(jié)構(gòu)可以是CSTA協(xié)議為語音資源單元進行放音操作而制訂的 放音參數(shù),如MessageID,那么,這里將CSTAPrivateData這個數(shù)據(jù)類型重定 義如下
CSTAPrivateData ::= CHOICE
null[O] IMPLICIT NULL OPTIONAL,
messageToBePlayed [1] IMPLICITMessageID OPTIONAL
需要說明的是,對CSTAPrivateData這個數(shù)據(jù)類型所做的定義不僅僅是上 述一種形式,只要能保證CSTAPrivateData攜帶有放音參數(shù)即可。另外,放音 參數(shù)可以指定提示音內(nèi)容。具體的,放音參數(shù)可以包括提示音內(nèi)容本身,這 樣,無論交換側(cè)是否存儲有提示音內(nèi)容,都可以播放放音參數(shù)包括的提示音 內(nèi)容本身。放音參數(shù)也可以不包括提示音內(nèi)容本身,但可以指定某種類型的 提示音內(nèi)容,這樣,交換側(cè)可以根據(jù)放音參數(shù)的指示,在本地查找與所述類 型對應(yīng)的提示音內(nèi)容。當(dāng)然,放音參數(shù)也可以不指定提示音內(nèi)容,而只是用 于通知交換側(cè)進行放音操作,這樣,交換側(cè)收到放音參數(shù)后,確定需要播放 語音提示,之后再檢查計算側(cè)要求交換側(cè)需要進行的操作,然后再在本地查 找與所述操作相適應(yīng)的提示音內(nèi)容,最后再播放所述提示音內(nèi)容。
需要說明的是,放音參數(shù)可以僅僅是一個用于表示語音播放操作的字符 或字符串,例如,假設(shè)放音參數(shù)是用于表示語音播放操作的字符A,交換側(cè) 解析到字符A后,就可以確定計算側(cè)對于語音的要求是進行語音播放操作, 此時,交換側(cè)可以檢查計算側(cè)要求進行的呼叫控制操作,再假設(shè)計算側(cè)要求 交換側(cè)進行呼叫轉(zhuǎn)移操作,那么交換側(cè)就應(yīng)該播放有關(guān)呼叫轉(zhuǎn)移或者新話務(wù) 員的工號的語音提示。放音參數(shù)可以不僅僅是一個用于表示語音播放操作的 字符或字符串,還可以包括語音內(nèi)容的音頻數(shù)據(jù),當(dāng)然,此時的放音參數(shù)所 占用的網(wǎng)絡(luò)資源會比較多。如果放音參數(shù)不包括音頻數(shù)據(jù),還可以包括用于
li標識語音內(nèi)容的字符或字符串,例如,假設(shè)放音參數(shù)除包括用于表示語音播
放操作的字符A,還包括用于指定語音內(nèi)容的字符D,或者假設(shè)放音參數(shù)只 包括用于指定語音內(nèi)容的字符D,當(dāng)交換側(cè)收到放音參數(shù)后,可以根據(jù)字符D 在本地查找預(yù)先存儲的與字符D對應(yīng)的語音內(nèi)容(即音頻數(shù)據(jù)),之后就可以 播放查找到的語音內(nèi)容。當(dāng)然,放音參數(shù)的形式、攜帶的內(nèi)容可以是多樣的, 上述只是舉例而已,在實際應(yīng)用中,可以根據(jù)實際需要進行各種設(shè)計,這里 不再贅述。
另夕卜,攜帶有放音參數(shù)的DivertCall服務(wù)可以預(yù)先配置在計算側(cè),也可以 預(yù)先配置在其他網(wǎng)絡(luò)實體,當(dāng)需要下發(fā)DivertCall服務(wù)時,計算側(cè)再從存儲 DivertCall服務(wù)的其他網(wǎng)絡(luò)實體獲得DivertCall服務(wù),當(dāng)然,計算側(cè)還可以在 下發(fā)DivertCall服務(wù)之前自行生成DivertCall服務(wù)。
步驟S305:交換側(cè)根據(jù)預(yù)先與計算側(cè)協(xié)商的放音參數(shù)結(jié)構(gòu)解析DivertCall 服務(wù),播放語音提示。
在這個步驟之前,交換側(cè)可以與計算側(cè)協(xié)商放音參數(shù)結(jié)構(gòu),這樣,交換 側(cè)收到計算側(cè)下發(fā)的交換功能服務(wù)后,就可以解析交換功能服務(wù)。
上面提到過,放音參數(shù)可以包括提示音內(nèi)容,交換側(cè)在收到這樣的放音 參數(shù)后,就可以播放"您好,現(xiàn)在是工號4527話務(wù)員為您服務(wù)"的語音提示。 如果放音參數(shù)沒有包括提示音內(nèi)容,而只是通知交換側(cè)進行放音操作,則交 換側(cè)可以先解析DivertCall服務(wù)的內(nèi)容,在這里,服務(wù)的內(nèi)容是將用戶A的 呼叫轉(zhuǎn)移到坐席C,交換側(cè)解析到這樣的內(nèi)容后,可以播放預(yù)先存儲的或從 其他網(wǎng)絡(luò)實體獲取相應(yīng)的語音提示,例如"您好,現(xiàn)在是工號4527話務(wù)員為 您服務(wù)",當(dāng)然,采取這個手段的前提條件是交換側(cè)或其他網(wǎng)絡(luò)實體預(yù)先存儲 必要的語音提示。
步驟S306:交換側(cè)插-;改語音提示后,將用戶A的呼叫轉(zhuǎn)移到坐席C。 一般情況下,如果語音提示沒有被打斷,則在語音提示完成后,交換側(cè) 就可以將用戶A的呼叫轉(zhuǎn)移到坐席C。但有時,語音提示可能會被打斷,例 如由于時間緊急,用戶主動打斷語音提示,這種情況下,交換側(cè)在語音提示 被打斷后,即可將用戶A的呼叫轉(zhuǎn)移到坐席C。
在圖3所示的應(yīng)用實施例中,計算側(cè)下發(fā)的是DivertCall服務(wù),在實際應(yīng)
12用中,計算側(cè)也可以下發(fā)SingleStepTransfer服務(wù),只不過區(qū)別在于,如果計 算側(cè)下發(fā)的是DivertCall服務(wù),則交換側(cè)將用戶A的呼叫轉(zhuǎn)移到坐席C后, 對于用戶A的呼叫不需要重新計費,而如果計算側(cè)下發(fā)的是SingleStepTransfer 服務(wù),則交換側(cè)將用戶A的呼叫轉(zhuǎn)移到坐席C后,對于用戶A的呼叫則需要 重新計費。
CSTA協(xié)議對SingleStepTransfer服務(wù)的參數(shù)結(jié)構(gòu)定義如下 SingleStepTransArgument::= SEQUENCE
{activeCall ConnectionID, device To TransferTo DeviceID,
transferToDeviceProfile DeviceProfile OPTIONAL, accountCode
IMPLICIT Accountinfo OPTIONAL,
authCode [ 1] IMPLICIT AuthCode OPTIONAL,
correlatorData [ 1 ]IMPLICIT CorrelatorData OPTIONAL,
extensions CSTACommonArguments OPTIONAL}
顯然,SingleStepTransfer服務(wù)也有通用參數(shù)(CSTACommonArguments ) 這個結(jié)構(gòu)字段,所以,這里仍然可以將CSTACommonArguments這個數(shù)據(jù)類 型中的privateData字,爻的數(shù)據(jù)類型CSTAPrivateData進行重新定義,定義的形 式可以與步驟S304所述的形式相同,當(dāng)然,也可以有其他形式。同樣,對 CSTAPrivateData這個數(shù)據(jù)類型所做的定義不僅僅是步驟S304所述的一種形 式,只要能保證CSTAPrivateData攜帶有放音參數(shù)即可。另外,放音參數(shù)可以 攜帶提示音內(nèi)容,例如,"您好,現(xiàn)在是工號4527話務(wù)員為您服務(wù)。"當(dāng)然, 放音參數(shù)也可以不攜帶提示音內(nèi)容,而只是用于通知交換側(cè)進行放音操作。
上述第一應(yīng)用實施例對應(yīng)的是場景1,下面再結(jié)合圖4,介紹本發(fā)明的對 應(yīng)場景2的第二應(yīng)用實施例。具體的,如圖4所示,包括
步驟S401:用戶A撥打接入碼114接入ACD組,等待系統(tǒng)分配坐席。 步驟S402: ACD設(shè)備向計算側(cè)發(fā)送RouteRequest。
步驟S403:計算側(cè)搜索一個空閑的話務(wù)員,假設(shè)搜索到的還是工號為4527 的坐席C。步驟S404:計算側(cè)向交換側(cè)下發(fā)RouteSelect服務(wù),所述RouteSelect月l 務(wù)攜帶有放音參數(shù)。
放音參數(shù)可以在RouteSelect服務(wù)的任何一個可擴展的字段中,也可以在 CSTA為RouteSelect服務(wù)定義的參數(shù)接口中預(yù)留的通用參數(shù)這個結(jié)構(gòu)字段的 私有數(shù)據(jù)字段中。
CSTA協(xié)議對RouteSelect服務(wù)的參數(shù)結(jié)構(gòu)定義如下
RouteSelectArgument::=
SEQUENCE
{crossRefldentifier routeSdscted rcmainRstry deviceProfile routeUsedReq correlatorData extensions
RoutingCrossReflD,
CalledDeviceID,
RetryValue
DeviceProfile
RouteUsedFlag
CorrelatorData
OPTIONAL, OPTIONAL, OPTIONAL, OPTIONAL,
CSTACommonArguments OPTIONAL}
CSTA協(xié)議對通用參數(shù)(CSTACommonArguments)這個數(shù)據(jù)類型定義如
下:
CSTACommonArguments::=[APPLICATION 30]IMPLICT SEQUENCE { security[O]IMPLICIT CSTASecurityData OPTIONAL, privateData [l]IMPLICIT SEQUENCE OF CSTAPrivateData OPTIONAL} CSTA協(xié)議對私有數(shù)據(jù)(CSTAPrivateData)這個數(shù)據(jù)類型也有定義,具 體如下
CSTAPrivateData::=NULL - - The actual encoding of the private event is added here
--replacing NULL with another valid ASN. 1 type 這里將CSTAPrivateData這個數(shù)據(jù)類型重定義如下 CSTAPrivateData ::= CHOICE
null[O] IMPLICIT NULL OPTIONAL,messageToBePlayed [1] IMPLICITMessageID OPTIONAL
需要說明的是,對CSTAPrivateData這個數(shù)據(jù)類型所做的定義不僅僅是上 述一種形式,只要能保證CSTAPrivateData攜帶有放音參數(shù)即可。另外,放音 參數(shù)可以指定提示音內(nèi)容。具體的,放音參數(shù)可以包括提示音內(nèi)容本身,這 樣,無論交換側(cè)是否存儲有提示音內(nèi)容,都可以播放放音參數(shù)包括的提示音 內(nèi)容本身。放音參數(shù)也可以不包括提示音內(nèi)容本身,但可以指定某種類型的 提示音內(nèi)容,這樣,交換側(cè)可以根據(jù)放音參數(shù)的指示,在本地查找與所述類
型對應(yīng)的提示音內(nèi)容。當(dāng)然,放音參數(shù)也可以不指定提示音內(nèi)容,而只是用 于通知交換側(cè)進行放音操作,這樣,交換側(cè)收到放音參數(shù)后,確定需要播放 語音提示,之后再檢查計算側(cè)要求交換側(cè)需要進行的操作,然后再在本地查 找與所述操作相適應(yīng)的提示音內(nèi)容,最后再播放所述提示音內(nèi)容。
另外,攜帶有放音參數(shù)的RouteSelect服務(wù)可以預(yù)先配置在計算側(cè),也可 以預(yù)先配置在其他網(wǎng)絡(luò)實體,當(dāng)需要下發(fā)RouteSelect服務(wù)時,計算側(cè)再從存 儲RouteSdect服務(wù)的其他網(wǎng)絡(luò)實體獲得RouteSelect服務(wù),當(dāng)然,計算側(cè)還可 以在下發(fā)RouteSelect服務(wù)之前自行生成DivertCall服務(wù)。
步驟S405:交換側(cè)根據(jù)預(yù)先與計算側(cè)協(xié)商的放音參數(shù)結(jié)構(gòu)解析 RouteSelect服務(wù),播放語音提示。
步驟S406:交換側(cè)播放語音提示后,將用戶A的呼叫接到坐席C。
需要說明的是,上述第一應(yīng)用實施例及第二應(yīng)用實施例只是以DivertCall 服務(wù)、SingleStepTransfer服務(wù)及RouteSelect服務(wù)為例,在實際應(yīng)用中,只要 有需要交換側(cè)進行語音播放操作,計算側(cè)都可以在下發(fā)給交換側(cè)的交換功能 服務(wù)中攜帶語音參數(shù),同樣,語音參數(shù)可以攜帶于這些服務(wù)的空閑字段(如 果這些服務(wù)有預(yù)留的空閑字段)中,也可以攜帶于這些服務(wù)的可以擴展的字 段中。
在本發(fā)明的實施例中,計算側(cè)向交換側(cè)下發(fā)的交換功能月l務(wù)攜帶有語音 參數(shù),交換側(cè)根據(jù)語音參數(shù)播放語音提示,相對于現(xiàn)有技術(shù),并沒有修改原 有的業(yè)務(wù)流程,降低了實現(xiàn)的復(fù)雜度。
在現(xiàn)有技術(shù)中,當(dāng)坐席B需要將用戶A的呼叫轉(zhuǎn)移到坐席C時,必須先要將用戶A的呼叫轉(zhuǎn)移到語音資源單元,而不是轉(zhuǎn)移到坐席C。而在本發(fā)明
的實施例中,由于DivertCall服務(wù)攜帶有語音參數(shù),所以,當(dāng)坐席B指定將用 戶A的呼叫轉(zhuǎn)移到坐席C時,計算側(cè)將攜帶有語音參數(shù)的DivertCall服務(wù)下 發(fā)給交換側(cè),交換側(cè)即可在播放語音提示后,將用戶A的呼叫轉(zhuǎn)移到坐席C, 這樣,就在真正意義上實現(xiàn)了場景1的業(yè)務(wù)應(yīng)用需求。
在現(xiàn)有技術(shù)中,交換側(cè)放音結(jié)束后,需要向計算側(cè)發(fā)出放音結(jié)束的事件, 計算側(cè)收到放音結(jié)束的事件后,再下發(fā)交換功能服務(wù),這樣明顯增加了計算 側(cè)的實現(xiàn)難度。而在本發(fā)明的實施例中,計算側(cè)向交換側(cè)下發(fā)攜帶有語音參 數(shù)的交換功能服務(wù)后,只需交換側(cè)來進行后續(xù)處理,例如播放語音提示并將 呼叫轉(zhuǎn)移到指定的坐席等,相對于現(xiàn)有技術(shù),降低了計算側(cè)的實現(xiàn)難度。
最后需要說明的是,在任何一個現(xiàn)網(wǎng)業(yè)務(wù)中,如果需要類似于交換側(cè)的 網(wǎng)絡(luò)實體播放語音提示,那么類似于計算側(cè)的網(wǎng)絡(luò)實體就可以向類似于交換 側(cè)的網(wǎng)絡(luò)實體下發(fā)攜帶有語音參數(shù)的交換功能服務(wù),不需要播放語音提示時 就可以不攜帶放音參數(shù),這樣,這些服務(wù)在現(xiàn)網(wǎng)業(yè)務(wù)中可以更靈活地得到運 用。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普 通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤 飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1. 一種基于計算機電信應(yīng)用CSTA協(xié)議的服務(wù)下發(fā)方法,其特征在于,包括獲得攜帶有放音參數(shù)的交換功能服務(wù);將所述攜帶有放音參數(shù)的交換功能服務(wù)下發(fā)給交換側(cè)。
2. 如權(quán)利要求1所述的服務(wù)下發(fā)方法,其特征在于,所述交換功能服務(wù)為 DivertCall服務(wù)、SingleStepTransfer服務(wù)及RouteSelect服務(wù)。
3. 如權(quán)利要求1或2所述的服務(wù)下發(fā)方法,其特征在于,所述放音參數(shù)設(shè) 置在所述交換功能服務(wù)的通用參數(shù)中的私有數(shù)據(jù)字段。
4. 如權(quán)利要求1所述的服務(wù)下發(fā)方法,其特征在于,獲得攜帶有放音參數(shù) 的交換功能服務(wù)的步驟具體為提取存儲在本地的攜帶有放音參數(shù)的交換功 能服務(wù),或者從其他網(wǎng)絡(luò)實體獲得攜帶有放音參數(shù)的交換功能服務(wù),或者生 成攜帶有放音參數(shù)的交換功能服務(wù)。
5. —種基于計算機電信應(yīng)用CSTA協(xié)議的服務(wù)執(zhí)行方法,其特征在于,包括獲得計算側(cè)下發(fā)的攜帶有放音參數(shù)的交換功能服務(wù); 根據(jù)所述攜帶有放音參數(shù)的交換功能服務(wù),播放語音提示; 執(zhí)行所述交換功能服務(wù)。
6. 如權(quán)利要求5所示的服務(wù)執(zhí)行方法,其特征在于,根據(jù)所述攜帶有放音 參數(shù)的交換功能服務(wù),播放語音提示的步驟具體為按照與計算側(cè)預(yù)先協(xié)商 的語音參數(shù)結(jié)構(gòu)解析所述攜帶有放音參數(shù)的交換功能服務(wù),如果解析成功, 則播放語音提示。
7. 如權(quán)利要求5或6所示的服務(wù)執(zhí)行方法,其特征在于,如果所述放音參 數(shù)包括放音內(nèi)容,則播放所述放音內(nèi)容的語音提示,否則,播放預(yù)先存儲的 或從其他網(wǎng)絡(luò)實體獲得的放音內(nèi)容的語音提示,所述放音內(nèi)容是與所述攜帶 有放音參數(shù)的交換功能服務(wù)相應(yīng)的放音內(nèi)容。
8. —種基于計算機電信應(yīng)用CSTA協(xié)議的計算側(cè),其特征在于,包括 服務(wù)獲得單元,用于獲得攜帶有放音參數(shù)的交換功能服務(wù); 服務(wù)下發(fā)單元,用于將所述攜帶有放音參數(shù)的交換功能服務(wù)下發(fā)給交換側(cè)。
9. 如權(quán)利要求8所述的計算側(cè),其特征在于,所述放音參數(shù)設(shè)置在所述交 換功能服務(wù)的通用參數(shù)中的私有數(shù)據(jù)字段。
10. —種基于計算機電信應(yīng)用CSTA協(xié)議的交換側(cè),其特征在于,包括 服務(wù)獲得單元,用于獲得計算側(cè)下發(fā)的攜帶有放音參數(shù)的交換功能服務(wù); 語音提示播放單元,用于根據(jù)所述攜帶有放音參數(shù)的交換功能服務(wù),播放語音提示;服務(wù)執(zhí)行單元,用于執(zhí)行所述交換功能服務(wù)。
11. 如權(quán)利要求IO所述的交換側(cè),其特征在于,還包括參數(shù)結(jié)構(gòu)協(xié)商單 元,用于與計算側(cè)協(xié)商語音參數(shù)結(jié)構(gòu),當(dāng)所述服務(wù)獲得單元獲得計算側(cè)下發(fā) 的攜帶有放音參數(shù)的交換功能服務(wù)后,語音提示播放單元按照所述協(xié)商的語 音參數(shù)結(jié)構(gòu)解析攜帶有放音參數(shù)的交換功能服務(wù),如果解析成功,則播放語 音提示。
12. —種基于計算機電信應(yīng)用CSTA協(xié)議的語音服務(wù)系統(tǒng),其特征在于, 包括計算側(cè),用于將攜帶有放音參數(shù)的交換功能服務(wù)下發(fā)給交換側(cè); 交換側(cè),用于根據(jù)所述計算側(cè)下發(fā)的所述攜帶有放音參數(shù)的交換功能服 務(wù),播放語音提示,并執(zhí)行所述交換功能服務(wù)。
全文摘要
本發(fā)明提供一種基于CSTA協(xié)議的服務(wù)下發(fā)方法,包括獲得攜帶有放音參數(shù)的交換功能服務(wù);將所述攜帶有放音參數(shù)的交換功能服務(wù)下發(fā)給交換側(cè)。本發(fā)明還提供一種基于CSTA協(xié)議的服務(wù)執(zhí)行方法、計算側(cè)、交換側(cè)及語音服務(wù)系統(tǒng)。在本發(fā)明中,計算側(cè)在向交換側(cè)下發(fā)交換功能服務(wù)時,可以將語音參數(shù)攜帶于交換功能服務(wù)中,這樣,當(dāng)交換側(cè)獲得攜帶有語音參數(shù)的交換功能服務(wù)時,交換側(cè)就可以根據(jù)語音參數(shù)播放語音提示。所以,本發(fā)明在不修改原有的業(yè)務(wù)流程的前提下,仍然能夠播放語音,進而降低了實現(xiàn)的復(fù)雜度。
文檔編號H04M3/51GK101465918SQ200710198479
公開日2009年6月24日 申請日期2007年12月17日 優(yōu)先權(quán)日2007年12月17日
發(fā)明者濤 桑, 彬 熊 申請人:華為技術(shù)有限公司