本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種檢測(cè)用戶狀態(tài)事件的方法及裝置。
背景技術(shù):
主動(dòng)外呼指的是外呼系統(tǒng)先撥打客戶電話,接通后把相應(yīng)電話轉(zhuǎn)接給座席代表進(jìn)行交互。
在進(jìn)行外呼時(shí),經(jīng)常需要獲知被叫終端的用戶狀態(tài)事件,如拒絕呼叫、無(wú)人接聽(tīng)、占線、錯(cuò)誤號(hào)碼、關(guān)機(jī)、停機(jī),等等,進(jìn)而根據(jù)用戶狀態(tài)事件合理分配外呼資源,或結(jié)合用戶狀態(tài)事件為用戶提供增值服務(wù)。
現(xiàn)有技術(shù)中,確定被叫終端的用戶狀態(tài)事件的方式包括:
其一,信令渠道。具體的,檢測(cè)裝置從被叫終端側(cè)返回的信令中獲取原因碼,該原因碼由被叫終端側(cè)根據(jù)協(xié)議生成,能夠表明被叫終端自身的狀態(tài)。檢測(cè)裝置根據(jù)協(xié)議能夠確定原因碼對(duì)應(yīng)的用戶狀態(tài)事件。但是,在原因碼協(xié)議中,一個(gè)原因碼可能對(duì)應(yīng)多個(gè)用戶狀態(tài)事件,因此,根據(jù)信令渠道難以準(zhǔn)確確定出真實(shí)的用戶狀態(tài)事件。
其二,語(yǔ)音渠道。具體的,檢測(cè)裝置接收終端側(cè)返回的提示音,根據(jù)接收的提示音確定被叫終端的用戶狀態(tài)事件。但是,在通過(guò)語(yǔ)音渠道確定用戶狀態(tài)事件時(shí),需要針對(duì)每一用戶狀態(tài)事件預(yù)存語(yǔ)音模板,并將語(yǔ)音模板加載到內(nèi)存中,占用內(nèi)存較大,且語(yǔ)音匹配的開(kāi)銷(xiāo)也較大。
因此,現(xiàn)有技術(shù)中缺乏準(zhǔn)確且開(kāi)銷(xiāo)較小的確定用戶狀態(tài)事件的方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種檢測(cè)用戶狀態(tài)事件的方法及裝置,用于解決現(xiàn)有技術(shù)中缺乏準(zhǔn)確且開(kāi)銷(xiāo)較小的確定用戶狀態(tài)事件的方法的問(wèn)題。
第一方面,本發(fā)明實(shí)施例提供一種檢測(cè)用戶狀態(tài)事件的方法,包括:在進(jìn)行外呼檢測(cè)時(shí),檢測(cè)設(shè)備啟動(dòng)信令檢測(cè)用戶狀態(tài)事件以及語(yǔ)音檢測(cè)用戶狀態(tài)事件;檢測(cè)設(shè)備接收包含被叫終端狀態(tài)的第一原因碼的信令,從信令中獲取第一原因碼,并根據(jù)原因碼與用戶狀態(tài)事件的映射表判斷所述第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件是否唯一;如果所述第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件唯一,則檢測(cè)設(shè)備中止語(yǔ)音檢測(cè)用戶狀態(tài)事件,釋放用于語(yǔ)音檢測(cè)用戶狀態(tài)事件的資源,并將所述第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件發(fā)送至主叫裝置。
其中,所述檢測(cè)設(shè)備可以為由媒體網(wǎng)關(guān)以及媒體網(wǎng)關(guān)控制器構(gòu)成的通用接入平臺(tái),也可以為將媒體網(wǎng)關(guān)以及媒體網(wǎng)關(guān)控制器的功能集成在一起的單一設(shè)備。上述主叫裝置為發(fā)起外呼的設(shè)備,如計(jì)算機(jī)電話集成。所述被叫終端為通信終端設(shè)備,如移動(dòng)終端、移動(dòng)臺(tái)等。原因碼為用于表征被叫終端的用戶狀態(tài)事件的標(biāo)識(shí)。
上述實(shí)現(xiàn)方式中,檢測(cè)設(shè)備在確定通過(guò)信令可以唯一確定用戶狀態(tài)事件后,中止語(yǔ)音檢測(cè)用戶狀態(tài)事件,釋放語(yǔ)音檢測(cè)所占用的資源,在保證能夠主叫裝置獲得用戶的真實(shí)狀態(tài)的情況下,節(jié)約系統(tǒng)資源,減小了系統(tǒng)開(kāi)銷(xiāo)。
結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,如果檢測(cè)設(shè)備判斷出第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一,則根據(jù)被叫終端側(cè)返回的第一提示音確定所述被叫終端的用戶狀態(tài)事件;將確定出的用戶狀態(tài)事件發(fā)送至主叫裝置。
上述可能的實(shí)現(xiàn)方式中,在第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一時(shí),通過(guò)被叫終端側(cè)返回的提示音確定被叫終端的用戶狀態(tài)事件,使得主叫裝置將接收到唯一的、確定的用戶狀態(tài)事件。避免了因主叫裝置接收到信令渠道以及語(yǔ)音渠道返回的不一致的檢測(cè)結(jié)果,導(dǎo)致主叫裝置難以準(zhǔn)確確定被叫終端的用戶狀態(tài)事件。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,檢測(cè)設(shè)備所述根據(jù)所述被叫終端側(cè)返回的第一提示音確定所述被叫終端的用戶狀態(tài)事件,包括:接收所述被叫終端側(cè)返回的所述第一提示音;將接收的所述第一提示音與存儲(chǔ)的至少兩個(gè)提示音模板進(jìn)行匹配,確定與所述第一提示音對(duì)應(yīng)的第一提示音模板;根據(jù)提示音模板與用戶狀態(tài)事件的映射表確定與所述第一提示音模板對(duì)應(yīng)的用戶狀態(tài)事件,確定出的用戶狀態(tài)事件為所述被叫終端的用戶狀態(tài)事件。
結(jié)合第一方面的第一或第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,如果檢測(cè)設(shè)備判斷出所述第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一,且未能在超時(shí)時(shí)間內(nèi)接收到被叫終端側(cè)返回的提示音,則確定所述第一原因碼對(duì)應(yīng)的至少兩個(gè)用戶狀態(tài)事件;根據(jù)所述至少兩個(gè)用戶狀態(tài)事件確定對(duì)所述被叫終端進(jìn)行外呼的策略;將所述策略發(fā)送至所述主叫裝置。
上述可能的實(shí)現(xiàn)方式中,在無(wú)法根據(jù)信令渠道以及語(yǔ)音渠道確定用戶狀態(tài)事件時(shí),通過(guò)已獲得的非唯一用戶狀態(tài)事件來(lái)估算對(duì)被叫終端進(jìn)行外呼的策略,以使主叫裝置根據(jù)該策略來(lái)執(zhí)行對(duì)該被叫終端的外呼,提高外呼效率。
結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第一方面的第四種可能的實(shí)現(xiàn)方式中,檢測(cè)設(shè)備根據(jù)非唯一用戶狀態(tài)事件估算對(duì)所述被叫終端進(jìn)行外呼的策略,包括:根據(jù)所述至少兩個(gè)用戶狀態(tài)事件確定是否需要對(duì)所述被叫終端進(jìn)行再次外呼;或者根據(jù)所述至少兩個(gè)用戶狀態(tài)事件確定對(duì)所述被叫終端進(jìn)行再次外呼的時(shí)間。
第二方面,本發(fā)明實(shí)施例提供一種檢測(cè)用戶狀態(tài)事件的裝置,包括:
啟動(dòng)模塊,用于在進(jìn)行外呼檢測(cè)時(shí),啟動(dòng)信令檢測(cè)用戶狀態(tài)事件以及語(yǔ)音檢測(cè)用戶狀態(tài)事件;
信令接收模塊,用于接收包含被叫終端狀態(tài)的第一原因碼的信令;
判斷模塊,從所述第一接收單元接收的所述信令中獲取所述第一原因碼,并根據(jù)原因碼與用戶狀態(tài)事件的映射表判斷所述第一原因碼對(duì)應(yīng)的用戶狀態(tài) 事件是否唯一;
資源釋放模塊,用于在所述第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件唯一時(shí),中止語(yǔ)音檢測(cè)用戶狀態(tài)事件,釋放用于語(yǔ)音檢測(cè)用戶狀態(tài)事件的資源;
發(fā)送模塊,用于將所述第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件發(fā)送至主叫裝置。
結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,檢測(cè)用戶狀態(tài)事件的裝置還包括:
語(yǔ)音確定模塊,用于在所述第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一時(shí),根據(jù)所述被叫終端側(cè)返回的第一提示音確定所述被叫終端的用戶狀態(tài)事件;
所述發(fā)送模塊還用于:將所述語(yǔ)音確定模塊確定出的用戶狀態(tài)事件發(fā)送至主叫裝置。
結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述語(yǔ)音確定模塊具體用于:
接收所述被叫終端側(cè)返回的所述第一提示音;
將接收的所述第一提示音與存儲(chǔ)的至少兩個(gè)提示音模板進(jìn)行匹配,確定與所述第一提示音對(duì)應(yīng)的第一提示音模板;
根據(jù)提示音模板與用戶狀態(tài)事件的映射表確定與所述第一提示音模板對(duì)應(yīng)的用戶狀態(tài)事件,確定出的用戶狀態(tài)事件為所述被叫終端的用戶狀態(tài)事件。
結(jié)合第二方面的第一或第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,檢測(cè)用戶狀態(tài)事件的裝置還包括:
估算模塊,用于在所述第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一,且未能在超時(shí)時(shí)間內(nèi)接收到所述第一提示音時(shí),確定所述第一原因碼對(duì)應(yīng)的至少兩個(gè)用戶狀態(tài)事件;根據(jù)所述至少兩個(gè)用戶狀態(tài)事件確定對(duì)所述被叫終端進(jìn)行外呼的策略;
所述發(fā)送模塊還用于:將所述第二確定模塊確定的所述策略發(fā)送至所述主叫裝置。
結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn) 方式中,所述估算模塊具體用于:根據(jù)所述至少兩個(gè)用戶狀態(tài)事件確定是否需要對(duì)所述被叫終端進(jìn)行再次外呼;或者,根據(jù)所述至少兩個(gè)用戶狀態(tài)事件確定對(duì)所述被叫終端進(jìn)行再次外呼的時(shí)間。
第三方面,本發(fā)明實(shí)施例提供一種檢測(cè)用戶狀態(tài)事件的裝置,包括:處理器、存儲(chǔ)器;其中,所述存儲(chǔ)器中存有計(jì)算機(jī)可讀程序;所述處理器通過(guò)運(yùn)行所述存儲(chǔ)器中的程序,以用于完成第一方面所述的方法。
相較于現(xiàn)有技術(shù),本發(fā)明提供的方案可以在準(zhǔn)確確定用戶狀態(tài)事件和節(jié)約系統(tǒng)開(kāi)銷(xiāo)之間實(shí)現(xiàn)更好地平衡。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為信令渠道檢測(cè)以及語(yǔ)音渠道檢測(cè)的示意圖;
圖2為本發(fā)明實(shí)施例中檢測(cè)用戶狀態(tài)事件的方法的流程示意圖;
圖3為本發(fā)明實(shí)施例中檢測(cè)用戶狀態(tài)事件方法的細(xì)化流程示意圖;
圖4為本發(fā)明實(shí)施例中檢測(cè)用戶狀態(tài)事件方法的另一細(xì)化流程示意圖;
圖5為本發(fā)明實(shí)施例中檢測(cè)用戶狀態(tài)事件流程的示意圖;
圖6為本發(fā)明實(shí)施例中檢測(cè)用戶狀態(tài)事件流程的另一示意圖;
圖7為本發(fā)明實(shí)施例中檢測(cè)用戶狀態(tài)事件流程的又一示意圖;
圖8為本發(fā)明實(shí)施例中檢測(cè)用戶狀態(tài)事件的裝置的結(jié)構(gòu)示意框圖;
圖9為本發(fā)明實(shí)施例中另一檢測(cè)用戶狀態(tài)事件的裝置的結(jié)構(gòu)示意框圖。
具體實(shí)施方式
圖1為現(xiàn)有技術(shù)中通過(guò)信令渠道以及語(yǔ)音渠道確定被叫終端的用戶狀態(tài)事件的示意圖。其中,涉及的網(wǎng)元或系統(tǒng)或網(wǎng)絡(luò)包括:語(yǔ)音信箱系統(tǒng)(Voice Message System;簡(jiǎn)稱(chēng):VMS)、基站子系統(tǒng)(Base Station Subsystem;簡(jiǎn)稱(chēng):BSS)、通用電信無(wú)線接入網(wǎng)(Universal Telecommunication Radio Access Network;簡(jiǎn)稱(chēng):UTRAN)、歸屬位置寄存器(Home Location Register;簡(jiǎn)稱(chēng):HLP)、業(yè)務(wù)控制點(diǎn)(Service Control Point;簡(jiǎn)稱(chēng):SCP)、移動(dòng)交換中心(Mobile Switching Center;簡(jiǎn)稱(chēng):MSC)、媒體網(wǎng)關(guān)(Media Gateway;簡(jiǎn)稱(chēng):MGW)、媒體網(wǎng)關(guān)控制器(Media Gateway Controller;簡(jiǎn)稱(chēng):MGC)、通用接入平臺(tái)(Universal Access Platform;簡(jiǎn)稱(chēng):UAP)、計(jì)算機(jī)電話集成(Computer Telephony Integration;簡(jiǎn)稱(chēng):CTI)。其中,上述UAP由上述MGC以及上述MGW構(gòu)成。上述網(wǎng)元或系統(tǒng)或網(wǎng)絡(luò)的實(shí)施方式請(qǐng)參照現(xiàn)有技術(shù),在此不予詳述。
另外,圖1中的實(shí)線箭頭對(duì)應(yīng)信令渠道檢測(cè)途徑,虛線箭頭對(duì)應(yīng)語(yǔ)音渠道檢測(cè)途徑。需要說(shuō)明的是,被叫終端側(cè)的MGW與MSC的連線表明二者存在交互,通常MGW受到MSC的控制。再者,語(yǔ)音渠道檢測(cè)途徑中的網(wǎng)元或系統(tǒng)間傳輸?shù)牟⒉灰欢ǘ际钦Z(yǔ)音,例如,呼叫中心側(cè)的MGW與MGC之間可以進(jìn)行信令傳輸。
為了解決現(xiàn)有技術(shù)中缺乏準(zhǔn)確且開(kāi)銷(xiāo)較小的確定用戶狀態(tài)事件的方法的問(wèn)題,本發(fā)明實(shí)施例針對(duì)現(xiàn)有技術(shù)中的UAP進(jìn)行改進(jìn),提供一種檢測(cè)用戶狀態(tài)事件的方法及裝置,下面通過(guò)附圖以及具體實(shí)施例對(duì)本發(fā)明技術(shù)方案做詳細(xì)的說(shuō)明。
圖2為本發(fā)明實(shí)施例提供的一種檢測(cè)用戶狀態(tài)事件的方法的流程示意圖,該方法包括如下步驟:
步驟101:在進(jìn)行外呼檢測(cè)時(shí),啟動(dòng)信令檢測(cè)用戶狀態(tài)事件以及語(yǔ)音檢測(cè)用戶狀態(tài)事件;
步驟102:接收包含被叫終端狀態(tài)的第一原因碼的信令;
步驟103:從信令中獲取第一原因碼,并根據(jù)原因碼與用戶狀態(tài)事件的映 射表判斷第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件是否唯一;如果第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件唯一,則轉(zhuǎn)向步驟104;
步驟104:中止語(yǔ)音檢測(cè)用戶狀態(tài)事件,釋放用于語(yǔ)音檢測(cè)用戶狀態(tài)事件的資源;
步驟105:將第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件發(fā)送至主叫裝置。
具體的,上述步驟101至步驟105可以通過(guò)圖1中的UAP執(zhí)行,也可以將UAP中的MGC和MGW集成在一個(gè)檢測(cè)設(shè)備上,上述步驟101至步驟105均由該集成的檢測(cè)設(shè)備執(zhí)行。在采用不同于圖1所示的呼叫中心架構(gòu)時(shí),上述步驟101至步驟105也可以采用與UAP功能相同或相似的其他網(wǎng)元執(zhí)行。
在步驟101中,在進(jìn)行外呼檢測(cè)時(shí),執(zhí)行上述步驟101至步驟105的檢測(cè)設(shè)備首先會(huì)獲得用于信令渠道檢測(cè)的資源,啟動(dòng)信令檢測(cè)用戶狀態(tài)事件;以及獲得用于語(yǔ)音渠道檢測(cè)的資源,啟動(dòng)語(yǔ)音檢測(cè)用戶狀態(tài)事件。
其中,獲得信令檢測(cè)資源或者語(yǔ)音檢測(cè)資源的方式包括:其一,從系統(tǒng)已經(jīng)為檢測(cè)設(shè)備分配的資源中劃撥出用于信令檢測(cè)或用于語(yǔ)音檢測(cè)的資源;其二,檢測(cè)設(shè)備主動(dòng)向系統(tǒng)中負(fù)責(zé)資源分配的網(wǎng)元發(fā)出資源請(qǐng)求,請(qǐng)求網(wǎng)元為其分配用于信令檢測(cè)或用于語(yǔ)音檢測(cè)的資源;其三,主叫裝置的外呼觸發(fā)分配資源的網(wǎng)元主動(dòng)為檢測(cè)設(shè)備分配資源,檢測(cè)設(shè)備接收為其分配的資源進(jìn)行檢測(cè)。
步驟102中,由于信令相較于語(yǔ)音的數(shù)據(jù)量較小,傳輸時(shí)間較短,檢測(cè)設(shè)備將首先接收到被叫終端側(cè)返回的信令。
步驟103中,檢測(cè)設(shè)備從接收的信令中獲取用于表明被叫終端狀態(tài)的第一原因碼。然后,根據(jù)存儲(chǔ)的原因碼與用戶狀態(tài)事件的映射表判斷第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件是否唯一。
其中,上述映射表可以存儲(chǔ)在檢測(cè)設(shè)備本地,也可以存儲(chǔ)在通信系統(tǒng)的其它網(wǎng)元之中,檢測(cè)設(shè)備可以從該網(wǎng)元處獲取映射表,或者將第一原因碼發(fā)送至該網(wǎng)元,由該網(wǎng)元判斷第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件是否唯一,并將判斷結(jié)果返回給檢測(cè)設(shè)備。
如果執(zhí)行步驟103后的判斷結(jié)果表明第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件唯一,則可通過(guò)信令檢測(cè)唯一、準(zhǔn)確確定用戶狀態(tài)事件,轉(zhuǎn)向執(zhí)行步驟104,中止語(yǔ)音檢測(cè)用戶狀態(tài)事件,釋放用于語(yǔ)音檢測(cè)用戶狀態(tài)事件的資源。
其中,用于語(yǔ)音檢測(cè)用戶狀態(tài)事件的資源包括:用于傳輸被叫終端側(cè)返回的提示音的傳輸資源、用于緩存返回提示音的存儲(chǔ)資源、用于識(shí)別第一提示音的運(yùn)算資源等資源中的至少一項(xiàng)。
步驟105中,檢測(cè)設(shè)備將根據(jù)信令檢測(cè)確定的用戶狀態(tài)事件發(fā)送至主叫終端,以使主叫裝置獲知被叫終端的真實(shí)狀態(tài),并據(jù)此為該被叫終端分配外呼資源,或結(jié)合用戶狀態(tài)事件為用戶提供增值服務(wù)。
需要說(shuō)明的是,上述步驟104與步驟105可以同時(shí)進(jìn)行,即,步驟103中判斷出第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件唯一后,同時(shí)觸發(fā)步驟104以及步驟105的執(zhí)行。步驟105也可以在步驟104執(zhí)行結(jié)束后執(zhí)行,或者,步驟104在步驟105執(zhí)行結(jié)束后執(zhí)行。
另外,被叫終端側(cè)可以通過(guò)圖1中的MSC返回信令,在采用與圖1不同的網(wǎng)絡(luò)架構(gòu)時(shí),被叫終端側(cè)也可以通過(guò)與MSC起相似作用的其他網(wǎng)元返回信令。
再者,上述主叫裝置可以為圖1中的CTI,在采用其他架構(gòu)的呼叫中心時(shí),主叫裝置也可以為與圖1中的CTI起相似作用的其他設(shè)備。
本發(fā)明實(shí)施例提供的上述檢測(cè)用戶狀態(tài)事件的方法中,檢測(cè)設(shè)備在確定通過(guò)信令可以唯一確定用戶狀態(tài)事件后,中止語(yǔ)音檢測(cè)用戶狀態(tài)事件,釋放語(yǔ)音檢測(cè)所占用的資源,在保證能夠主叫裝置獲得用戶的真實(shí)狀態(tài)的情況下,節(jié)約系統(tǒng)資源,減小了系統(tǒng)開(kāi)銷(xiāo)。
可選的,本發(fā)明實(shí)施例中,在步驟103中的判斷結(jié)果表明第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一之后,轉(zhuǎn)向執(zhí)行步驟106。
步驟106:根據(jù)被叫終端側(cè)返回的第一提示音確定被叫終端的用戶狀態(tài)事件;
步驟107:將確定出的用戶狀態(tài)事件發(fā)送至主叫裝置。
具體的,如果第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一,則表明通過(guò)信令渠道難以確定出被叫終端的真實(shí)狀態(tài),檢測(cè)設(shè)備接收被叫終端側(cè)返回的第一提示音,根據(jù)第一提示音確定出用戶狀態(tài)事件,并將用戶狀態(tài)事件發(fā)送至主叫裝置。
例如,被叫終端側(cè)返回的信令中包含的第一原因碼為“用戶缺席”原因碼時(shí),確定出兩個(gè)用戶狀態(tài)事件,分別為“用戶不在服務(wù)區(qū)事件”和“用戶關(guān)機(jī)事件”,然后,通過(guò)被叫終端側(cè)返回的提示音“您所呼叫的用戶已關(guān)機(jī)”,并據(jù)此確定被叫終端的真實(shí)狀態(tài)為“用戶關(guān)機(jī)事件”。
需要說(shuō)明的是,被叫終端側(cè)可以通過(guò)圖1中的MGW返回第一提示音,在采用與圖1不同的網(wǎng)絡(luò)架構(gòu)時(shí),被叫終端側(cè)也可以通過(guò)與MGW起相似作用的其他網(wǎng)元返回第一提示音。
上述技術(shù)方案中,通過(guò)被叫終端側(cè)上報(bào)的信令包含的第一原因碼確定被叫終端的用戶狀態(tài)事件,并在第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一時(shí),通過(guò)被叫終端側(cè)返回的提示音確定被叫終端的用戶狀態(tài)事件,主叫裝置將接收到唯一的、確定的用戶狀態(tài)事件。避免了因主叫裝置接收到信令渠道以及語(yǔ)音渠道返回的不一致的檢測(cè)結(jié)果,導(dǎo)致主叫裝置難以準(zhǔn)確確定被叫終端的用戶狀態(tài)事件。
可選的,本發(fā)明實(shí)施例中,步驟106:根據(jù)被叫終端側(cè)返回的第一提示音確定被叫終端的用戶狀態(tài)事件,具體實(shí)施時(shí),參照?qǐng)D3,包括如下步驟:
步驟1061:接收被叫終端側(cè)返回的第一提示音;
步驟1062:將接收的第一提示音與存儲(chǔ)的至少兩個(gè)提示音模板進(jìn)行匹配,確定與第一提示音對(duì)應(yīng)的第一提示音模板;
步驟1063:根據(jù)提示音模板與用戶狀態(tài)事件的映射表確定與第一提示音模板對(duì)應(yīng)的用戶狀態(tài)事件,確定出的用戶狀態(tài)事件為被叫終端的用戶狀態(tài)事件。
具體的,步驟1061中,檢測(cè)設(shè)備利用分配的傳輸資源接收被叫終端側(cè)返回的第一提示音。
繼續(xù)執(zhí)行步驟1062,將第一提示音存儲(chǔ)在本地存儲(chǔ)器(如,內(nèi)存)中,并將第一提示音與預(yù)存的提示音模板進(jìn)行匹配,確定第一提示音模板所匹配的提示音模板,并進(jìn)一步執(zhí)行步驟1063,確定第一提示音模板對(duì)應(yīng)的用戶狀態(tài)事件為被叫終端的用戶狀態(tài)事件。
其中,檢測(cè)設(shè)備本地預(yù)存有多個(gè)提示音模板,每個(gè)提示音模板可以對(duì)應(yīng)一個(gè)用戶狀態(tài)事件,提示音模板與用戶狀態(tài)事件的對(duì)應(yīng)關(guān)系可以存儲(chǔ)在一個(gè)映射表中,也可以在每個(gè)提示音模板的屬性信息中存儲(chǔ)其對(duì)應(yīng)的用戶狀態(tài)事件的信息。
例如,提示音模板可以包括“你所呼叫的用戶已停機(jī)”的語(yǔ)音,該語(yǔ)音模板所對(duì)應(yīng)的用戶狀態(tài)事件為“停機(jī)事件”。檢測(cè)設(shè)備將第一提示音與存儲(chǔ)的多個(gè)提示音模板進(jìn)行匹配后,如果確定第一提示音與“你所呼叫的用戶已停機(jī)”的語(yǔ)音模板相匹配,則可確定該語(yǔ)音模板對(duì)應(yīng)的“停機(jī)事件”即為被叫終端的用戶狀態(tài)事件。關(guān)于將第一提示音與至少兩個(gè)提示模板進(jìn)行匹配的實(shí)現(xiàn)方式請(qǐng)參照現(xiàn)有技術(shù),在此不予詳述。
需要說(shuō)明的是,除了上述通過(guò)模板匹配的方式確定第一提示音所對(duì)應(yīng)的用戶狀態(tài)事件,還可以采用語(yǔ)音主動(dòng)識(shí)別技術(shù)來(lái)確定第一提示音的內(nèi)容,進(jìn)而根據(jù)第一提示音的內(nèi)容確定被叫終端的用戶狀態(tài)事件。
另外,實(shí)際情況中,檢測(cè)設(shè)備也可以在步驟103中判斷出第一原因碼所對(duì)應(yīng)的用戶狀態(tài)事件不唯一之后分配語(yǔ)音渠道檢測(cè)所需的資源,執(zhí)行步驟106,本發(fā)明實(shí)施例意圖保護(hù)這一變形方案。
可選的,本發(fā)明實(shí)施例中,對(duì)應(yīng)的用戶狀態(tài)事件不唯一的原因碼的集合為第一原因碼集合,第一原因碼集合包含的原因碼對(duì)應(yīng)的用戶狀態(tài)事件的集合為第一用戶狀態(tài)事件集合,上述至少兩個(gè)提示音模板包括第一用戶狀態(tài)事件集合中每個(gè)用戶狀態(tài)事件對(duì)應(yīng)的提示音模板。
具體的,用戶狀態(tài)事件包括兩類(lèi),第一類(lèi)用戶狀態(tài)事件能夠通過(guò)原因碼唯一確定,即第一類(lèi)用戶狀態(tài)事件所對(duì)應(yīng)的原因碼只對(duì)應(yīng)有一個(gè)用戶狀態(tài)事件; 第二類(lèi)用戶狀態(tài)事件不能通過(guò)原因碼唯一確定,即第二類(lèi)用戶狀態(tài)事件所對(duì)應(yīng)的原因碼對(duì)應(yīng)有至少兩個(gè)用戶狀態(tài)事件,第二類(lèi)用戶狀態(tài)事件的集合即第一用戶狀態(tài)事件集合。
由于第一類(lèi)用戶狀態(tài)事件能夠通過(guò)信令渠道唯一地確定出來(lái),所以,實(shí)際情況中不需要通過(guò)語(yǔ)音渠道來(lái)確定第一類(lèi)用戶狀態(tài)事件,因此,檢測(cè)設(shè)備可以不存儲(chǔ)第一類(lèi)用戶狀態(tài)事件對(duì)應(yīng)的語(yǔ)音模板,而是存儲(chǔ)不能通過(guò)信令渠道來(lái)確定的第一用戶狀態(tài)事件集合包含的第二類(lèi)用戶狀態(tài)事件對(duì)應(yīng)的提示音模板,通過(guò)語(yǔ)音渠道來(lái)確定第一用戶狀態(tài)事件集合中的用戶狀態(tài)事件。
上述技術(shù)方案中,通過(guò)存儲(chǔ)不能通過(guò)信令渠道確定的用戶狀態(tài)事件對(duì)應(yīng)的提示音模板,而不存儲(chǔ)能夠通過(guò)信令渠道確定的用戶狀態(tài)事件對(duì)應(yīng)的提示音模板,能夠減少語(yǔ)音渠道確定用戶狀態(tài)事件所需占用的存儲(chǔ)資源。
可選的,本發(fā)明實(shí)施例中,在步驟103:根據(jù)原因碼與用戶狀態(tài)事件的映射表判斷第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件是否唯一之后,參照?qǐng)D4,還包括如下步驟:
步驟108:如果第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一,且未能在超時(shí)時(shí)間內(nèi)接收到被叫終端側(cè)返回的第一提示音,則確定第一原因碼對(duì)應(yīng)的至少兩個(gè)用戶狀態(tài)事件;
步驟109:根據(jù)至少兩個(gè)用戶狀態(tài)事件確定對(duì)被叫終端進(jìn)行外呼的策略;
步驟110:將確定出的策略發(fā)送至主叫裝置。
具體的,實(shí)際情況中,可能出現(xiàn)如下情況:由于語(yǔ)音傳輸耗時(shí)過(guò)長(zhǎng),或者語(yǔ)音傳輸鏈路阻塞、故障,又或者被叫終端故障無(wú)法返回提示音。
在上述情況中,檢測(cè)設(shè)備可能未能在超時(shí)時(shí)長(zhǎng)內(nèi)接收到被叫終端側(cè)返回的提示音,無(wú)法根據(jù)語(yǔ)音檢測(cè)渠道獲得用戶狀態(tài)事件,而由于第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一,因此,通過(guò)信令渠道也無(wú)法獲得被叫終端的唯一用戶狀態(tài)事件。
在這種情況下,檢測(cè)設(shè)備可以通過(guò)當(dāng)前已有的關(guān)于被叫終端的信息,即第 一原因碼對(duì)應(yīng)的非唯一的用戶狀態(tài)事件,來(lái)估算被叫終端的真實(shí)狀態(tài),進(jìn)而根據(jù)估算的被叫終端的狀態(tài)生成對(duì)被叫終端的接下來(lái)的外呼策略。
實(shí)際情況中,在確定第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件非唯一之后,檢測(cè)設(shè)備可以將第一原因碼對(duì)應(yīng)的非唯一用戶狀態(tài)事件存儲(chǔ)起來(lái)待用,如果能夠根據(jù)語(yǔ)音檢測(cè)渠道確定唯一用戶狀態(tài)事件,則舍棄存儲(chǔ)的非唯一用戶狀態(tài)事件。如果通過(guò)語(yǔ)音渠道無(wú)法確定非唯一用戶狀態(tài)事件,則檢測(cè)設(shè)備讀取之前存儲(chǔ)的非唯一用戶狀態(tài)事件,通過(guò)步驟109確定接下來(lái)的外呼策略。其中,非唯一用戶狀態(tài)事件可以存儲(chǔ)在內(nèi)存中,或者專(zhuān)用寄存器中,或者存儲(chǔ)在從硬盤(pán)上。
上述技術(shù)方案中,在無(wú)法根據(jù)信令渠道以及語(yǔ)音渠道確定用戶狀態(tài)事件時(shí),通過(guò)已獲得的信息(即,第一原因碼對(duì)應(yīng)的至少兩個(gè)用戶狀態(tài)事件)來(lái)確定對(duì)被叫終端進(jìn)行外呼的策略,以使主叫裝置根據(jù)該策略來(lái)執(zhí)行對(duì)該被叫終端的外呼,提高外呼效率。
可選的,本發(fā)明實(shí)施例中,步驟109:根據(jù)至少兩個(gè)用戶狀態(tài)事件確定對(duì)被叫終端進(jìn)行外呼的策略,具體實(shí)施時(shí),包括:
根據(jù)至少兩個(gè)用戶狀態(tài)事件確定是否需要對(duì)被叫終端進(jìn)行再次外呼;或者
根據(jù)至少兩個(gè)用戶狀態(tài)事件確定對(duì)被叫終端進(jìn)行再次外呼的時(shí)間。
具體的,根據(jù)第一原因碼確定出的至少兩個(gè)用戶狀態(tài)事件,雖然不能唯一地確定被叫終端的狀態(tài),但是也能反映被叫終端的狀態(tài),或者可以用于估計(jì)被叫終端的狀態(tài),根據(jù)第一原因碼確定出的至少兩個(gè)用戶狀態(tài)事件可以確定是否需要對(duì)被叫終端進(jìn)行再次外呼;或者在要對(duì)被叫終端進(jìn)行再次外呼時(shí),根據(jù)至少兩個(gè)用戶狀態(tài)事件確定再次外呼的時(shí)間。
例如,在第一原因碼為“用戶缺席”原因碼時(shí),確定出兩個(gè)用戶狀態(tài)事件,分別為“用戶不在服務(wù)區(qū)事件”和“用戶關(guān)機(jī)事件”,可以估計(jì)被叫終端只是暫時(shí)缺席,可以生成指示主叫裝置對(duì)被叫終端進(jìn)行再次外呼的策略。另外,用戶缺席的情況不會(huì)在短時(shí)間內(nèi)改變,所以可以進(jìn)一步在策略中指示主叫裝置延遲對(duì)被叫終端的外呼,以避免外呼資源的浪費(fèi),提高資源的利用率。
實(shí)際情況中,在執(zhí)行步驟109時(shí),還可以結(jié)合被叫用戶的其他信息來(lái)生成外呼策略。例如,在根據(jù)第一原因碼確定出被叫終端的可能用戶狀態(tài)事件為“用戶不在服務(wù)區(qū)事件”和“用戶停機(jī)事件”時(shí),可以結(jié)合被叫終端的歷史話單,如果該用戶之前未曾停機(jī),則可以估計(jì)用戶只是暫時(shí)不再服務(wù)器,可以等待一較短時(shí)間再次進(jìn)行外呼。如果歷史話單表明該用戶之前經(jīng)常停機(jī),則可以估計(jì)該用戶出現(xiàn)停機(jī)事件,可以等待一較長(zhǎng)時(shí)間再次進(jìn)行外呼。
上述技術(shù)方案中,在無(wú)法根據(jù)信令渠道以及語(yǔ)音渠道確定用戶狀態(tài)事件時(shí),通過(guò)第一原因碼對(duì)應(yīng)的至少兩個(gè)用戶狀態(tài)事件來(lái)確定是否對(duì)被叫終端進(jìn)行再次外呼,以及具體在什么時(shí)間進(jìn)行下一次外呼,避免外呼資源浪費(fèi),提高外呼效率。
為了更好的理解本發(fā)明實(shí)施例提供的技術(shù)方案,下面以利用由MGC以及MGW組成的UAP來(lái)執(zhí)行本發(fā)明實(shí)施例提供的檢測(cè)用戶狀態(tài)事件的方法,予以舉例說(shuō)明。
其中,MGC包括:檢測(cè)控制模塊、事件存儲(chǔ)模塊、唯一事件過(guò)濾模塊、信令檢測(cè)模塊,上述模塊可以是由芯片實(shí)現(xiàn)的硬件模塊,也可以是由處理器執(zhí)行程序?qū)崿F(xiàn)的功能模塊。
圖5為檢測(cè)用戶狀態(tài)事件的流程示意圖,包括如下步驟:
步驟201:在進(jìn)行外呼檢測(cè)時(shí),檢測(cè)控制模塊啟動(dòng)信令渠道檢測(cè)以及語(yǔ)音渠道檢測(cè);
步驟202:信令檢測(cè)模塊根據(jù)檢測(cè)到的信令包含的原因碼確定用戶狀態(tài)事件,并將用戶狀態(tài)事件上報(bào)唯一事件過(guò)濾模塊;
步驟203:唯一事件過(guò)濾模塊判斷信令檢測(cè)模塊上報(bào)的用戶狀態(tài)事件是否唯一;
步驟204:在信令檢測(cè)模塊上報(bào)的用戶狀態(tài)事件唯一時(shí),唯一事件過(guò)濾模塊將唯一用戶狀態(tài)事件上報(bào)檢測(cè)控制模塊;
步驟205:檢測(cè)控制模塊向MGW發(fā)送中止語(yǔ)音檢測(cè)用戶狀態(tài)事件的指令; 并執(zhí)行步驟207;
步驟206:MGW響應(yīng)指令,釋放用于語(yǔ)音檢測(cè)用戶狀態(tài)事件的資源。
步驟207:檢測(cè)控制模塊將唯一用戶狀態(tài)事件發(fā)送至主叫裝置。
通過(guò)上述流程,在通過(guò)信令渠道能夠獲得唯一用戶狀態(tài)事件的情況下,釋放語(yǔ)音檢測(cè)所占用的資源,節(jié)約系統(tǒng)資源,減小了系統(tǒng)開(kāi)銷(xiāo)。
圖6為檢測(cè)用戶狀態(tài)事件的另一流程示意圖,包括如下步驟:
步驟301:在進(jìn)行外呼檢測(cè)時(shí),檢測(cè)控制模塊啟動(dòng)信令渠道檢測(cè)以及語(yǔ)音渠道檢測(cè);
步驟302:信令檢測(cè)模塊根據(jù)檢測(cè)到的信令包含的原因碼確定用戶狀態(tài)事件,并將用戶狀態(tài)事件上報(bào)唯一事件過(guò)濾模塊;
步驟303:唯一事件過(guò)濾模塊判斷信令檢測(cè)模塊上報(bào)的用戶狀態(tài)事件是否唯一;
步驟304:在信令檢測(cè)模塊上報(bào)的用戶狀態(tài)事件不唯一時(shí),將非唯一用戶狀態(tài)事件存儲(chǔ)在事件存儲(chǔ)模塊中;
步驟305:MGW根據(jù)檢測(cè)的提示音確定出用戶狀態(tài)事件,并將用戶狀態(tài)事件發(fā)送至唯一事件過(guò)濾模塊;
步驟306:唯一事件過(guò)濾模塊確定MGW上報(bào)的用戶狀態(tài)事件唯一,將唯一用戶狀態(tài)事件發(fā)送至檢測(cè)控制模塊;
步驟307:檢測(cè)控制模塊將唯一用戶狀態(tài)事件發(fā)送至主叫裝置。
通過(guò)上述流程,在信令檢測(cè)渠道確定的用戶狀態(tài)事件不唯一時(shí),通過(guò)與U因檢測(cè)渠道確定被叫終端的唯一用戶狀態(tài)事件,使得主叫裝置將接收到唯一的、確定的用戶狀態(tài)事件。避免了因主叫裝置接收到信令渠道以及語(yǔ)音渠道返回的不一致的檢測(cè)結(jié)果,導(dǎo)致主叫裝置難以準(zhǔn)確確定被叫終端的用戶狀態(tài)事件。
圖7為檢測(cè)用戶狀態(tài)事件的又一流程示意圖,包括如下步驟:
步驟401:在進(jìn)行外呼檢測(cè)時(shí),檢測(cè)控制模塊啟動(dòng)信令渠道檢測(cè)以及語(yǔ)音 渠道檢測(cè);
步驟402:信令檢測(cè)模塊根據(jù)檢測(cè)到的信令包含的原因碼確定用戶狀態(tài)事件,并將用戶狀態(tài)事件上報(bào)唯一事件過(guò)濾模塊;
步驟403:唯一事件過(guò)濾模塊判斷信令檢測(cè)模塊上報(bào)的用戶狀態(tài)事件是否唯一;
步驟404:在信令檢測(cè)模塊上報(bào)的用戶狀態(tài)事件不唯一時(shí),將非唯一用戶狀態(tài)事件存儲(chǔ)在事件存儲(chǔ)模塊中;
步驟405:檢測(cè)控制模塊確定等待唯一用戶狀態(tài)事件超時(shí);
步驟406:檢測(cè)控制模塊從事件存儲(chǔ)模塊讀取非唯一用戶狀態(tài)事件;
步驟407:檢測(cè)控制模塊根據(jù)讀取的非唯一用戶狀態(tài)事件預(yù)估外呼策略,并將預(yù)估的外呼策略發(fā)送至主叫裝置。
通過(guò)上述流程,在無(wú)法根據(jù)信令渠道以及語(yǔ)音渠道確定用戶狀態(tài)事件時(shí),通過(guò)已獲得的非唯一用戶狀態(tài)事件來(lái)估算對(duì)被叫終端進(jìn)行外呼的策略,以使主叫裝置根據(jù)該策略來(lái)執(zhí)行對(duì)該被叫終端的外呼,提高外呼效率。
需要說(shuō)明的是,上述技術(shù)方案僅僅是本發(fā)明實(shí)施例提供的檢測(cè)用戶狀態(tài)事件的方法的一種可能的實(shí)現(xiàn)方式,不能以此限定本發(fā)明實(shí)施例的保護(hù)范圍。
基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種檢測(cè)用戶狀態(tài)事件的裝置500,圖8為裝置500的結(jié)構(gòu)示意框圖,包括:
啟動(dòng)模塊501,用于在進(jìn)行外呼檢測(cè)時(shí),啟動(dòng)信令檢測(cè)用戶狀態(tài)事件以及語(yǔ)音檢測(cè)用戶狀態(tài)事件;
信令接收模塊502,用于接收包含被叫終端狀態(tài)的第一原因碼的信令;
判斷模塊503,從第一接收單元接收的信令中獲取第一原因碼,并根據(jù)原因碼與用戶狀態(tài)事件的映射表判斷第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件是否唯一;
資源釋放模塊504,用于在第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件唯一時(shí),中止語(yǔ)音檢測(cè)用戶狀態(tài)事件,釋放用于語(yǔ)音檢測(cè)用戶狀態(tài)事件的資源;
發(fā)送模塊505,用于將第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件發(fā)送至主叫裝置。
可選的,本發(fā)明實(shí)施例中,裝置500還包括:
語(yǔ)音確定模塊506,用于在第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一時(shí),根據(jù)被叫終端側(cè)返回的第一提示音確定被叫終端的用戶狀態(tài)事件;
發(fā)送模塊505還用于:將語(yǔ)音確定模塊確定出的用戶狀態(tài)事件發(fā)送至主叫裝置。
可選的,本發(fā)明實(shí)施例中,語(yǔ)音確定模塊506具體用于:
接收被叫終端側(cè)返回的第一提示音;
將接收的第一提示音與存儲(chǔ)的至少兩個(gè)提示音模板進(jìn)行匹配,確定與第一提示音對(duì)應(yīng)的第一提示音模板;
根據(jù)提示音模板與用戶狀態(tài)事件的映射表確定與第一提示音模板對(duì)應(yīng)的用戶狀態(tài)事件,確定出的用戶狀態(tài)事件為被叫終端的用戶狀態(tài)事件。
可選的,本發(fā)明實(shí)施例中,繼續(xù)參照?qǐng)D6,裝置500還包括:
估算模塊507,用于在第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一,且未能在超時(shí)時(shí)間內(nèi)接收到第一提示音時(shí),確定第一原因碼對(duì)應(yīng)的至少兩個(gè)用戶狀態(tài)事件;根據(jù)至少兩個(gè)用戶狀態(tài)事件確定對(duì)被叫終端進(jìn)行外呼的策略;
發(fā)送模塊505還用于:將估算模塊507確定的策略發(fā)送至主叫裝置。
可選的,本發(fā)明實(shí)施例中,估算模塊507具體用于:根據(jù)至少兩個(gè)用戶狀態(tài)事件確定是否需要對(duì)被叫終端進(jìn)行再次外呼;或者,根據(jù)至少兩個(gè)用戶狀態(tài)事件確定對(duì)被叫終端進(jìn)行再次外呼的時(shí)間。
需要說(shuō)明的是,以上裝置500中的判斷模塊503可以為單獨(dú)設(shè)立的處理器,也可以集成在UAP設(shè)備的某一個(gè)處理器中實(shí)現(xiàn),此外也可以以程序代碼的形式存儲(chǔ)于UAP設(shè)備的存儲(chǔ)器中,由UAP設(shè)備的某一個(gè)處理器調(diào)用并執(zhí)行判斷模塊503的功能,這里的處理器可以是一個(gè)中央處理器(Central Processing Unit;簡(jiǎn)稱(chēng):CPU)或者是特定集成電路(Application Specific Intergrated Circuit;簡(jiǎn)稱(chēng):ASIC)或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。資源釋放模塊504、語(yǔ)音確定模塊506的實(shí)現(xiàn)與判斷模塊503類(lèi)似,且可以與判斷模 塊503集成在一起,也可以單獨(dú)實(shí)現(xiàn)。信令接收模塊502可以為UAP設(shè)備的接收機(jī),發(fā)送模塊505可以為UAP設(shè)備的發(fā)射機(jī),用于實(shí)現(xiàn)與被叫終端側(cè)之間的通信。
本實(shí)施例中的檢測(cè)用戶狀態(tài)事件的裝置500與前述檢測(cè)用戶狀態(tài)事件的方法是基于同一發(fā)明構(gòu)思下的兩個(gè)方面,在前面已經(jīng)對(duì)方法的實(shí)施過(guò)程作了詳細(xì)的描述,所以本領(lǐng)域技術(shù)人員可根據(jù)前述描述清楚地了解本實(shí)施例中的裝置500的結(jié)構(gòu)及實(shí)施過(guò)程,為了說(shuō)明書(shū)的簡(jiǎn)潔,在此就不再贅述了。
基于相同的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種檢測(cè)用戶狀態(tài)事件的裝置600,參照?qǐng)D9,裝置600包括:處理器601、存儲(chǔ)器602;其中,存儲(chǔ)器602中存有計(jì)算機(jī)可讀程序;處理器601通過(guò)運(yùn)行存儲(chǔ)器中的程序,以用于完成前述檢測(cè)用戶狀態(tài)事件的方法。
可選的,本發(fā)明實(shí)施例中,檢測(cè)用戶狀態(tài)事件的裝置600還包括收發(fā)機(jī)603,用于與網(wǎng)絡(luò)中的其他網(wǎng)元傳輸信息。
可選的,本發(fā)明實(shí)施例中,處理器601在運(yùn)行存儲(chǔ)器602中的程序時(shí),執(zhí)行如下步驟:
在進(jìn)行外呼檢測(cè)時(shí),啟動(dòng)信令檢測(cè)用戶狀態(tài)事件以及語(yǔ)音檢測(cè)用戶狀態(tài)事件;
通過(guò)收發(fā)機(jī)603接收包含被叫終端狀態(tài)的第一原因碼的信令;
從信令中獲取第一原因碼,并根據(jù)原因碼與用戶狀態(tài)事件的映射表判斷第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件是否唯一;
如果第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件唯一,則中止語(yǔ)音檢測(cè)用戶狀態(tài)事件,釋放用于語(yǔ)音檢測(cè)用戶狀態(tài)事件的資源;
通過(guò)收發(fā)機(jī)603將第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件發(fā)送至主叫裝置。
可選的,本發(fā)明實(shí)施例中,處理器601在用于:根據(jù)原因碼與用戶狀態(tài)事件的映射表判斷第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件是否唯一之后,還用于:
在第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一時(shí),根據(jù)被叫終端側(cè)返回的第一 提示音確定被叫終端的用戶狀態(tài)事件;
通過(guò)收發(fā)機(jī)603將確定出的用戶狀態(tài)事件發(fā)送至主叫裝置。
可選的,本發(fā)明實(shí)施例中,處理器601在用于:根據(jù)被叫終端側(cè)返回的第一提示音確定被叫終端的用戶狀態(tài)事件,包括:
通過(guò)收發(fā)機(jī)603接收被叫終端側(cè)返回的第一提示音;
將接收的第一提示音與存儲(chǔ)的至少兩個(gè)提示音模板進(jìn)行匹配,確定與第一提示音對(duì)應(yīng)的第一提示音模板;
根據(jù)提示音模板與用戶狀態(tài)事件的映射表確定與第一提示音模板對(duì)應(yīng)的用戶狀態(tài)事件,確定出的用戶狀態(tài)事件為被叫終端的用戶狀態(tài)事件。
可選的,本發(fā)明實(shí)施例中,處理器601在用于:根據(jù)原因碼與用戶狀態(tài)事件的映射表判斷第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件是否唯一之后,還用于:
如果第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一,且未能在超時(shí)時(shí)間內(nèi)接收到第一提示音,則確定第一原因碼對(duì)應(yīng)的至少兩個(gè)用戶狀態(tài)事件;
根據(jù)至少兩個(gè)用戶狀態(tài)事件確定對(duì)被叫終端進(jìn)行外呼的策略;
通過(guò)收發(fā)機(jī)603將策略發(fā)送至主叫裝置。
可選的,本發(fā)明實(shí)施例中,處理器601用于:根據(jù)至少兩個(gè)用戶狀態(tài)事件確定對(duì)被叫終端進(jìn)行外呼的策略,包括:
根據(jù)至少兩個(gè)用戶狀態(tài)事件確定是否需要對(duì)被叫終端進(jìn)行再次外呼;或者
根據(jù)至少兩個(gè)用戶狀態(tài)事件確定對(duì)被叫終端進(jìn)行再次外呼的時(shí)間。
上述處理器601可以為單獨(dú)設(shè)立的處理單元,也可以是多個(gè)處理元件的統(tǒng)稱(chēng)。例如,處理器601可以是中央處理器(Central Processing Unit;簡(jiǎn)稱(chēng):CPU),也可以是特定集成電路(Application Specific Intergrated Circuit;簡(jiǎn)稱(chēng):ASIC),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路,例如:一個(gè)或多個(gè)微處理器(digital singnal processor;簡(jiǎn)稱(chēng):DSP),或,一個(gè)或者多個(gè)現(xiàn)場(chǎng)可編程門(mén)陣列(Field Programmable Gate Array;簡(jiǎn)稱(chēng):FPGA)。
本實(shí)施例中的檢測(cè)用戶狀態(tài)事件的裝置600與前述檢測(cè)用戶狀態(tài)事件的方 法是基于同一發(fā)明構(gòu)思下的兩個(gè)方面,在前面已經(jīng)對(duì)方法的實(shí)施過(guò)程作了詳細(xì)的描述,所以本領(lǐng)域技術(shù)人員可根據(jù)前述描述清楚地了解本實(shí)施例中的裝置600的結(jié)構(gòu)及實(shí)施過(guò)程,為了說(shuō)明書(shū)的簡(jiǎn)潔,在此就不再贅述了。
本發(fā)明實(shí)施例中提供的一個(gè)或多個(gè)技術(shù)方案,至少具有如下技術(shù)效果或優(yōu)點(diǎn):
本發(fā)明實(shí)施例,通過(guò)信令包含的第一原因碼確定被叫終端的用戶狀態(tài)事件,并在第一原因碼對(duì)應(yīng)的用戶狀態(tài)事件不唯一時(shí),通過(guò)提示音確定被叫終端的用戶狀態(tài)事件,主叫裝置將接收到唯一的、確定的用戶狀態(tài)事件,解決了通過(guò)信令渠道確定的用戶狀態(tài)事件與通過(guò)語(yǔ)音渠道確定的用戶狀態(tài)事件不一致,影響主叫裝置準(zhǔn)確確定被叫終端真實(shí)狀態(tài)的問(wèn)題。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。