一種實現網頁匿名聊天的方法
【專利摘要】本發明提供一種實現網頁匿名聊天的方法,該方法基于網頁前端、后臺服務器和客服中心三部分實現完整的會話過程,包括建立連接、通信、結束會話三個階段;1)網站后臺注冊若干賬號,形成賬號池;賬號池中的賬號與客服賬號確立好友關系;前端網頁上請求匿名咨詢時,后臺從賬號池中選取一個空閑可用賬號進行綁定;2)登錄成功后前臺發送消息,該消息由網站后臺接收,后臺作為中轉將消息轉發到后臺服務器;后臺服務器發來的消息同樣通過網站后臺轉發給前端網頁;3)會話結束后后臺賬號登出,賬號歸還到賬號池供后續使用。本發明能夠有效避免用戶丟失賬號、泄露個人隱私信息的風險,從而提高用戶對網站的信任度,同時為網站運營者節省了額外花銷。
【專利說明】
一種實現網頁匿名聊天的方法
技術領域
[0001]本發明屬于互聯網應用技術領域,涉及一種實現網頁QQ匿名聊天的方法。
【背景技術】
[0002]隨著互聯網技術的發展,各行各業的公司企業都相繼開發自己的專屬網站用于進行宣傳推廣、產品銷售、信息發布以及在線咨詢等活動。與此同時,QQ作為最廣泛使用的即時通訊工具之一,在網站咨詢活動中占據主導地位,各個網站都集成了 QQ在線客服的功能。網頁端QQ客服主要有兩種形式一一實名通信與匿名通信,其中前者需要用戶登錄自己的個人賬號以實現與在線客服的交流,而后者則不需登錄便可直接進行匿名交流。對于企業而言,兩種形式各有其優缺點,如匿名通信中,用戶不需考慮個人資料的安全問題,因為會話過程中不需提供個人的賬戶信息,但其缺點在于該服務費用高昂,小型企業難于支付或不愿支付;而實名通信完全免費,不需要企業支付額外的花銷,但缺點在于用戶需要提供自己的賬號信息用于建立QQ連接,對用戶的個人信息安全構成一定威脅。
【發明內容】
[0003]本發明提供一種實現網頁匿名聊天的方法,該方法能夠保護用戶賬號安全信息,能夠實現前端網頁不需登錄QQ直接與網站客服人員進行聊天咨詢,同時為企業節省購買服務開銷。
[0004]本發明采用的技術方案如下:
[0005]—種實現網頁匿名聊天的方法,該方法所實現的完整會話過程基于網頁前端、后臺服務器和客服中心三部分實現,包括建立連接、通信、結束會話三個階段;其他即時通訊工具能夠執行該會話過程,具體包括以下步驟:
[0006]第一步,建立聯系
[0007]1.1)網站后臺預先注冊若干賬號,所有賬號需要與客服賬號建立好友關系,并將全部賬號用于構建“賬號池”,構建形式為隊列或非隊列形式。為合理利用資源,所述的賬號池中的賬號數量可以動態調整;所述的非隊列形式為棧或集合等。所述的客服賬號為一個或多個,當客服賬號多個時,賬號池的全部賬號需要與所有客服賬號建立好友關系。
[0008]通過步驟1.2)和步驟1.3)完成登錄操作,或者不執行所述步驟1.2),直接執行建立連接的步驟1.3)完成登錄操作;
[0009]1.2)每一次系統啟動時,網站后臺對賬號池中所有賬號進行模擬登錄、操作。
[0010]1.3)用戶登錄網站的網頁前端,可以請求匿名聊天;當網站后臺接收到來自網頁前端的匿名聊天請求時,若賬號池非空,后臺從“賬號池”中選取一個賬號與前端用戶進行綁定;所述的選取賬號為隊首賬號、隨機選取的其他賬號或隊尾賬號。所述的步驟1.2)可以不執行,登錄操作完全由建立連接的步驟1.3)執行。所述的綁定過程如下:
[0011]1.3.1)檢查隊首賬號登錄狀態,若登錄失敗,向前臺反饋失敗信息,退出該過程;若未登錄,對其進行模擬登錄,進行下一步;
[0012]1.3.2)網站后臺通過用戶sess1n或cookie、所選賬號和客服賬號構建映射關系,建立雙向映射表。所述的映射表中sess1n或cookie與所選賬號以鍵值對形式存儲,二者一一對應;查找時可以通過sess1n或cookie找到映射賬號,也可以通過映射賬號找到對應的sess1n或cookie。所述的映射關系可以通過兩個映射方向相反的單向映射表實現。當客服賬號為多個時,通過隨機選取或通過其他算法選取客服賬號。
[0013]1.3.3)向客服中心發送通知,指示會話開始。
[0014]第二步,通信階段
[0015]2.1)網站后臺直接接受前端用戶發出的消息,并通過映射表查找與該用戶綁定的賬號,并模擬該賬號向后臺服務器轉發該消息,最終到達客服中心。
[0016]2.2)客服中心以常規方式進行交流,其消息經由后臺服務器發送到網站后臺,后臺通過消息的目標賬號在映射表查找綁定用戶,并將該消息轉發給前端用戶。
[0017]第三段,結束會話階段
[0018]3.1)會話結束請求由網頁前端直接發起或由后臺提交;當由后臺提交時,后臺通過判斷會話持續時間是否超過預設的閾值或通過周期性檢測用戶停止發送消息的時間判斷用戶是否離開,最終決定是否提交會話結束請求。
[0019]3.2)后臺收到結束請求后通過映射表查找該用戶的綁定賬號,向客服中心發送通知,指示該綁定賬號會話結束。
[0020]3.3)將該綁定賬號歸還賬號池并同時對該綁定賬號進行登出操作,該綁定賬號隨機插入賬號池或指定插入賬號池的其他位置。
[0021]3.4)刪除該用戶sess1n信息,同時刪除映射表中QQ賬號與網頁客戶端對應的映射關系。
[0022]3.5)后臺向網頁前端發送結束通知,前臺收到通知后完成清理工作;也可以在步驟3.1)前臺發送結束會話請求后直接進行清理工作。
[0023]本發明實現了網頁用戶不需登錄QQ就可以進行QQ咨詢的方法。由于整個咨詢過程中用戶不需要提供任何個人賬號信息,該方法保證了用戶的信息安全,能夠有效避免用戶丟失賬號、泄露個人隱私信息的風險,從而提高用戶對網站的信任度;同時免去了登錄過程的繁瑣,為用戶節省時間開銷;網站客服人員使用普通QQ就可以實現該功能,無需購買特殊服務,為企業減少運營成本。
【附圖說明】
[0024]圖1是本發明所述的建立連接的流程圖。
[0025]圖2是注銷連接的流程圖。
[0026]圖3是通信過程中消息流向圖。
【具體實施方式】
[0027]下面結合附圖對本發明做更詳細的描述:
[0028]1.網站后臺預先注冊若干QQ賬號,其數量視網站規模及實際需求而定。
[0029]2.將所有預注冊號與客服人員使用的客服QQ號建立好友關系,以便能隨時發起會話。
[0030]3.將所有確立好友關系的QQ號以隊列的形式構建一個“賬號池”,網站后臺對賬號池中全部賬號進行登錄操作。
[0031]4.網頁前端請求建立會話連接時,如果賬號池隊列非空,后臺選取隊首賬號進行登錄。如果登錄失敗或賬號池為空,向前端反饋失敗信息,程序結束。
[0032]5.登錄成功后,網頁后臺將登錄的賬號與請求連接的用戶sess1n進行綁定,構建一個一對一映射表。圖1為建立連接的流程圖。
[0033]6.前端用戶發送的消息由網站后臺接收。
[0034]7.后臺通過映射表找到與該用戶對應的登錄賬號,并模擬該賬號向QQ后臺服務器轉發用戶消息。
[0035]8.QQ后臺服務器收到后臺消息后會將消息發送到客服QQ處。
[0036]9.客服QQ回復的消息經由QQ后臺服務器發送到網站后臺。
[0037]10.接收到來自于QQ后臺服務器的消息后,網站后臺通過映射表查找與消息目標賬號對應的前端用戶,并將消息發送給該用戶。圖3為通信過程中消息流向圖。
[0038]11.會話結束后網頁前端發送結束會話請求。
[0039]12.后臺接收到結束會話請求后,在映射表中查找與該用戶對應的QQ賬號,將該賬號插入賬號池隊列的隊尾,并刪除該映射關系。
[0040]13.后臺向前端反饋成功斷開連接的通知,前端完成清理工作。圖2為注銷連接的流程圖。
【主權項】
1.一種實現網頁匿名聊天的方法,其特征在于,該方法所實現的完整會話過程基于網頁前端、后臺服務器和客服中心三部分實現,具體包括以下步驟: 第一步,建立聯系 .1.1)網站后臺預先注冊若干賬號,所有賬號需要與客服中心的客服賬號建立好友關系,并將全部賬號用于構建隊列或非隊列形式的“賬號池”;所述的客服賬號為一個或多個,當客服賬號為多個時,賬號池的全部賬號與所有客服賬號建立好友關系,通過隨機選取或其他算法選取客服賬號;所述的賬號池中的賬號數量能夠動態調整; 通過步驟1.2)和步驟1.3)完成登錄操作,或者不執行所述步驟1.2),直接執行建立連接的步驟1.3)完成登錄操作; .1.2)每一次系統啟動時,網站后臺對賬號池中所有賬號進行模擬登錄操作; .1.3)用戶登錄網站的網頁前端,請求匿名聊天;當網站后臺接收到來自網頁前端的匿名聊天請求時,若賬號池非空,后臺從“賬號池”中選取一個賬號與前端用戶進行綁定;所述的綁定過程如下: . 1.3.1)檢查隊首賬號登錄狀態,若登錄失敗,向前臺反饋失敗信息,退出該過程;若未登錄,對其進行模擬登錄,進行下一步; .1.3.2)網站后臺通過用戶sess1n或cookie、所選賬號和客服賬號構建映射關系,建立雙向映射表;所述的映射表中sess1n或cookie與所選賬號以鍵值對形式存儲,二者 對應;查找時通過sess1n或cookie找到映射賬號,或通過映射賬號找到對應的sess1n或cookie; 1.3.3)向客服中心發送通知,指示會話開始; 第二步,通信階段 .2.1)網站后臺直接接受前端用戶發出的消息,并通過映射表查找與該用戶綁定的賬號,并模擬該賬號向后臺服務器轉發該消息,最終到達客服中心; .2.2)客服中心以常規方式進行交流,其消息經由后臺服務器發送到網站后臺,后臺通過消息的目標賬號在映射表查找綁定用戶,并將該消息轉發給前端用戶; 第三步,結束會話階段 .3.1)會話結束請求由網頁前端直接發起或由后臺提交;所述的結束會話階段由后臺提交時,后臺通過判斷會話持續時間是否超過預設的閾值或通過周期性檢測用戶停止發送消息的時間判斷用戶是否離開,最終決定是否提交會話結束請求; .3.2)后臺收到結束請求后通過映射表查找該用戶綁定的賬號,向客服中心發送通知,指示該綁定賬號會話結束; .3.3)將該綁定的賬號歸還賬號池并同時對該賬號進行登出操作,所述的賬號隨機插入賬號池或指定插入賬號池的其他位置; .3.4)刪除該用戶sess1n信息,同時刪除映射表中QQ賬號與網頁客戶端對應的映射關系; .3.5)后臺向網頁前端發送結束通知,前臺收到通知后完成清理工作;或在步驟3.1)前臺發送結束會話請求后直接進行清理工作。2.根據權利要求1所述的一種實現網頁匿名聊天的方法,其特征在于,第一步步驟1.1)所述的非隊列形式的賬號池為棧或集合。3.根據權利要求1或2所述的一種實現網頁匿名聊天的方法,其特征在于,第一步步驟.1.3.2)中所述的映射關系通過兩個映射方向相反的單向映射表實現。
【文檔編號】H04L29/06GK106060075SQ201610537221
【公開日】2016年10月26日
【申請日】2016年7月8日
【發明人】姚念民, 宋文明, 譚國真, 高振國, 盧志茂, 陳炳才
【申請人】大連理工大學