專利名稱:多線程,多路并行ivr智能語(yǔ)音電話群呼控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及IVR智能語(yǔ)音電話技術(shù),特別涉及一種將計(jì)算機(jī)多線程,多任務(wù)和并行處理的能力由計(jì)算機(jī)算法和結(jié)構(gòu)設(shè)計(jì)使之結(jié)合起來(lái),從而可以實(shí)現(xiàn)同時(shí)多路外撥群呼的實(shí)用技術(shù)手段。
背景技術(shù):
人機(jī)對(duì)話語(yǔ)音電話群呼,即多話路同時(shí)撥打技術(shù)。為通俗地介紹其概念,可以舉例圍棋、象棋界的“下盲棋”:即一位名家同時(shí)與數(shù)十人下棋。在“下盲棋”的情景里,高手名家可以挨個(gè)下棋落子。而群呼技術(shù)則是,計(jì)算機(jī)應(yīng)用系統(tǒng)要同時(shí)地應(yīng)答數(shù)十,甚至上百的通話和數(shù)據(jù)往來(lái),就像在“下盲棋”時(shí),名家棋手要在瞬間同時(shí)地把幾十甚至上百手棋落子到眾對(duì)手的棋盤(pán)上。提到群呼技術(shù),很容易讓人想到當(dāng)今司空見(jiàn)慣的手機(jī)短信群發(fā)。把一條寫(xiě)好的短 信發(fā)送出去,短信發(fā)送應(yīng)用不需要一秒鐘的系統(tǒng)時(shí)間,也不需要占用太多的系統(tǒng)資源,而且具有“發(fā)后不管”(Send-And-Forget)的特點(diǎn)。而對(duì)于人機(jī)對(duì)話智能語(yǔ)音程序的群呼,應(yīng)用控制系統(tǒng)則必須實(shí)時(shí)地、同時(shí)地緊盯每一通呼叫的信道通話,選擇語(yǔ)句發(fā)問(wèn),接收與識(shí)別語(yǔ)音回答,并加以數(shù)據(jù)的處理和存儲(chǔ)。IVR,交互式語(yǔ)音問(wèn)答(人機(jī)對(duì)話),是當(dāng)今計(jì)算機(jī)科學(xué)與電信科學(xué)技術(shù)的新潮流的 Unified communications (UC-Communications integrated to optimize businessprocesses,實(shí)時(shí)一體化的通信服務(wù)以優(yōu)化業(yè)務(wù)流程)的重要內(nèi)容。IVR技術(shù)中運(yùn)用的語(yǔ)音識(shí)別(ASR),是一門(mén)交叉學(xué)科,所涉及的領(lǐng)域包括信號(hào)處理、模式識(shí)別、概率論和信息論、發(fā)聲機(jī)理和聽(tīng)覺(jué)機(jī)理、人工智能等。語(yǔ)音識(shí)別技術(shù)與語(yǔ)音合成(TTS)技術(shù)一同成為實(shí)現(xiàn)人機(jī)語(yǔ)音通信,建立有聽(tīng)和講能力的IVR語(yǔ)音系統(tǒng)所必需的兩項(xiàng)關(guān)鍵技術(shù)。一般情況下,IVR應(yīng)用程序在系統(tǒng)軟件硬件的支持下,在某特定的時(shí)刻,計(jì)算機(jī)在一個(gè)通信端口,一條通信線路上,與一個(gè)電話客戶人機(jī)對(duì)話溝通。為了實(shí)現(xiàn)群呼群發(fā)的要求,就要在相關(guān)的技術(shù)上很好地研究、發(fā)掘,進(jìn)而把計(jì)算機(jī)的通訊技術(shù)、IVR的系統(tǒng)功能、以及計(jì)算機(jī)多線程(Multiple Threading)、多任務(wù)(Multiple Tasks)和并行處理(ParallelProcessing)的技術(shù)結(jié)合起來(lái)運(yùn)用,才可能形成多個(gè)(條)人機(jī)通話,多任務(wù)同時(shí)展開(kāi)的系統(tǒng)技術(shù)性能。任何一項(xiàng)技術(shù),如果脫離市場(chǎng),或者脫離推動(dòng)社會(huì)進(jìn)步的實(shí)際運(yùn)用,將是毫無(wú)意義,沒(méi)有生命力的。IVR智能語(yǔ)音電話群呼群發(fā)系統(tǒng)的推動(dòng)力就是市場(chǎng)和客戶群的實(shí)際需求。隨著IVR智能語(yǔ)音電話系統(tǒng)在世界上許多發(fā)達(dá)國(guó)家的開(kāi)發(fā)和使用,對(duì)于其運(yùn)用領(lǐng)域的研究和開(kāi)發(fā)也進(jìn)入一個(gè)新的階段。在許許多多的應(yīng)用領(lǐng)域中,市場(chǎng)營(yíng)銷(xiāo)中的應(yīng)用(MarketCampaigning)成為被有關(guān)人士十分關(guān)注的課題。在一些市場(chǎng)和運(yùn)用環(huán)境里,自動(dòng)地外撥電話給關(guān)注群體大眾,并且取得所播報(bào)信息的反饋,也逐漸成為該領(lǐng)域中的熱點(diǎn)。在當(dāng)今的世界上,人類(lèi)所擁有數(shù)量最多的電子設(shè)備就是電話(辦公室、家用電話,手機(jī)等)?,F(xiàn)有的“一對(duì)一,,的技術(shù)手段,顯然在效率上無(wú)法滿足海量的營(yíng)銷(xiāo)電話的處理要求。而一種“一對(duì)數(shù)十”甚至“一對(duì)百”的、以便能高效率地完成電話營(yíng)銷(xiāo)要求的技術(shù)手段就很現(xiàn)實(shí)地被提出來(lái)。在具有特別巨大使用群體的、并且發(fā)展迅速的電話通信技術(shù),和計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域中的語(yǔ)音技術(shù)結(jié)合起來(lái),開(kāi)發(fā)出在CTI (Computer Telephony Integration,計(jì)算機(jī)與電話系統(tǒng)的集成)領(lǐng)域中IVR智能語(yǔ)音的運(yùn)用系統(tǒng)。在此基礎(chǔ)上,創(chuàng)造性地應(yīng)用先進(jìn)地技術(shù)手段,讓單一的系統(tǒng)可以打破常規(guī)的處理方式,同時(shí),群呼群發(fā)地?fù)艽騃VR人機(jī)對(duì)話的電訊通話。同時(shí)多路外撥群呼技術(shù)將為廣大用戶的信息發(fā)布,業(yè)務(wù)處理以及拓展帶來(lái)不可估量的利益效應(yīng)。在應(yīng)對(duì)前述的市場(chǎng)和技術(shù)要求時(shí),現(xiàn)有的實(shí)現(xiàn)IVR智能電話外撥群呼的技術(shù)手段和處理方式,均無(wú)法達(dá)到IVR群呼應(yīng)用的要求。比如,思科(CISCO)等一些通訊設(shè)備制造廠商,在他們的電話通訊的系統(tǒng)設(shè)備上會(huì)附帶有一點(diǎn)簡(jiǎn)單的IVR智能語(yǔ)音電話的功能。在此類(lèi)的電話通訊設(shè)備上,對(duì)于群呼的“海量”的電話號(hào)碼導(dǎo)入系統(tǒng)很是不方便,數(shù)據(jù)庫(kù)無(wú)法對(duì)接,語(yǔ)音引擎的對(duì)接或嵌入很難實(shí)現(xiàn), 諸多問(wèn)題和障礙,使得IVR智能語(yǔ)音應(yīng)用程序在此類(lèi)系統(tǒng)設(shè)備上無(wú)法正常有效地運(yùn)行。微軟公司(Microsoft)有關(guān)智能語(yǔ)音電話運(yùn)用的技術(shù)文件中,提到用MS MessageQueue (信息隊(duì)列)去實(shí)現(xiàn)群呼的Telephone Marketing功能。但是,如果采用這樣的技術(shù)路線,IVR外撥群呼電話的發(fā)出是隊(duì)列式“串行”的。很明顯,外撥群呼電話如果能夠?qū)崿F(xiàn)“并行”式輸出,將會(huì)大大地提高系統(tǒng)的使用效率。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有IVR智能電話外撥群呼技術(shù)在實(shí)際應(yīng)用中面對(duì)的上述問(wèn)題,申請(qǐng)人經(jīng)過(guò)長(zhǎng)時(shí)間的科學(xué)研究和技術(shù)開(kāi)發(fā),特點(diǎn)鮮明地被創(chuàng)造出一種多線程,多路并行IVR智能語(yǔ)音電話群呼控制方法,真正地達(dá)到IVR電話外撥群呼的性能要求。本發(fā)明的技術(shù)方案如下一種多線程,多路并行IVR智能語(yǔ)音電話群呼控制方法,包括以下步驟步驟(1),運(yùn)用操作系統(tǒng)的指令查詢獲取服務(wù)器系統(tǒng)的通訊端口的可用范圍;步驟(2),將可用的通訊端口按編號(hào)數(shù)碼排入一個(gè)端口陣列;步驟(3),在端口陣列中,選用讀取第一個(gè)可用端口的號(hào)碼;步驟(4),再次查驗(yàn),判斷該被選用的端口是否已經(jīng)被其他的程序或者設(shè)備所占用;如果該端口未被占用,則可以選用,執(zhí)行步驟(5);如果該端口已被占用,則不能使用,循回步驟(3);步驟(5),將確認(rèn)后可以選用的端口賦值給一個(gè)IVR的應(yīng)用程序;步驟(6),在IVR外呼之前,檢測(cè)是否有可以連接并撥打呼叫的電話線路的信道;如果沒(méi)有可用的信道,則進(jìn)入局部的循環(huán)等待;如果有可用電話信道,則將各種外呼的參數(shù)賦值給IVR外呼應(yīng)用程序,并且啟動(dòng)該IVR應(yīng)用程序;步驟(7),檢測(cè)已經(jīng)建立的端口陣列中,是否還有可以選用的通訊端口 ;如果沒(méi)有,則循回步驟(I);如果有,則隊(duì)列上移,在可控的短暫的延時(shí)后,循回步驟(3),開(kāi)始執(zhí)行多路并行IVR中的下一個(gè)外呼任務(wù),在系統(tǒng)資源容量的許可下,繼續(xù)并行地按邏輯或算法設(shè)定的發(fā)送執(zhí)行多個(gè)程序。 本發(fā)明的有益技術(shù)效果是
本發(fā)明解決了智能語(yǔ)音電話群呼時(shí)的技術(shù)瓶頸,在經(jīng)過(guò)大量地對(duì)技術(shù)方案的試驗(yàn),和反復(fù)地對(duì)各種控制參數(shù)的篩選后,創(chuàng)造出來(lái)的,并成功地應(yīng)用在實(shí)際的控制操作中。這個(gè)涉及和結(jié)合計(jì)算機(jī)軟件編程,硬件系統(tǒng)資源控制,語(yǔ)音IVR和計(jì)算機(jī)通訊技術(shù),等等各門(mén)技術(shù)的方案,巧妙地整合與協(xié)調(diào)系統(tǒng)的功能,設(shè)計(jì)和采用了獨(dú)特的算法和邏輯流程,使得多路同時(shí)并行的智能電話群呼得以實(shí)現(xiàn),從而大大地提高了智能語(yǔ)音IVR外撥群呼系統(tǒng)的效率。本發(fā)明在解決了技術(shù)瓶頸的同時(shí),將對(duì)智能語(yǔ)音電話系統(tǒng)更為廣泛的應(yīng)用將有著不可估量的推動(dòng)作用。
圖I是多路群呼控制平臺(tái)的示意圖。圖2是多路同時(shí)群呼IVR應(yīng)用程序系統(tǒng)的結(jié)構(gòu)和工作流程示意圖。圖3是通訊端口與計(jì)算機(jī)網(wǎng)絡(luò)結(jié)構(gòu)的連接示意圖。
圖4是外撥群呼IVR智能語(yǔ)音電話系統(tǒng)的通訊端口以及信道線路選擇查驗(yàn)流程示意圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
做進(jìn)一步說(shuō)明。圖I示出了多路群呼控制平臺(tái)的系統(tǒng)示意圖,它是以一個(gè)IVR智能語(yǔ)音外呼程序?yàn)楸豢貑卧?,?yīng)用各類(lèi)計(jì)算機(jī)相關(guān)技術(shù)開(kāi)發(fā)出來(lái)的運(yùn)算邏輯和控制體系,以及基于電話的多路群呼的控制平臺(tái)。如圖I所示,在外呼的IVR處理單元里,是一整套的在語(yǔ)音引擎(語(yǔ)音識(shí)別,語(yǔ)音發(fā)生)的基礎(chǔ)上,編程開(kāi)發(fā)的IVR語(yǔ)音應(yīng)用程序系統(tǒng);這個(gè)IVR單元有著自己的處理流程,需要和電話另一端的接聽(tīng)者進(jìn)行“對(duì)話”,分析運(yùn)算,和數(shù)據(jù)存儲(chǔ)等各個(gè)方面的處理。需要強(qiáng)調(diào)的是,“群呼”就是要把這樣的幾十乃至上百個(gè)這樣的IVR應(yīng)用程序的單元,同時(shí)地?fù)馨l(fā)出去,并保證每一通“對(duì)話”的完整和不間斷。如果把一個(gè)IVR智能語(yǔ)音應(yīng)用程序看做一個(gè)單元,本發(fā)明要實(shí)現(xiàn)的就是將這樣的N個(gè)單元(N的值由系統(tǒng)的諸多容量參數(shù)來(lái)確定)瞬間地同時(shí)發(fā)出去。然后,計(jì)算機(jī)應(yīng)用系統(tǒng)還要控制N個(gè)IVR人機(jī)對(duì)話的流程,接收每一 IVR進(jìn)程的數(shù)據(jù)結(jié)果,加以計(jì)算分析后,存儲(chǔ)結(jié)果數(shù)據(jù),以便產(chǎn)生基于每一 IVR單元的數(shù)據(jù)報(bào)告。并且,在一個(gè)批次的群呼完成后,重新準(zhǔn)備,初始系統(tǒng),開(kāi)始下一批次的N個(gè)IVR單元的同時(shí)群呼。從圖I可以看到,“控制平臺(tái)”部分,主要地由兩個(gè)層次組成第一層也是貼近IVR應(yīng)用程序單元的控制系列動(dòng)作。它由檢測(cè)系統(tǒng)的CPU(Central Processing Unit)的處理能力開(kāi)始,查測(cè)系統(tǒng)的記憶存儲(chǔ)器的容量,檢查計(jì)算機(jī)系統(tǒng)的可用通訊端口和電話線路后,在各個(gè)方面的條件的允許下,才幾乎是同時(shí)地啟動(dòng)多路的IVR語(yǔ)音應(yīng)用程序。第二層則是在系統(tǒng)的高階層上,對(duì)整個(gè)“多路群發(fā)”過(guò)程的監(jiān)控,并重點(diǎn)地對(duì)“同時(shí)多路”、“多路多批次循環(huán)”進(jìn)行有效地控制。為了實(shí)現(xiàn)這些技術(shù)性能的特點(diǎn),系統(tǒng)控制還必須在高層面上,及時(shí)地釋放系統(tǒng)資源和做有效的“清零”處理。借助圖2的簡(jiǎn)要的多路并行執(zhí)行的流程圖,可以進(jìn)一步地了解到本發(fā)明中,控制流程里的IVR應(yīng)用程序單元與整個(gè)控制系統(tǒng)之間同時(shí)多路并行的關(guān)系。一般而論,在計(jì)算技術(shù)的科學(xué)領(lǐng)域中,多線程和并行多任務(wù)的應(yīng)用是為了提高數(shù)據(jù)處理的效率或者加快計(jì)算速度。因而在計(jì)算機(jī)系統(tǒng)CPU和存儲(chǔ)器等硬件配置允許的情況下,可以把一個(gè)以上的多個(gè)處理進(jìn)程或者數(shù)據(jù)運(yùn)算任務(wù)推置到與建立起來(lái)的不同的線程上,已達(dá)到提高計(jì)算效率的目的。通常這樣的計(jì)算機(jī)技術(shù)的運(yùn)用,會(huì)設(shè)計(jì)在計(jì)算機(jī)系統(tǒng)內(nèi)部發(fā)生,無(wú)需和外圍的設(shè)備打交道。但是,如果要成功地實(shí)現(xiàn)IVR智能語(yǔ)音人機(jī)對(duì)話的多路同時(shí)地呼出,不可避免地,除了分配分置好CPU和系統(tǒng)內(nèi)存的資源之外,還要對(duì)數(shù)據(jù)庫(kù)做頻繁地訪問(wèn)讀寫(xiě),更重要的是,對(duì)計(jì)算機(jī)應(yīng)用服務(wù)器系統(tǒng)的通訊端口(Communication Port)檢測(cè)、設(shè)置和選用;還有是,對(duì)通過(guò)計(jì)算機(jī)通訊網(wǎng)關(guān)連接的電訊中繼線中電話線路的容量,可用節(jié)點(diǎn),線路連接等一系列的控制動(dòng)作。實(shí)踐的結(jié)果表明,整個(gè)系統(tǒng)要有不差分秒的協(xié)調(diào)配合,才能實(shí)現(xiàn)IVR “外撥群呼”,把IVR程序同時(shí)地?fù)馨l(fā)至多個(gè)不同的用戶電話端點(diǎn)(Endpoint)。 IVR應(yīng)用程序多路并行群呼的實(shí)現(xiàn)是一個(gè)系統(tǒng)工程的課題,其中涉及相關(guān)的科技領(lǐng)域中許多方面的內(nèi)容。而在這個(gè)系統(tǒng)工程里,創(chuàng)造性地運(yùn)用的,也即本發(fā)明的核心環(huán)節(jié),就是計(jì)算機(jī)通訊口的配置,以及在多路并行群呼時(shí)的多端口通訊的應(yīng)用。在摸索試驗(yàn)的過(guò)程中發(fā)現(xiàn),應(yīng)用程序服務(wù)器的通訊端口 Port,在多路同時(shí)的情況下,是無(wú)法按照要求群呼的障礙和原因之一。在對(duì)多種方案的研究,經(jīng)過(guò)相當(dāng)長(zhǎng)一段時(shí)間日以繼夜的反復(fù)測(cè)試,論證不同的技術(shù)途徑和計(jì)算科學(xué)的方法后,終于尋找到可靠可行的Port漂移的技術(shù)手段。經(jīng)過(guò)提純,精煉,和現(xiàn)實(shí)應(yīng)用的結(jié)合試驗(yàn),形成了本發(fā)明的軟件上的計(jì)算方法和硬件系統(tǒng)的最佳結(jié)構(gòu)配置。在本發(fā)明的系統(tǒng)中,為了能讓群發(fā)得以按照需求來(lái)運(yùn)作,主要地要解決如下的問(wèn)題I、檢測(cè)可用的通訊端口。通常的情況下,無(wú)論是軟件系統(tǒng)的編程人員,還是網(wǎng)路硬件系統(tǒng)的管理員,都無(wú)需去觸動(dòng)計(jì)算機(jī)的通訊端口。在計(jì)算機(jī)操作系統(tǒng)的管理下,當(dāng)計(jì)算機(jī)應(yīng)用服務(wù)器需要和外圍設(shè)備或網(wǎng)路打交道(通聯(lián))時(shí),一個(gè)沒(méi)有被占用的端口 Port會(huì)被指派來(lái)參與相關(guān)的通訊操作。而計(jì)算機(jī)內(nèi)部,通常有編號(hào)從O到65535個(gè)通訊端口。隨著各種各樣的計(jì)算機(jī)軟硬件的廣泛的應(yīng)用,這些的端口,許多被占用了,如何檢測(cè)知道沒(méi)有被占用的Port,并將其載入端口的隊(duì)列,是首要解決的問(wèn)題。2、可用端口的可控移動(dòng)。同時(shí)啟動(dòng)的多個(gè)IVR應(yīng)用程序,需要同時(shí)多個(gè)可用的端口的支持。如何控制給每一個(gè)IVR程序指派一個(gè)Port,是技術(shù)上要解決的問(wèn)題。當(dāng)進(jìn)行多批次的多路群發(fā)時(shí),控制運(yùn)行系統(tǒng)時(shí)的端口的范圍和移動(dòng),同樣地也是要克服的難題。綜合圖2和圖3可以看到,在語(yǔ)音應(yīng)用程序服務(wù)器里除了要幾乎是同時(shí)地多路并行地運(yùn)行多個(gè)IVR應(yīng)用程序外,還需要在應(yīng)用服務(wù)器與語(yǔ)音服務(wù)器間實(shí)現(xiàn)多路并行的通訊端口的連接、通訊銜接或切斷。然后就是要實(shí)現(xiàn)話路信道的多路連接。為了有效地解決以上的問(wèn)題,本發(fā)明形成了如圖4流程所示的邏輯或算法(I)、開(kāi)始控制流程的第一步,就是運(yùn)用操作系統(tǒng)的指令查詢獲取服務(wù)器系統(tǒng)的通訊端口可用的范圍。( 2)、將可用的這些通訊端口按編號(hào)數(shù)碼排入一個(gè)端口的陣列。(3)、在端口陣列中,讀取第一個(gè)可用端口的號(hào)碼。(4)、再次查驗(yàn),該被選用(讀取)的端口是否已經(jīng)被其他的程序或者設(shè)備所占用。
(5)、將確認(rèn)后可以選用的端口(Port)賦值給一個(gè)IVR的應(yīng)用程序。如果不能使用,就返回步驟(3)。(6)、在IVR外呼之前,檢測(cè)是否有可以連接并撥打呼叫的電話線路的信道。如果沒(méi)有可用的信道,就控制系統(tǒng)進(jìn)入局部的循環(huán)等待。當(dāng)有可用電話信道時(shí),則將各種外呼的參數(shù)賦值給IVR外呼應(yīng)用程序,并且啟動(dòng)該IVR應(yīng)用程序。(7)、檢測(cè)前面步驟中已經(jīng)建立的通訊端口陣列中,是否還有可用的通訊端口,如果有,隊(duì)列上移。在可控的短暫的延時(shí)后,循環(huán)回轉(zhuǎn)到步驟(3),開(kāi)始多路并行IVR執(zhí)行中的下一個(gè)外呼任務(wù)。此時(shí),值得強(qiáng)調(diào)的是,整個(gè)控制系統(tǒng),并不是會(huì)要等待其他的IVR程序執(zhí)行的完成,而是在系統(tǒng)資源容量的許可下,繼續(xù)并行地按邏輯或算法設(shè)定的發(fā)送執(zhí)行多個(gè)程序。在上述控制方法支持下,IVR群呼應(yīng)用系統(tǒng)可控地進(jìn)行這樣周而復(fù)始地循環(huán)多批次,一次多路同時(shí)的外撥群呼,直到在指定的時(shí)間,指定的范疇內(nèi),完成外呼任務(wù),而達(dá)到很·高的效率。只要系統(tǒng)的容量許可,這樣的群呼系統(tǒng),每小時(shí)可以高效地外撥呼叫成千上萬(wàn)通IVR智能電話??梢韵胍?jiàn)本發(fā)明對(duì)市場(chǎng)開(kāi)發(fā)、調(diào)研、信息采樣等等應(yīng)用具有難以估量的助益,因此帶來(lái)巨大社會(huì)效益和經(jīng)濟(jì)效益。以上所述的僅是本發(fā)明的優(yōu)選實(shí)施方式,本發(fā)明不限于以上實(shí)施例。可以理解,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的基本構(gòu)思的前提下直接導(dǎo)出或聯(lián)想到的其他改進(jìn)和變化,均應(yīng)認(rèn)為包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種多線程,多路并行IVR智能語(yǔ)音電話群呼控制方法,其特征在于包括以下步驟 步驟(I),運(yùn)用操作系統(tǒng)的指令查詢獲取服務(wù)器系統(tǒng)的通訊端口的可用范圍; 步驟(2 ),將可用的通訊端口按編號(hào)數(shù)碼排入一個(gè)端口陣列; 步驟(3),在端口陣列中,選用讀取第一個(gè)可用端口的號(hào)碼; 步驟(4),再次查驗(yàn),判斷該被選用的端口是否已經(jīng)被其他的程序或者設(shè)備所占用;如果該端口未被占用,則可以選用,執(zhí)行步驟(5);如果該端口已被占用,則不能使用,循回步驟(3); 步驟(5),將確認(rèn)后可以選用的端口賦值給一個(gè)IVR的應(yīng)用程序; 步驟(6),在IVR外呼之前,檢測(cè)是否有可以連接并撥打呼叫的電話線路的信道;如果沒(méi)有可用的信道,則進(jìn)入局部的循環(huán)等待;如果有可用電話信道,則將各種外呼的參數(shù)賦值給IVR外呼應(yīng)用程序,并且啟動(dòng)該IVR應(yīng)用程序; 步驟(7),檢測(cè)已經(jīng)建立的端口陣列中,是否還有可以選用的通訊端口 ;如果沒(méi)有,則循回步驟(I);如果有,則隊(duì)列上移,在可控的短暫的延時(shí)后,循回步驟(3),開(kāi)始執(zhí)行多路并行IVR中的下一個(gè)外呼任務(wù),在系統(tǒng)資源容量的許可下,繼續(xù)并行地按邏輯或算法設(shè)定的發(fā)送執(zhí)行多個(gè)程序。
全文摘要
本發(fā)明公開(kāi)一種多線程,多路并行IVR智能語(yǔ)音電話群呼控制方法。首先查詢通訊端口的可用范圍,將可用的通訊端口按編號(hào)排入端口陣列;然后在端口陣列中,讀取可用端口的號(hào)碼,并判斷該被選用的端口是否已經(jīng)被其他的程序或者設(shè)備占用;將確認(rèn)可以選用的端口賦值給IVR程序;當(dāng)檢測(cè)到有可以連接并撥打呼叫的電話線路的信道時(shí),將各種外呼的參數(shù)賦值給IVR程序,并且啟動(dòng)該IVR程序;隨后在可控的短暫的延時(shí)后,執(zhí)行多路并行IVR中的下一個(gè)外呼任務(wù),在系統(tǒng)資源容量的許可下,繼續(xù)并行地按邏輯或算法設(shè)定的發(fā)送執(zhí)行多個(gè)程序。本發(fā)明可以達(dá)到很高的外呼效率,對(duì)市場(chǎng)開(kāi)發(fā)、調(diào)研、信息采樣等應(yīng)用具有難以估量的助益,帶來(lái)巨大社會(huì)效益和經(jīng)濟(jì)效益。
文檔編號(hào)H04M3/493GK102946498SQ20121038297
公開(kāi)日2013年2月27日 申請(qǐng)日期2012年10月11日 優(yōu)先權(quán)日2012年10月11日
發(fā)明者李健西, 徐振權(quán) 申請(qǐng)人:無(wú)錫天訊達(dá)科技有限公司