本發(fā)明涉及一種電話投票方法和系統(tǒng)。
背景技術:
電信增值服務業(yè)務經過多年的發(fā)展,衍生出多種精細化、實用性強的服務,網絡投票是一種用戶覆蓋面廣、參與方式多樣、高效的投票評選方式,在社會上有廣泛的業(yè)務應用需求。傳統(tǒng)的網絡投票通過上網點擊的方式實現,局限于有網絡覆蓋和計算機的用戶,通過電信增值服務業(yè)務開展的投票方式,更進一步將此類業(yè)務覆蓋到所有手機用戶群體,極大提高了用戶參與度。
在實現本發(fā)明的過程中,發(fā)明人發(fā)現現有的技術存在一定的局限性:現有的通短信方式的投票操作方式,需要多次發(fā)送投票操作指令到指定的服務號碼,效率較低,并且在投票過程中不能詳細了解投票規(guī)則,如果輸入錯誤也得不到相應提示。
技術實現要素:
本發(fā)明要解決的技術問題:針對目前網絡投票和短信投票的操作難以進一步有實質性提升的問題,本發(fā)明提供了一種基于自動語音應答技術的投票方法和系統(tǒng),旨在拓展多元化的投票實現方式,節(jié)省用戶的的操作時間、降低了投票操作頻率。
本發(fā)明技術方案:
一種基于自動語音應答技術的電話投票方法包括以下步驟:一、確定當前正在進行的投票活動,設定投票選手信息表,設定所屬的投票項目編號、選手編號、票數字段;
二、接收來自投票電話終端的呼叫,記錄呼叫日志并向其發(fā)送語音播報信息,根據投票終端的輸入進入步驟三投票或者步驟五查詢;
三、接收投票終端輸入的投票號碼,驗證投票號碼的有效;
四、對本次投票進行費用計算,播報費用信息,接收到投票終端發(fā)送的確認信息后完成收費并記錄本次投票結果。
五、接收投票終端輸入的選手編號,驗證其輸入有效后播報該編號對應的投票統(tǒng)計。
在步驟一中,確定當前投票活動的投票項目編號、投票項目所屬的合作單位ID、投票項目所屬的合作單位IP地址、投票起止時間。
在步驟三和步驟五中,驗證類型包括:驗證所輸入的項目編號是否合法、驗證所輸入的投票項目是否存在、驗證所輸入的投票項目編號對應的投票項目是否在投票起止時間范圍內。
一種電話投票系統(tǒng),包括電話投票終端和服務器,投票終端和服務器中設有語音網關,用于接入語音話務到投票系統(tǒng);
服務器中包含呼入控制模塊、投票驗證模塊、計費驗證模塊、查詢模塊和數據同步接口模塊;
呼入控制模塊,用于判斷投票活動參與者呼入的話務所屬業(yè)務類呼入控制模塊,用于判斷投票活動參與者呼入的話務所屬業(yè)務類型,播報業(yè)務操作流程和業(yè)務計費規(guī)則,記錄用戶的呼入記錄,包括用戶發(fā)起呼叫的主叫號碼、被叫號碼、呼入時間;
投票驗證模塊,用于在投票項目配置表查詢當前正在進行的投票活動,所屬投票項目信息包含投票項目編號、投票起止時間,分別存儲到投票系統(tǒng)臨時變量中;驗證參與者按鍵輸入的投票項目編號是否可用;驗證用戶輸入的投票選手編號是否存在、驗證投票活動參與者按鍵輸入的選手編號是否合法;
計費驗證模塊,計費驗證模塊為電信運營商平臺,用于對投票活動參與者發(fā)起呼叫的主叫號碼進行計費驗證并返回計費結果;
查詢模塊,用于在接收用戶選擇查詢操作后,輸入的要查詢投票數據的選手編號并返回當前所得票數;
數據同步接口模塊,用于提供給投票項目合作單位查詢數據,合作單位在發(fā)起數據請求時,需要對合作方ID,投票項目編號、發(fā)起請求的IP地址進行鑒權。
本發(fā)明的有益效果:
(1)、在用戶呼入到系統(tǒng)后,首先播報語音提示明確告知用戶業(yè)務操作流程及資費信息,方便用戶操作,避免因計費問題帶來的投訴問題;
(2)、記錄用戶的呼入記錄,具體為記錄用戶發(fā)起呼叫的主叫號碼、被叫號碼、呼入時間,確保數據有據可查;
(3)、在進入投票系統(tǒng)前,播報語音操作提示,明確告知用戶,進行投票操作和查詢操作的操作方式: “投票請按0,查詢請按1”;
(4)、通過投票項目配置表,通過語音播報方式明確告知用戶是否有投票活動正在進行,如沒有則及時提醒用戶退出操作,否則明確告知用戶當前正在進行的投票及操作指引,如當前僅有一個投票,則本系統(tǒng)設置直接進入下一步,提示用戶輸入選手編號進行投票,如當前正在進行的投票活動大于或等于兩個,則明確告知用戶“xxx投票請按1、xxx投票請按2...”,減少操作失誤;
(5)、通過選手信息配置表,驗證用戶輸入的選手編號是否存在,如存在則提示下一步操作,否則通過播報語音提示,明確告知參與者“選手不存在,請重新輸入”;
(6)、通過播報語音提示,告知用戶輸入投票的票數并確認輸入,調用計費驗證模塊進行計費,計費成功的情況下,才將所投的票數累加到所選擇的選手編號上,否則通過播報語音提示,明確告知用戶投票不成功,所述方法一方面提高了單位時間的投票效率,另一方面采取計費成功才計票的機制,確保數據的有效性和準確性。
(7)、通過查詢模塊,用戶可實時查詢到所關注的選手當前所得票數,確保投票數據的真實性和可信度;
(8)、詳細記錄用戶操作完成退出的記錄,包括:操作方式(投票操作、查詢操作、無操作)、退出時間,確保數據有據可查;
(9)、通過“數據同步接口”模塊,合作單位可實時查詢本單位當前正在進行的投票項目下選手編號的票數;
(10)拓展了一種投票途徑,相對于現有的短信技術投票,極大減少用戶的操作時間和操作頻率。
附圖說明:
圖1為本發(fā)明系統(tǒng)結構示意圖。
圖2為本發(fā)明的實施流程圖。
圖3為數據同步接口流程圖。
具體實施方式:
實施例:應用場景描述:如附圖一所述,本系統(tǒng)的應用場景包括電話投票終端、語音網關和服務器,電話投票終端個人手機或座機;電話投票終端發(fā)起呼叫后,通過語音網關連接到投票系統(tǒng)服務器,服務器接收到用戶發(fā)起的呼叫信息后,播報相應的操作提示錄音,引導用戶完成投票操作,并根據用戶在投票流程中的選擇及時進行處理。
本系統(tǒng)的所屬裝置包括:
模塊一:語音網關,語音網關為硬件設備,用于接入話務到投票系統(tǒng);
模塊二:呼入控制模塊,用于判斷投票活動參與者呼入的話務所屬業(yè)務類型,播報業(yè)務操作流程和業(yè) 務計費規(guī)則,記錄用戶的呼入記錄,包括用戶發(fā)起呼叫的主叫號碼、被叫號碼、呼入時間。
模塊三:投票驗證模塊,用于:(1)、在投票項目配置表查詢當前正在進行的投票活動,所屬投票項 目信息包含投票項目編號、投票起止時間,分別存儲到投票系統(tǒng)臨時變量中;(2)、驗證投票活動 參與者按鍵輸入的投票項目編號是否可用(編號是否存在、用戶按鍵是否為合法輸入、所選投票項目是否在起止時間范圍內);(3)、驗證用戶輸入的投票選手編號是否存在、驗證投票活動參與者按鍵輸入的選手編號是否合法。
模塊四:計費驗證模塊,計費驗證系統(tǒng)為電信運營商平臺,用于對投票活動參與者發(fā)起呼叫的主叫號碼進行計費驗證并返回計費結果;
模塊五:查詢模塊,用于在接收用戶選擇查詢操作后,輸入的要查詢投票數據的選手編號并返回當前所得票數。
模塊六:統(tǒng)一退出模塊,用于在用戶完成投票操作或者查詢操作退出系統(tǒng)時,記錄用戶的本次投票操作或查詢操作的選手編號,退出時間。
模塊七:數據同步接口,用于提供給投票項目合作單位查詢數據,合作單位在發(fā)起數據請求時,需要對合作方ID,投票項目編號、發(fā)起請求的IP地址進行鑒權。
該系統(tǒng)的所有操作方法如下所述:
投票操作步驟一:用戶發(fā)起主叫,通過語音網關呼入系統(tǒng);
投票步驟二:呼入控制系統(tǒng)接收到用戶發(fā)起的主叫呼入,播報業(yè)務操作說明和資費情況說明,同時記 錄用戶呼入信息:將主叫號碼、被叫號碼、呼入時間存儲到數據庫中;
投票步驟三:系統(tǒng)根據投票項目配置表,查詢當前正在進行中的投票項目信息,提取投票項目編號、 投票起止時間存儲到系統(tǒng)臨時變量中,提供后續(xù)的流程節(jié)點調用和進行驗證;
投票步驟四:對投票操作進行驗證,如步驟三為查詢到當前正在進行的投票項目,則播放預先錄制的 語音文件,告知用戶當前沒有投票活動,系統(tǒng)主動退出投票流程;如當前有正在進行的投票活動,分兩種情況處理:場景一:當前僅有一個投票項目的情況下,直接播報投票操作提示;場景二:當前有多個投票項目的情況下,播報投票項目選擇提示:“XXX投票請按1、YYY投票請按2...”
投票步驟五:如符合投票步驟四的場景一設置,則直接提示用戶“歡迎參見XXX投票評選活動”;
投票步驟六:如符合投票步驟四的場景二設置,則對用戶的按鍵操作進行驗證,判斷用戶選擇的按鍵 值是否存在對應的投票項目(存在超出投票項目設定的按鍵范圍之外的操作),如驗證不通過,則提示用戶重新操作并返回上一級菜單:“對不起,您的輸入有誤,請返回重新輸入”,如驗證通過,則直接進入投票投票步驟五的操作;
投票步驟七:播報操作提示:“投票請按0、查詢請按1”;
投票步驟八:對用戶選擇的投票操作進行驗證,如用戶按鍵為0,則進入投票操流程(投票步驟九),若用戶按鍵為1,則進入查詢流程(查詢步驟一);
投票步驟九:提示用戶輸入投票目標選手的編號,語音播報“請輸入選手編號,并按#號鍵確認”;
投票步驟十:驗證用戶按鍵輸入的選手編號,本步驟包括:判斷選手編號輸入是否合法、選手編號是 否存在,如驗證不通過,則播報語音提示告知用戶重新輸入“對不起,您的輸入有誤,請返回重新輸入并按#號鍵確認”,如驗證通過,則進入投票步驟十一;
投票步驟十一:播報語音提示用戶輸入本次需要投票的票數:“請輸入需要投票的票數,按井號鍵確認”;
投票步驟十二:驗證用戶輸入的票數是否合法,本步驟包含:輸入的票數是否為數值類型,如驗證通過,則進入投票步驟十三,否則播報錯誤提示并返回:“對不起,您的輸入有誤,請返回重新輸入并按#號鍵確認”;
投票步驟十三:調用計費模塊觸發(fā)計費并等待返回計費結果;
投票步驟十四:接收計費模塊的返回結果并判斷是否計費成功,如計費不成功,則播報投票不成功提 示誤并返回步驟十一:“對不起,投票不成功,請重新輸入”、如返回結果為計費成功,則播報投票成功提示:“投票成功,本次為XXX號選手透出YYY票”;
投票步驟十五:播報繼續(xù)操作提示:“繼續(xù)投票請按1,否則請掛機”;
投票步驟十六:驗證用戶操作,如用戶按1,則返回步驟三、如用戶選擇掛機,則進入“退出流程”;
查詢步驟一:提示用戶輸入投票目標選手的編號,語音播報“請輸入選手編號,并按#號鍵確認”;
查詢步驟二:驗證用戶按鍵輸入的選手編號,本步驟包括:判斷選手編號輸入是否合法、選手編號是否存在,如驗證不通過,則播報語音提示告知用戶重新輸入“對不起,您的輸入有誤,請返回重新輸入并按#號鍵確認,重復“查詢步驟一”的操作”,如驗證通過,則進入“查詢步驟三”;
查詢步驟三:根據用戶輸入的選手編號,在選手信息表中查詢對應選手當前所活動的票數,并存儲到 臨時變量中;
查詢步驟四:語音播報所查詢到的票數:“您所查詢的選手當前所得票數為XXX”;
查詢步驟五:語音播報操作提示:“重聽請按1,查詢其他選手請按2,返回主菜單請按*號鍵”;
查詢步驟六:驗證用戶操作選擇,若用戶按鍵為“1”,則跳轉至“查詢步驟四”、若用戶按鍵為“2”, 則跳轉至“查詢步驟一”、若用戶按鍵為“*”,則跳轉至“投票步驟四”、若用戶按鍵非上述三種 類型,則跳轉至“查詢步驟五”;
查詢步驟七:若用戶選擇直接掛機,則進入“退出流程”;
退出流程:記錄用戶退出系統(tǒng)的時間,操作信方式(投票、查詢、無操作)。
同步流程一:合作單位發(fā)起數據查詢請求;
同步流程二:“模塊七:數據同步接口”接收請求的合作單位ID、發(fā)起數據請求的IP地址、投票項目ID;
同步流程三:數據同步接口“驗證模塊1”對發(fā)起請求的合作單位ID、合作單位IP地址進行鑒權驗證,如鑒權驗證不通過,則返回錯誤信息,并拒絕進行數據查詢操作、如鑒權驗證通過,則進入下一步“同步流程四”;
同步流程四:數據同步接口“驗證模塊2”驗證發(fā)起請求的投票項目ID是否存在,如不存在,則返回錯誤信息、如存在,則進入下一步“同步流程五”;
同步流程五:根據發(fā)起請求的投票項目編號,查詢所述投票項目編號下所有的選手編號和當前所得票數,返回給發(fā)起請求方。