本發(fā)明涉及即時(shí)通訊技術(shù)領(lǐng)域,具體涉及一種基于角色進(jìn)行即時(shí)會(huì)話的方法、服務(wù)器和系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展、網(wǎng)絡(luò)覆蓋范圍的不斷擴(kuò)大、以及各種終端設(shè)備的推出,人們之間依賴于網(wǎng)絡(luò)的交互日益密切;即時(shí)通訊(instantmessaging)作為目前互聯(lián)網(wǎng)上最為流行的通訊方式,各種各樣的即時(shí)通訊軟件層出不窮,服務(wù)提供商也提供越來越豐富的通訊服務(wù)功能,給人們在工作、學(xué)習(xí)、生活、娛樂等方面中的交互提供了很大的靈活性和便捷性。
通常情況下,人們利用現(xiàn)有的即時(shí)通訊軟件進(jìn)行通訊交互時(shí),通訊雙方往往都是具體的個(gè)人,無法實(shí)現(xiàn)個(gè)人與群體之間的即時(shí)會(huì)話;當(dāng)一個(gè)用戶具有與一個(gè)群體而非具體的個(gè)人進(jìn)行會(huì)話的需求時(shí),基于現(xiàn)有技術(shù),常常需要該用戶在該群體中指定一個(gè)具體的個(gè)人來開展會(huì)話;例如,公司里的職員a需要向人事部進(jìn)行事務(wù)咨詢,雖然人事部中的任一成員均可回應(yīng)職員a的咨詢,但在現(xiàn)有技術(shù)中,職員a不得不從人事部中選定一個(gè)成員向其發(fā)送會(huì)話消息,或者,職員a將會(huì)話信息發(fā)送到人事部的群聊室中。這種情況下,存在以下問題:1、從群體中選擇一個(gè)成員來開展會(huì)話的過程是不必要的,導(dǎo)致通訊過程的繁瑣;2、從群體中選擇一個(gè)成員后,該成員是否能夠及時(shí)響應(yīng)不得而知,將導(dǎo)致會(huì)話處理的延遲;3、各個(gè)發(fā)起會(huì)話的用戶均將會(huì)話信息發(fā)送到群體對應(yīng)的群聊室中,將導(dǎo)致群聊室中的信息的混雜,無法保證各發(fā)起會(huì)話的用戶的隱私安全。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分 地解決上述問題的基于角色進(jìn)行即時(shí)會(huì)話的方法、服務(wù)器和系統(tǒng)。
依據(jù)本發(fā)明的一個(gè)方面,提供了一種基于角色進(jìn)行即時(shí)會(huì)話的方法,該方法包括:
在角色關(guān)系數(shù)據(jù)庫中預(yù)存角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系;
接收客戶端發(fā)送的第一會(huì)話請求消息,所述第一會(huì)話請求消息中包括:所述客戶端對應(yīng)的用戶標(biāo)識(shí),所述客戶端指定的目標(biāo)角色信息;
根據(jù)所述目標(biāo)角色信息,從角色關(guān)系數(shù)據(jù)庫中找到目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí);
建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系;在該專屬群聊關(guān)系中,接收任一用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送的會(huì)話信息并發(fā)送至該專屬群聊關(guān)系中的各用戶標(biāo)識(shí)對應(yīng)的客戶端。
可選地,在所述建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系之前,該方法進(jìn)一步包括:
判斷是否存在所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系,是則,直接通過該專屬群聊關(guān)系進(jìn)行即時(shí)會(huì)話,不再執(zhí)行建立專屬群聊關(guān)系的操作。
可選地,所述建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系包括:
建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)與所述目標(biāo)用戶角色之間的專屬群聊關(guān)系,并賦予所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)參與該專屬群聊關(guān)系的權(quán)限;
向所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息,所述提醒消息中包括:所述第一會(huì)話請求消息中的所述客戶端對應(yīng)的用戶標(biāo)識(shí)及所建立的專屬群聊關(guān)系的標(biāo)識(shí)信息;
接收所述目標(biāo)角色對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端返回的確認(rèn)消息,將返回所述確認(rèn)消息的客戶端對應(yīng)的用戶標(biāo)識(shí)添加到所述專屬群聊關(guān)系中。
可選地,在所述預(yù)存角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系之后,該方法進(jìn)一步包括:對于每個(gè)角色,建立以該角色對應(yīng)的全部用戶標(biāo)識(shí)為成員的固定群聊關(guān) 系;
則所述向所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息包括:將所述提醒消息發(fā)送至所述目標(biāo)角色對應(yīng)的固定群聊關(guān)系中的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端。
可選地,所述向所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息包括:
獲取所述目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)對應(yīng)的客戶端的在線狀態(tài),向所述目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)對應(yīng)的客戶端中在線的客戶端發(fā)送提醒消息。
可選地,所述第一會(huì)話請求消息中還包括:會(huì)話情景相關(guān)信息;則所述提醒消息中也包括:所述會(huì)話情景相關(guān)信息。
可選地,所述會(huì)話情景相關(guān)信息包括如下一種或多種:圖片的url地址信息,文本的url地址信息,網(wǎng)頁的url地址信息,文本信息。
可選地,該方法進(jìn)一步包括:
接收客戶端發(fā)送的第二會(huì)話請求消息,所述第二會(huì)話請求消息中包括:所述客戶端扮演的角色信息,所述客戶端指定的目標(biāo)用戶標(biāo)識(shí);
根據(jù)所述客戶端扮演的角色信息,從角色關(guān)系數(shù)據(jù)庫中找到所述客戶端扮演的角色對應(yīng)的各用戶標(biāo)識(shí);
建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系;在該專屬群聊關(guān)系中,接收任一用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送的會(huì)話信息并發(fā)送至該專屬群聊關(guān)系中的各用戶標(biāo)識(shí)對應(yīng)的客戶端。
可選地,在所述建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系之前,該方法進(jìn)一步包括:
判斷是否存在所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系,是則,直接通過該專屬群聊關(guān)系進(jìn)行即時(shí)會(huì)話,不再執(zhí)行建立專屬群聊關(guān)系的操作。
可選地,所述建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系包括:
建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)與所述客戶端扮演的角色之間的專屬群聊關(guān)系,并賦予所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)參與該專屬群聊關(guān)系的權(quán)限;
向所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息,所述提醒消息中包括:所述第二會(huì)話請求消息中的所述客戶端指定的目標(biāo)用戶標(biāo)識(shí),所建立的專屬群聊關(guān)系的標(biāo)識(shí)信息;
接收所述客戶端扮演的角色對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端返回的確認(rèn)消息,將返回所述確認(rèn)消息的客戶端對應(yīng)的用戶標(biāo)識(shí)添加到所建立的專屬群聊關(guān)系中。
依據(jù)本發(fā)明的另一個(gè)方面,提供了一種基于角色進(jìn)行即時(shí)會(huì)話的服務(wù)器,該服務(wù)器包括:
角色關(guān)系預(yù)存單元,適于在角色關(guān)系數(shù)據(jù)庫中預(yù)存角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系;
會(huì)話請求接收單元,適于接收客戶端發(fā)送的第一會(huì)話請求消息,所述第一會(huì)話請求消息中包括:所述客戶端對應(yīng)的用戶標(biāo)識(shí),所述客戶端指定的目標(biāo)角色信息;
即時(shí)會(huì)話處理單元,適于根據(jù)所述目標(biāo)角色信息,從角色關(guān)系數(shù)據(jù)庫中找到目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí);建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系;在該專屬群聊關(guān)系中,接收任一用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送的會(huì)話信息并發(fā)送至該專屬群聊關(guān)系中的各用戶標(biāo)識(shí)對應(yīng)的客戶端。
可選地,所述即時(shí)會(huì)話處理單元,在所述建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系之前,進(jìn)一步適于判斷是否存在所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系,是則,直接通過該專屬群聊關(guān)系進(jìn)行即時(shí)會(huì)話,不再執(zhí)行建立專屬群聊關(guān)系的操作。
可選地,所述即時(shí)會(huì)話處理單元,適于建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)與所述目標(biāo)用戶角色之間的專屬群聊關(guān)系,并賦予所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)參與該專屬群聊關(guān)系的權(quán)限;向所述目標(biāo)角色對應(yīng)的一個(gè)或 多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息,所述提醒消息中包括:所述第一會(huì)話請求消息中的所述客戶端對應(yīng)的用戶標(biāo)識(shí)及所建立的專屬群聊關(guān)系的標(biāo)識(shí)信息;接收所述目標(biāo)角色對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端返回的確認(rèn)消息,將返回所述確認(rèn)消息的客戶端對應(yīng)的用戶標(biāo)識(shí)添加到所述專屬群聊關(guān)系中。
可選地,所述角色關(guān)系預(yù)存單元,在所述預(yù)存角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系之后,進(jìn)一步適于對于每個(gè)角色,建立以該角色對應(yīng)的全部用戶標(biāo)識(shí)為成員的固定群聊關(guān)系;
則所述即時(shí)會(huì)話處理單元,適于將所述提醒消息發(fā)送至所述目標(biāo)角色對應(yīng)的固定群聊關(guān)系中的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端。
可選地,所述即時(shí)會(huì)話處理單元,適于獲取所述目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)對應(yīng)的客戶端的在線狀態(tài),向所述目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)對應(yīng)的客戶端中在線的客戶端發(fā)送提醒消息。
可選地,所述第一會(huì)話請求消息中還包括:會(huì)話情景相關(guān)信息;則所述提醒消息中也包括:所述會(huì)話情景相關(guān)信息。
可選地,所述會(huì)話情景相關(guān)信息包括如下一種或多種:圖片的url地址信息,文本的url地址信息,網(wǎng)頁的url地址信息,文本信息。
可選地,所述會(huì)話請求接收單元,進(jìn)一步適于接收客戶端發(fā)送的第二會(huì)話請求消息,所述第二會(huì)話請求消息中包括:所述客戶端扮演的角色信息,所述客戶端指定的目標(biāo)用戶標(biāo)識(shí);
所述即時(shí)會(huì)話處理單元,進(jìn)一步適于根據(jù)所述客戶端扮演的角色信息,從角色關(guān)系數(shù)據(jù)庫中找到所述客戶端扮演的角色對應(yīng)的各用戶標(biāo)識(shí);建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系;在該專屬群聊關(guān)系中,接收任一用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送的會(huì)話信息并發(fā)送至該專屬群聊關(guān)系中的各用戶標(biāo)識(shí)對應(yīng)的客戶端。。
可選地,所述即時(shí)會(huì)話處理單元,在所述建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系之前,進(jìn)一步適于判斷是否存在所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系,是 則,直接通過該專屬群聊關(guān)系進(jìn)行即時(shí)會(huì)話,不再執(zhí)行建立專屬群聊關(guān)系的操作。
可選地,所述即時(shí)會(huì)話處理單元,進(jìn)一步適于建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)與所述客戶端扮演的角色之間的專屬群聊關(guān)系,并賦予所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)參與該專屬群聊關(guān)系的權(quán)限;向所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息,所述提醒消息中包括:所述第二會(huì)話請求消息中的所述客戶端指定的目標(biāo)用戶標(biāo)識(shí),所建立的專屬群聊關(guān)系的標(biāo)識(shí)信息;接收所述客戶端扮演的角色對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端返回的確認(rèn)消息,將返回所述確認(rèn)消息的客戶端對應(yīng)的用戶標(biāo)識(shí)添加到所建立的專屬群聊關(guān)系中。
依據(jù)本發(fā)明的又一個(gè)方面,提供了一種基于角色進(jìn)行即時(shí)會(huì)話的系統(tǒng),該系統(tǒng)包括:如上任一項(xiàng)所述的服務(wù)器,以及,客戶端。
可選地,所述客戶端,適于響應(yīng)于用戶觸發(fā)客戶端展示內(nèi)容的操作,根據(jù)所述展示內(nèi)容的相關(guān)信息生成會(huì)話情景相關(guān)信息,向所述服務(wù)器發(fā)送第一會(huì)話請求消息或第二會(huì)話請求信息;所述第一會(huì)話請求消息中包括:所述客戶端對應(yīng)的用戶標(biāo)識(shí),所述客戶端指定的目標(biāo)角色信息,所述會(huì)話情景相關(guān)信息;所述第二會(huì)話請求信息中包括:所述客戶端扮演的角色信息,所述客戶端指定的目標(biāo)用戶標(biāo)識(shí),所述會(huì)話情景相關(guān)信息。
可選地,所述客戶端是瀏覽器客戶端,適于響應(yīng)于用戶點(diǎn)擊網(wǎng)頁內(nèi)容或調(diào)用網(wǎng)頁程序的操作,根據(jù)所述網(wǎng)頁內(nèi)容的相關(guān)信息和/或所述瀏覽器客戶端的屬性信息生成會(huì)話情景相關(guān)信息,根據(jù)該會(huì)話情景相關(guān)信息向所述服務(wù)器發(fā)送第一會(huì)話請求消息或第二會(huì)話請求信息。
根據(jù)本發(fā)明的技術(shù)方案,可以通過預(yù)存每個(gè)角色與該角色的角色扮演者的用戶標(biāo)識(shí)之間的對應(yīng)關(guān)系,在接收來自客戶端的第一會(huì)話請求消息后,根據(jù)第一會(huì)話請求消息中的該客戶端指定的目標(biāo)角色以及該客戶端對應(yīng)的用戶標(biāo)識(shí),為該發(fā)起會(huì)話的客戶端動(dòng)態(tài)地建立起該客戶端與該客戶端指定的目標(biāo)角色的角色扮演者之間的專屬群聊關(guān)系,實(shí)現(xiàn)了客戶端與目標(biāo)角色之間的即時(shí)會(huì)話。在本方案中,一方面,通過為各發(fā)起會(huì)話的客戶端建立專屬群聊關(guān)系,使得每個(gè)發(fā)起會(huì)話的客戶端對應(yīng)的用戶能夠私密地與其指定的目標(biāo)角色 的角色扮演者之間進(jìn)行即時(shí)會(huì)話,目標(biāo)角色的角色扮演者能夠及時(shí)有效地獲知發(fā)起會(huì)話的客戶端的會(huì)話需求并進(jìn)行響應(yīng),能夠高效地完成發(fā)起會(huì)話的客戶端的會(huì)話目的;另一方面,通過為各發(fā)起會(huì)話的客戶端建立專屬群聊關(guān)系,使得不同客戶端所發(fā)起的會(huì)話是相互隔離的,彼此之間互不干擾,保護(hù)了各發(fā)起會(huì)話的客戶端對應(yīng)的用戶的隱私和信息安全。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種基于角色進(jìn)行即時(shí)會(huì)話的方法的流程圖;
圖2a示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種基于角色進(jìn)行即時(shí)會(huì)話的方法的靜態(tài)結(jié)構(gòu)圖;
圖2b示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種基于角色進(jìn)行即時(shí)會(huì)話的方法的動(dòng)態(tài)結(jié)構(gòu)圖;
圖3示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的基于角色進(jìn)行即時(shí)會(huì)話的方法的流程圖;
圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種基于角色進(jìn)行即時(shí)會(huì)話的服務(wù)器的示意圖;
圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種基于角色進(jìn)行即時(shí)會(huì)話的系統(tǒng)的示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種基于角色進(jìn)行即時(shí)會(huì)話的方法的流程圖,從服務(wù)器側(cè)說明本方案的實(shí)施過程。如圖1所示,該方法包括:
步驟s110,在角色關(guān)系數(shù)據(jù)庫中預(yù)存角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系。
其中,角色是一個(gè)可以由用戶擔(dān)任的職務(wù)/職責(zé);例如,在企業(yè)中,典型的角色包括:銷售、技術(shù)支持、網(wǎng)頁監(jiān)控、值班人員、人事、財(cái)務(wù)、特定業(yè)務(wù)流程審核人員等(在此只為舉例說明,不作為對本方案的限制);任何由不特定用戶擔(dān)任的永久或臨時(shí)的職責(zé),例如熱線電話、公開信箱的處理至、乃至于某次項(xiàng)目的參與者,均是角色的具體表現(xiàn)。
每個(gè)角色包含一個(gè)或多個(gè)該角色的角色扮演者,該角色的一個(gè)或多個(gè)角色扮演者的用戶標(biāo)識(shí)即為該角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)。在實(shí)際中,同一個(gè)用戶可能同時(shí)扮演不同的角色,即同一個(gè)用戶標(biāo)識(shí)可以對應(yīng)于一個(gè)角色,也可以對應(yīng)于多個(gè)角色。
步驟s120,接收客戶端發(fā)送的第一會(huì)話請求消息,所述第一會(huì)話請求消息中包括:所述客戶端對應(yīng)的用戶標(biāo)識(shí),所述客戶端指定的目標(biāo)角色信息。
本步驟中,發(fā)送第一會(huì)話請求消息的客戶端作為會(huì)話發(fā)起者,想要針對某一角色而不是某一具體用戶發(fā)起即時(shí)會(huì)話,則將該角色指定為目標(biāo)角色放入第一會(huì)話請求消息中。此外,第一會(huì)話請求消息中還攜帶發(fā)起會(huì)話的客戶端對應(yīng)的用戶標(biāo)識(shí),作為該發(fā)起會(huì)話的客戶端的唯一標(biāo)識(shí)。
步驟s130,根據(jù)所述目標(biāo)角色信息,從角色關(guān)系數(shù)據(jù)庫中找到目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)。
步驟s140,建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系;在該專屬群聊關(guān)系中,接收任一用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送的會(huì)話信息并發(fā)送至該專屬群聊關(guān)系中的各用戶標(biāo)識(shí)對應(yīng)的客戶端。
本步驟中,所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系是針對于所述客戶端發(fā)送的第一會(huì)話請求消息而為發(fā)起會(huì)話的所述客戶端單獨(dú)建立的,只在該客戶端對應(yīng)的用戶本身以及該客戶端指定的目標(biāo)角色的角色扮演者之間進(jìn)行群聊,其中,客戶端均是以用戶標(biāo)識(shí)來唯一標(biāo)識(shí)的。
可見,圖1所示的方法通過預(yù)存每個(gè)角色與該角色的角色扮演者的用戶標(biāo)識(shí)之間的對應(yīng)關(guān)系,在接收來自客戶端的會(huì)話請求消息后,根據(jù)會(huì)話請求消息中的該客戶端指定的目標(biāo)角色以及該客戶端對應(yīng)的用戶標(biāo)識(shí),為該發(fā)起會(huì)話的客戶端動(dòng)態(tài)地建立起該客戶端與該客戶端指定的目標(biāo)角色的角色扮演者之間的專屬群聊關(guān)系,實(shí)現(xiàn)了客戶端與目標(biāo)角色之間的即時(shí)會(huì)話。在本方案中,一方面,通過為各發(fā)起會(huì)話的客戶端建立專屬群聊關(guān)系,使得每個(gè)發(fā)起會(huì)話的客戶端對應(yīng)的用戶能夠私密地與其指定的目標(biāo)角色的角色扮演者之間進(jìn)行即時(shí)會(huì)話,目標(biāo)角色的角色扮演者及時(shí)有效地獲知發(fā)起會(huì)話的客戶端的會(huì)話需求并進(jìn)行響應(yīng),能夠高效地完成發(fā)起會(huì)話的客戶端的會(huì)話目的;另一方面,通過為各發(fā)起會(huì)話的客戶端建立專屬群聊關(guān)系,使得不同客戶端所發(fā)起的會(huì)話是相互隔離的,彼此之間互不干擾,保護(hù)了各發(fā)起會(huì)話的客戶端對應(yīng)的用戶的隱私和信息安全。
例如,圖2a示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種基于角色進(jìn)行即時(shí)會(huì)話的方法的靜態(tài)結(jié)構(gòu)圖,圖2b示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種基于角色進(jìn)行即時(shí)會(huì)話的方法的動(dòng)態(tài)結(jié)構(gòu)圖。如圖2a-2b所示,接收到訪問者1通過客戶端發(fā)送的會(huì)話請求消息,訪問者1指定的目標(biāo)角色是角色1,接收訪問者2通過客戶端發(fā)送的會(huì)話請求消息,訪問者2指定的目標(biāo)角色也是角色1,角色1的角色扮演者包括:角色扮演者11和角色扮演者12。根據(jù)訪問者1發(fā)起的會(huì)話請求,建立以訪問者1、角色扮演者11、角色扮演者12的用戶標(biāo)識(shí)為成員的專屬群聊室1;根據(jù)訪問者2發(fā)起的會(huì)話請求,建立以訪問者2、角色扮演者11、角色扮演者12的用戶標(biāo)識(shí)為成員的專屬群聊室2;專屬群聊室1與專屬群聊室2之間互不干擾。其中,應(yīng)當(dāng)說明,在服務(wù)器側(cè)或角色扮演者的客戶端側(cè)的協(xié)調(diào)調(diào)度下,角色的角色扮演者可以選擇進(jìn)入相應(yīng)的專屬聊天室,不必全部進(jìn)入,實(shí)現(xiàn)了效率上的提高。
進(jìn)一步地,由于專屬群聊關(guān)系可以是在服務(wù)器側(cè)永久保存、持續(xù)使用的。如果一個(gè)專屬群聊關(guān)系已被創(chuàng)建且保存在服務(wù)器側(cè),則下次需要通過該專屬群聊關(guān)系進(jìn)行即時(shí)會(huì)話時(shí),則不再需要重新創(chuàng)建該專屬群聊關(guān)系,而是直接使用保存在服務(wù)器側(cè)的該專屬群聊關(guān)系。因此,在本發(fā)明的一個(gè)實(shí)施例中,圖1所示的方法在步驟s140建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系之前,先要判斷服務(wù)器側(cè)是否已經(jīng)存在所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系,是則,直接通過該專屬群聊關(guān)系進(jìn)行所述客戶端與所述客戶端指定的目標(biāo)角色之間的即時(shí)會(huì)話,無需再執(zhí)行為所述客戶端重新建立專屬群聊關(guān)系的操作,否則,開始建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系。
在本發(fā)明的一個(gè)實(shí)施例中,圖1所示方法的步驟s140中建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系的過程包括:
建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)與所述目標(biāo)用戶角色之間的專屬群聊關(guān)系,并賦予所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)參與該專屬群聊關(guān)系的權(quán)限;向所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息,所述提醒消息中包括:所述第一會(huì)話請求消息中的所述客戶端對應(yīng)的用戶標(biāo)識(shí)及所建立的專屬群聊關(guān)系的標(biāo)識(shí)信息;接收所述目標(biāo)角色對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端返回的確認(rèn)消息,將返回所述確認(rèn)消息的客戶端對應(yīng)的用戶標(biāo)識(shí)添加到所述專屬群聊關(guān)系中。
在以上方案中,在建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系的過程中,需要向目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息,即向目標(biāo)角色的一個(gè)或多個(gè)角色扮演者發(fā)送提醒消息,以通知目標(biāo)角色的角色扮演者所述客戶端指向目標(biāo)角色發(fā)起會(huì)話請求的事件。例如,通過獲取目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)對應(yīng)的客戶端的在線狀態(tài),向所述目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)對應(yīng)的客戶端中在線的客戶端發(fā)送提醒消息,即向所述目標(biāo)角色當(dāng)前在線的角色扮演者發(fā)送提醒消息;又例如,角色關(guān)系數(shù)據(jù)庫中所預(yù)存的角色與用戶標(biāo)識(shí)的對 應(yīng)關(guān)系中還保存了:各預(yù)設(shè)時(shí)間周期內(nèi),每個(gè)角色對應(yīng)的用戶標(biāo)識(shí)中當(dāng)值的用戶標(biāo)識(shí),表征各預(yù)設(shè)時(shí)間周期內(nèi)每個(gè)角色的處于當(dāng)值狀態(tài)的角色扮演者,則向當(dāng)前時(shí)間周期中所述目標(biāo)角色對應(yīng)的當(dāng)值的用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息。
以一個(gè)實(shí)施例來說明本方案的具體實(shí)施過程,本實(shí)施例基于xmpp(theextensiblemessagingandpresenceprotocol,可擴(kuò)展通訊和表示協(xié)議)來實(shí)現(xiàn)圖1所示的基于角色進(jìn)行即時(shí)會(huì)話的方案,xmpp是目前主流的即時(shí)通信協(xié)議之一,基于xmpp的應(yīng)用具有超強(qiáng)的可擴(kuò)展性和超高的靈活性。在本實(shí)施例中,xmpp服務(wù)器通過xmpp協(xié)議的muc(multi-userchat,群聊室)擴(kuò)展來預(yù)先定義角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系,具體地,對于每個(gè)角色,為該角色建立一個(gè)群聊室,稱為該角色的muc,該角色的muc所表征的是:該角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的群聊關(guān)系,這些用戶標(biāo)識(shí)對應(yīng)的用戶(即該角色的一個(gè)或多個(gè)角色扮演者)通過該角色的muc進(jìn)行群聊。當(dāng)一個(gè)用戶需要與某個(gè)角色進(jìn)行即時(shí)會(huì)話時(shí),該用戶通過客戶端向xmpp服務(wù)器發(fā)送第一會(huì)話請求消息,該第一會(huì)話請求消息中包括:該用戶在客戶端對應(yīng)的用戶標(biāo)識(shí),該用戶在客戶端指定的目標(biāo)角色;xmpp服務(wù)器接收該客戶端發(fā)送的第一會(huì)話請求消息,判斷xmpp服務(wù)器側(cè)是否已存在專屬于發(fā)起此次會(huì)話請求的客戶端的muc,如果沒有,則根據(jù)該第一會(huì)話請求消息中的兩項(xiàng)信息建立一個(gè)專屬于發(fā)起此次會(huì)話請求的客戶端的muc,稱為該客戶端的專屬muc,該專屬muc中的群聊成員包括:發(fā)起此次會(huì)話請求的客戶端對應(yīng)的用戶標(biāo)識(shí),此次會(huì)話請求中指定的目標(biāo)角色的muc中的一個(gè)或多個(gè)用戶標(biāo)識(shí);使得發(fā)起此次會(huì)話請求的用戶和目標(biāo)角色的角色扮演者通過該專屬muc進(jìn)行群聊,使得發(fā)起此次會(huì)話請求的用戶與其指定的目標(biāo)角色的即時(shí)會(huì)話被對接至該專屬muc,此對接過程對于發(fā)起此次會(huì)話請求的用戶來說可以是完全透明的。
基于本實(shí)施例,圖3示出了根據(jù)本發(fā)明另一個(gè)實(shí)施例的基于角色進(jìn)行即時(shí)會(huì)話的方法的流程圖。如圖3所示,該方法包括:
步驟s310,開始。
步驟s320,利用角色的muc預(yù)先定義角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系。
其中,每個(gè)角色的muc中包括該角色對應(yīng)的用戶標(biāo)識(shí)。
步驟s330,接收客戶端a發(fā)送的第一會(huì)話請求消息,所述第一會(huì)話請求消息中包括:客戶端a對應(yīng)的用戶標(biāo)識(shí),客戶端a指定的目標(biāo)角色x。
步驟s340,根據(jù)所述會(huì)話請求消息,判斷客戶端a對應(yīng)的用戶標(biāo)識(shí)是否來自目標(biāo)角色x的muc,否則,執(zhí)行步驟s350,是則,執(zhí)行步驟s380。
步驟s350,根據(jù)客戶端a對應(yīng)的用戶標(biāo)識(shí),判斷是否存在以客戶端a對應(yīng)的用戶標(biāo)識(shí)以及目標(biāo)角色x對應(yīng)的用戶標(biāo)識(shí)為成員的專屬muc,否則,執(zhí)行步驟s360,是則,執(zhí)行步驟s370。
步驟s360,創(chuàng)建客戶端a對應(yīng)的用戶標(biāo)識(shí)與目標(biāo)角色x之間的專屬muc,并賦予目標(biāo)角色x對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)作為角色扮演者參與該專屬muc的權(quán)限;在目標(biāo)角色x的muc中發(fā)送提醒消息,將目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)添加到所建立的專屬muc中,得到以客戶端a對應(yīng)的用戶標(biāo)識(shí)以及目標(biāo)角色x對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)為成員的專屬muc。
本步驟可以具體包括:在目標(biāo)角色x的muc中發(fā)送提醒消息,根據(jù)目標(biāo)角色x對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端的響應(yīng)情況,或者,根據(jù)目標(biāo)角色x對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端的當(dāng)值情況,將目標(biāo)角色x對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)添加到所述專屬muc中作為群聊成員。
步驟s370,通過所述專屬muc進(jìn)行客戶端a與目標(biāo)角色x之間的即時(shí)會(huì)話。
步驟s380,通過所述目標(biāo)角色x的muc進(jìn)行客戶端a與目標(biāo)角色x之間的即時(shí)會(huì)話。
步驟s390,結(jié)束。
可見,本實(shí)施例提供的基于xmpp協(xié)議實(shí)現(xiàn)即時(shí)會(huì)話的方案利用了xmpp技術(shù)的標(biāo)準(zhǔn)性、可擴(kuò)展性和靈活性,支持匿名或者非匿名的各種用戶標(biāo)識(shí),適用于各種支持xmpp協(xié)議的標(biāo)準(zhǔn)或經(jīng)擴(kuò)展的客戶端軟件,非常易于和各種其他功能進(jìn)行集成,可實(shí)施性強(qiáng)。需要說明的是,本實(shí)施例提供的方案作為本發(fā)明的優(yōu)選方案不對本發(fā)明做出限制,通過其他即時(shí)通信協(xié)議或技術(shù)系統(tǒng)而實(shí)現(xiàn)的基于角色進(jìn)行即時(shí)會(huì)話的方案同樣作為本發(fā)明的其他實(shí)施例。
進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,所述第一會(huì)話請求消息中還包括:會(huì)話情景相關(guān)信息;則所述提醒消息中也包括:所述會(huì)話情景相關(guān)信息。具體地,所述會(huì)話情景相關(guān)信息包括如下一種或多種:圖片的url地址信息,文本的url地址信息,網(wǎng)頁的url地址信息,文本信息?;诒緦?shí)施例,接收客戶端發(fā)送的第一會(huì)話請求消息,在針對該會(huì)話請求為該客戶端建立專屬聊天關(guān)系時(shí),不僅可以獲知該客戶端指定的目標(biāo)角色,還可以獲知該客戶端發(fā)起此次會(huì)話請求的會(huì)話情景相關(guān)信息,使得即時(shí)會(huì)話得以更加順利地開展。
進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,圖1所示的方法還包括由某個(gè)角色的角色扮演者發(fā)起指定用戶與其扮演的角色之間進(jìn)行即時(shí)會(huì)話的方案,即該方法進(jìn)一步包括:
步驟s150,接收客戶端發(fā)送的第二會(huì)話請求消息,所述第二會(huì)話請求消息中包括:所述客戶端扮演的角色信息,所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)。
本步驟中,發(fā)送第二會(huì)話請求消息的客戶端作為會(huì)話發(fā)起者,想要代表某一角色與某一具體用戶發(fā)起即時(shí)會(huì)話,例如,人事部要主動(dòng)與某一職員發(fā)起即時(shí)會(huì)話,則該發(fā)起第二會(huì)話請求消息的客戶端將要代表的角色作為該客戶端扮演的角色信息放入第二會(huì)話請求消息中,并將該具體用戶的用戶標(biāo)識(shí)作為指定的目標(biāo)用戶標(biāo)識(shí)放入第二會(huì)話請求消息中。當(dāng)然,進(jìn)一步地,第二會(huì)話請求消息中還可以包括所述客戶端對應(yīng)的用戶標(biāo)識(shí),所述客戶端對應(yīng)的用戶標(biāo)識(shí)與所述客戶端扮演的角色在角色關(guān)系數(shù)據(jù)庫中一定是相對應(yīng)的。
步驟s160,根據(jù)所述客戶端扮演的角色信息,從角色關(guān)系數(shù)據(jù)庫中找到所述客戶端扮演的角色對應(yīng)的各用戶標(biāo)識(shí)。
步驟s170,建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系;在該專屬群聊關(guān)系中,接收任一用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送的會(huì)話信息并發(fā)送至該專屬群聊關(guān)系中的各用戶標(biāo)識(shí)對應(yīng)的客戶端。
本步驟中,所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系是針對于所述客戶端發(fā)送的第二會(huì)話請求消息而建立的,只在該客戶端指定的目標(biāo)用戶標(biāo)識(shí)對應(yīng)的用戶 本身以及該客戶端扮演的角色的角色扮演者之間進(jìn)行群聊。
具體地,本步驟建立專屬群聊關(guān)系的過程可以是:建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)與所述客戶端扮演的角色之間的專屬群聊關(guān)系,并賦予所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)參與該專屬群聊關(guān)系的權(quán)限;向所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息,所述提醒消息中包括:所述第二會(huì)話請求消息中的所述客戶端指定的目標(biāo)用戶標(biāo)識(shí),所建立的專屬群聊關(guān)系的標(biāo)識(shí)信息;接收所述客戶端扮演的角色對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端返回的確認(rèn)消息,將返回所述確認(rèn)消息的客戶端對應(yīng)的用戶標(biāo)識(shí)添加到所建立的專屬群聊關(guān)系中。其中,添加到專屬群聊關(guān)系中的用戶標(biāo)識(shí)可以包括發(fā)起會(huì)話的所述客戶端對應(yīng)的用戶標(biāo)識(shí),也可以不包括發(fā)起會(huì)話的所述客戶端對應(yīng)的用戶標(biāo)識(shí)。
在本發(fā)明的一個(gè)實(shí)施例中,在步驟s170建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系之前,該方法進(jìn)一步包括:判斷是否存在所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系,是則,直接通過該專屬群聊關(guān)系進(jìn)行即時(shí)會(huì)話,不再執(zhí)行建立專屬群聊關(guān)系的操作。
在其他實(shí)施例中,服務(wù)器接收到的客戶端發(fā)送的第二會(huì)話請求消息中也可以包括會(huì)話情景相關(guān)信息,以使得該發(fā)起會(huì)話請求的客戶端指定的目標(biāo)用戶以及該發(fā)起會(huì)話請求的客戶端扮演的角色的一個(gè)或多個(gè)角色扮演者獲知此次會(huì)話請求的原因和場景,有利于即時(shí)會(huì)話的順利開展。
圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種基于角色進(jìn)行即時(shí)會(huì)話的服務(wù)器的示意圖。如圖4所示,該基于角色進(jìn)行即時(shí)會(huì)話的服務(wù)器400包括:
角色關(guān)系預(yù)存單元410,適于在角色關(guān)系數(shù)據(jù)庫中預(yù)存角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系。
會(huì)話請求接收單元420,適于接收客戶端發(fā)送第一會(huì)話請求消息,所述第一會(huì)話請求消息中包括:所述客戶端對應(yīng)的用戶標(biāo)識(shí),所述客戶端指定的目標(biāo)角色信息。
即時(shí)會(huì)話處理單元430,適于根據(jù)所述目標(biāo)角色信息,從角色關(guān)系數(shù)據(jù) 庫中找到目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí);建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系;在該專屬群聊關(guān)系中,接收任一用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送的會(huì)話信息并發(fā)送至該專屬群聊關(guān)系中的各用戶標(biāo)識(shí)對應(yīng)的客戶端。
可見,圖4所示的服務(wù)器通過預(yù)存每個(gè)角色與該角色的角色扮演者的用戶標(biāo)識(shí)之間的對應(yīng)關(guān)系,在接收來自客戶端的第一會(huì)話請求消息后,根據(jù)第一會(huì)話請求消息中的該客戶端指定的目標(biāo)角色以及該客戶端對應(yīng)的用戶標(biāo)識(shí),為該發(fā)起會(huì)話的客戶端動(dòng)態(tài)地建立起該客戶端與該客戶端指定的目標(biāo)角色的角色扮演者之間的專屬群聊關(guān)系,實(shí)現(xiàn)了客戶端與目標(biāo)角色之間的即時(shí)會(huì)話。在本方案中,一方面,通過為各發(fā)起會(huì)話的客戶端建立專屬群聊關(guān)系,使得每個(gè)發(fā)起會(huì)話的客戶端對應(yīng)的用戶能夠私密地與其指定的目標(biāo)角色的角色扮演者之間進(jìn)行即時(shí)會(huì)話,目標(biāo)角色的角色扮演者及時(shí)有效地獲知發(fā)起會(huì)話的客戶端的會(huì)話需求并進(jìn)行響應(yīng),能夠高效地完成發(fā)起會(huì)話的客戶端的會(huì)話目的;另一方面,通過為各發(fā)起會(huì)話的客戶端建立專屬群聊關(guān)系,使得不同客戶端所發(fā)起的會(huì)話是相互隔離的,彼此之間互不干擾,保護(hù)了各發(fā)起會(huì)話的客戶端對應(yīng)的用戶的隱私和信息安全。
在本發(fā)明的一個(gè)實(shí)施例中,即時(shí)會(huì)話處理單元430,在所述建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系之前,進(jìn)一步適于判斷是否存在所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系,是則,直接通過該專屬群聊關(guān)系進(jìn)行即時(shí)會(huì)話,不再執(zhí)行建立專屬群聊關(guān)系的操作。
在本發(fā)明的一個(gè)實(shí)施例中,即時(shí)會(huì)話處理單元430,適于建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)與所述目標(biāo)用戶角色之間的專屬群聊關(guān)系,并賦予所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)參與該專屬群聊關(guān)系的權(quán)限;向所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息,所述提醒消息中包括:所述第一會(huì)話請求消息中的所述客戶端對應(yīng)的用戶標(biāo)識(shí)及所建立的專屬群聊關(guān)系的標(biāo)識(shí)信息;接收所述目標(biāo)角色對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端返回的確認(rèn)消息,將返回所述確認(rèn)消息的客戶端對應(yīng)的用戶標(biāo)識(shí)添加到所述專屬群聊關(guān)系中。
可選地,角色關(guān)系預(yù)存單元410,在所述預(yù)存角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系之后,進(jìn)一步適于對于每個(gè)角色,建立以該角色對應(yīng)的全部用戶標(biāo)識(shí)為成員的固定群聊關(guān)系;則所述即時(shí)會(huì)話處理單元430,適于將所述提醒消息發(fā)送至所述目標(biāo)角色對應(yīng)的固定群聊關(guān)系中的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端。
可選地,所述即時(shí)會(huì)話處理單元430,適于獲取所述目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)對應(yīng)的客戶端的在線狀態(tài),向所述目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)對應(yīng)的客戶端中在線的客戶端發(fā)送提醒消息。
其中,所述第一會(huì)話請求消息中還包括:會(huì)話情景相關(guān)信息;則所述提醒消息中也包括:所述會(huì)話情景相關(guān)信息。具體地,所述會(huì)話情景相關(guān)信息包括如下一種或多種:圖片的url地址信息,文本的url地址信息,網(wǎng)頁的url地址信息,文本信息。
在本發(fā)明的一個(gè)實(shí)施例中,會(huì)話請求接收單元420,進(jìn)一步適于接收客戶端發(fā)送的第二會(huì)話請求消息,所述第二會(huì)話請求消息中包括:所述客戶端扮演的角色信息,所述客戶端指定的目標(biāo)用戶標(biāo)識(shí);即時(shí)會(huì)話處理單元430,進(jìn)一步適于根據(jù)所述客戶端扮演的角色信息,從角色關(guān)系數(shù)據(jù)庫中找到所述客戶端扮演的角色對應(yīng)的各用戶標(biāo)識(shí);建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系;在該專屬群聊關(guān)系中,接收任一用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送的會(huì)話信息并發(fā)送至該專屬群聊關(guān)系中的各用戶標(biāo)識(shí)對應(yīng)的客戶端。
其中,即時(shí)會(huì)話處理單元430,在所述建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系之前,進(jìn)一步適于判斷是否存在所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系,是則,直接通過該專屬群聊關(guān)系進(jìn)行即時(shí)會(huì)話,不再執(zhí)行建立專屬群聊關(guān)系的操作。
具體地,即時(shí)會(huì)話處理單元430,進(jìn)一步適于建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)與所述客戶端扮演的角色之間的專屬群聊關(guān)系,并賦予所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)參與該專屬群聊關(guān)系的權(quán)限;向所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消 息,所述提醒消息中包括:所述第二會(huì)話請求消息中的所述客戶端指定的目標(biāo)用戶標(biāo)識(shí),所建立的專屬群聊關(guān)系的標(biāo)識(shí)信息;接收所述客戶端扮演的角色對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端返回的確認(rèn)消息,將返回所述確認(rèn)消息的客戶端對應(yīng)的用戶標(biāo)識(shí)添加到所建立的專屬群聊關(guān)系中。
需要說明的是,圖4所示服務(wù)器的各實(shí)施例與圖1-圖3所示各實(shí)施例對應(yīng)相同,上文中已有詳細(xì)說明,在此不再贅述。
圖5示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種基于角色進(jìn)行即時(shí)會(huì)話的系統(tǒng)的示意圖。如圖5所示,該基于角色進(jìn)行即時(shí)會(huì)話的系統(tǒng)500包括:基于角色進(jìn)行即時(shí)會(huì)話的服務(wù)器510,以及,客戶端520。其中,基于角色進(jìn)行即時(shí)會(huì)話的服務(wù)器510與上文所述的基于角色進(jìn)行即時(shí)會(huì)話的服務(wù)器400相同,在此不再贅述。
在本發(fā)明的一個(gè)實(shí)施例中,客戶端520,適于響應(yīng)于用戶觸發(fā)客戶端展示內(nèi)容的操作,根據(jù)所述展示內(nèi)容的相關(guān)信息生成會(huì)話情景相關(guān)信息,向所述服務(wù)器發(fā)送第一會(huì)話請求消息或第二會(huì)話請求信息;所述第一會(huì)話請求消息中包括:所述客戶端對應(yīng)的用戶標(biāo)識(shí),所述客戶端指定的目標(biāo)角色信息,所述會(huì)話情景相關(guān)信息;所述第二會(huì)話請求信息中包括:所述客戶端扮演的角色信息,所述客戶端指定的目標(biāo)用戶標(biāo)識(shí),所述會(huì)話情景相關(guān)信息。具體地,客戶端520可以是瀏覽器客戶端,適于響應(yīng)于用戶點(diǎn)擊網(wǎng)頁內(nèi)容或調(diào)用網(wǎng)頁程序的操作,根據(jù)所述網(wǎng)頁內(nèi)容的相關(guān)信息和/或所述瀏覽器客戶端的屬性信息生成會(huì)話情景相關(guān)信息,根據(jù)該會(huì)話情景相關(guān)信息向所述服務(wù)器發(fā)送第一會(huì)話請求消息或第二會(huì)話請求信息。
例如,一個(gè)用戶在瀏覽汽車資訊網(wǎng)頁時(shí),對于網(wǎng)頁中所示的一張汽車圖片感興趣,想要與技術(shù)支持進(jìn)行即時(shí)會(huì)話以詢問關(guān)于該汽車圖片中所示的汽車的相關(guān)信息,則該用戶點(diǎn)擊該汽車圖片,即通過瀏覽器客戶端向服務(wù)器側(cè)發(fā)送了會(huì)話請求消息,該會(huì)話請求消息中包括:該用戶的用戶標(biāo)識(shí)(可以是未登錄的符合匿名規(guī)則的匿名用戶標(biāo)識(shí),也可以是登錄后的非匿名用戶標(biāo)識(shí)),該用戶指定的目標(biāo)角色“技術(shù)支持”,以及,該汽車圖片的url地址信息;服務(wù)器側(cè)在針對該會(huì)話請求消息建立專屬聊天室后,在該專屬聊天室中的技術(shù)支持的角色扮演者能夠獲知此次即時(shí)會(huì)話的會(huì)話情景相關(guān)信息,有 利于即時(shí)會(huì)話向契合用戶的發(fā)起會(huì)話的目的進(jìn)行。
綜上所述,本發(fā)明提供的技術(shù)方案適用于:1、針對網(wǎng)站訪問者的實(shí)時(shí)支持。2、在各種熱線電話(包括企業(yè)內(nèi)部非個(gè)人的電話號(hào)碼)適用的場合,提供類似的熱線聊天,即針對各種角色的即時(shí)通信;這種模式配合聊天助手即可以提供類似于呼叫中心的解決方案。3、為個(gè)人提供類似于熱線電話的多角色即時(shí)通信支持。比如,在用戶只使用單一用戶標(biāo)識(shí)的情況下,可以提供多個(gè)角色(以鏈接或者類似于郵件地址的方式),供其它用戶聯(lián)絡(luò)進(jìn)行即時(shí)會(huì)話。一方面,通過為各發(fā)起會(huì)話的客戶端建立專屬群聊關(guān)系,使得每個(gè)發(fā)起會(huì)話的客戶端對應(yīng)的用戶能夠私密地與其指定的目標(biāo)角色的角色扮演者之間進(jìn)行即時(shí)會(huì)話,目標(biāo)角色的角色扮演者及時(shí)有效地獲知發(fā)起會(huì)話的客戶端的會(huì)話需求并進(jìn)行響應(yīng),能夠高效地完成發(fā)起會(huì)話的客戶端的會(huì)話目的;另一方面,通過為各發(fā)起會(huì)話的客戶端建立專屬群聊關(guān)系,使得不同客戶端所發(fā)起的會(huì)話是相互隔離的,彼此之間互不干擾,保護(hù)了各發(fā)起會(huì)話的客戶端對應(yīng)的用戶的隱私和信息安全;再一方面,對于私人領(lǐng)域中一人多角色的即時(shí)會(huì)話中,不同于現(xiàn)有的常見的即時(shí)通信軟件中,為保護(hù)隱私,人與人之間的即時(shí)通信必須首先雙向好友確認(rèn),本發(fā)明提出的基于角色進(jìn)行即時(shí)會(huì)話的方案,可以使得用戶與用戶之間的即時(shí)通信無須雙向確認(rèn),而只需角色中轉(zhuǎn),既便捷了使用,同時(shí)亦能保護(hù)隱私。進(jìn)一步地,本發(fā)明提供的技術(shù)方案還適于由某個(gè)角色扮演者發(fā)起的指定用戶與其角色之間進(jìn)行即時(shí)會(huì)話的場景,同樣動(dòng)態(tài)地根據(jù)客戶端發(fā)送的第二會(huì)話請求消息中的相關(guān)信息建立以即時(shí)會(huì)話雙方為群聊成員的專屬群聊關(guān)系,同樣具有上述幾方面的有益效果。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
本發(fā)明公開了a1、一種基于角色進(jìn)行即時(shí)會(huì)話的方法,其特征在于,該方法包括:
在角色關(guān)系數(shù)據(jù)庫中預(yù)存角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系;
接收客戶端發(fā)送的第一會(huì)話請求消息,所述第一會(huì)話請求消息中包括:所述客戶端對應(yīng)的用戶標(biāo)識(shí),所述客戶端指定的目標(biāo)角色信息;
根據(jù)所述目標(biāo)角色信息,從角色關(guān)系數(shù)據(jù)庫中找到目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí);
建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系;在該專屬群聊關(guān)系中,接收任一用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送的會(huì)話信息并發(fā)送至該專屬群聊關(guān)系中的各用戶標(biāo)識(shí)對應(yīng)的客戶端。
a2、如a1所述的方法,其特征在于,在所述建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系之前,該方法進(jìn)一步包括:
判斷是否存在所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系,是則,直接通過該專屬群聊關(guān)系進(jìn)行即時(shí)會(huì)話,不再執(zhí)行建立該專屬群聊關(guān)系的操作。
a3、如a1所述的方法,其特征在于,所述建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系包括:
建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)與所述目標(biāo)用戶角色之間的專屬群聊關(guān)系,并賦予所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)參與該專屬群聊關(guān)系的權(quán)限;
向所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息,所述提醒消息中包括:所述第一會(huì)話請求消息中的所述客戶端對應(yīng)的用戶標(biāo)識(shí),所建立的專屬群聊關(guān)系的標(biāo)識(shí)信息;
接收所述目標(biāo)角色對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端返回的確認(rèn)消息,將返回所述確認(rèn)消息的客戶端對應(yīng)的用戶標(biāo)識(shí)添加到所建立的專屬群聊關(guān)系中。
a4、如a3所述的方法,其特征在于,在所述預(yù)存角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系之后,該方法進(jìn)一步包括:對于每個(gè)角色,建立以該角色對應(yīng)的全部用戶標(biāo)識(shí)為成員的固定群聊關(guān)系;
則所述向所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息包括:將所述提醒消息發(fā)送至所述目標(biāo)角色對應(yīng)的固定群聊關(guān)系中的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端。
a5、如a3所述的方法,其特征在于,所述向所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息包括:
獲取所述目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)對應(yīng)的客戶端的在線狀態(tài),向所述目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)對應(yīng)的客戶端中在線的客戶端發(fā)送提醒消息。
a6、如a3所述的方法,其特征在于,所述第一會(huì)話請求消息中還包括:會(huì)話情景相關(guān)信息;則所述提醒消息中也包括:所述會(huì)話情景相關(guān)信息。
a7、如a6所述的方法,其特征在于,所述會(huì)話情景相關(guān)信息包括如下一種或多種:圖片的url地址信息,文本的url地址信息,網(wǎng)頁的url地址信息,文本信息。
a8、如a1所述的方法,其特征在于,該方法進(jìn)一步包括:
接收客戶端發(fā)送的第二會(huì)話請求消息,所述第二會(huì)話請求消息中包括:所述客戶端扮演的角色信息,所述客戶端指定的目標(biāo)用戶標(biāo)識(shí);
根據(jù)所述客戶端扮演的角色信息,從角色關(guān)系數(shù)據(jù)庫中找到所述客戶端扮演的角色對應(yīng)的各用戶標(biāo)識(shí);
建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系;在該專屬群聊關(guān)系中,接收任一用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送的會(huì)話信息并發(fā)送至該專屬群聊關(guān)系中的各用戶標(biāo)識(shí)對應(yīng)的客戶端。
a9、如a8所述的方法,其特征在于,在所述建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系之前,該方法進(jìn)一步包括:
判斷是否存在所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系,是則,直接通過該專屬群聊關(guān)系進(jìn)行即時(shí)會(huì)話,不再執(zhí)行建立該專屬群聊關(guān)系的操作。
a10、如a8所述的方法,其特征在于,所述建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系包括:
建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)與所述客戶端扮演的角色之間的專屬群聊關(guān)系,并賦予所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)參與 該專屬群聊關(guān)系的權(quán)限;
向所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息,所述提醒消息中包括:所述第二會(huì)話請求消息中的所述客戶端指定的目標(biāo)用戶標(biāo)識(shí),所建立的專屬群聊關(guān)系的標(biāo)識(shí)信息;
接收所述客戶端扮演的角色對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端返回的確認(rèn)消息,將返回所述確認(rèn)消息的客戶端對應(yīng)的用戶標(biāo)識(shí)添加到所建立的專屬群聊關(guān)系中。
本發(fā)明還公開了b11、一種基于角色進(jìn)行即時(shí)會(huì)話的服務(wù)器,其特征在于,該服務(wù)器包括:
角色關(guān)系預(yù)存單元,適于在角色關(guān)系數(shù)據(jù)庫中預(yù)存角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系;
會(huì)話請求接收單元,適于接收客戶端發(fā)送的第一會(huì)話請求消息,所述第一會(huì)話請求消息中包括:所述客戶端對應(yīng)的用戶標(biāo)識(shí),所述客戶端指定的目標(biāo)角色信息;
即時(shí)會(huì)話處理單元,適于根據(jù)所述目標(biāo)角色信息,從角色關(guān)系數(shù)據(jù)庫中找到目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí);建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系;在該專屬群聊關(guān)系中,接收任一用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送的會(huì)話信息并發(fā)送至該專屬群聊關(guān)系中的各用戶標(biāo)識(shí)對應(yīng)的客戶端。
b12、如b11所述的服務(wù)器,其特征在于,
所述即時(shí)會(huì)話處理單元,在所述建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系之前,進(jìn)一步適于判斷是否存在所述客戶端對應(yīng)的用戶標(biāo)識(shí)以及所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系,是則,直接通過該專屬群聊關(guān)系進(jìn)行即時(shí)會(huì)話,不再執(zhí)行建立該專屬群聊關(guān)系的操作。
b13、如b11所述的服務(wù)器,其特征在于,
所述即時(shí)會(huì)話處理單元,適于建立所述客戶端對應(yīng)的用戶標(biāo)識(shí)與所述目標(biāo)用戶角色之間的專屬群聊關(guān)系,并賦予所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)參與該專屬群聊關(guān)系的權(quán)限;向所述目標(biāo)角色對應(yīng)的一個(gè)或多個(gè)用戶 標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息,所述提醒消息中包括:所述第一會(huì)話請求消息中的所述客戶端對應(yīng)的用戶標(biāo)識(shí),所建立的專屬群聊關(guān)系的標(biāo)識(shí)信息;接收所述目標(biāo)角色對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端返回的確認(rèn)消息,將返回所述確認(rèn)消息的客戶端對應(yīng)的用戶標(biāo)識(shí)添加到所建立的專屬群聊關(guān)系中。
b14、如b13所述的服務(wù)器,其特征在于,
所述角色關(guān)系預(yù)存單元,在所述預(yù)存角色與用戶標(biāo)識(shí)的對應(yīng)關(guān)系之后,進(jìn)一步適于對于每個(gè)角色,建立以該角色對應(yīng)的全部用戶標(biāo)識(shí)為成員的固定群聊關(guān)系;
則所述即時(shí)會(huì)話處理單元,適于將所述提醒消息發(fā)送至所述目標(biāo)角色對應(yīng)的固定群聊關(guān)系中的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端。
b15、如b13所述的服務(wù)器,其特征在于,
所述即時(shí)會(huì)話處理單元,適于獲取所述目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)對應(yīng)的客戶端的在線狀態(tài),向所述目標(biāo)角色對應(yīng)的各用戶標(biāo)識(shí)對應(yīng)的客戶端中在線的客戶端發(fā)送提醒消息。
b16、如b13所述的服務(wù)器,其特征在于,所述第一會(huì)話請求消息中還包括:會(huì)話情景相關(guān)信息;則所述提醒消息中也包括:所述會(huì)話情景相關(guān)信息。
b17、如b16所述的服務(wù)器,其特征在于,所述會(huì)話情景相關(guān)信息包括如下一種或多種:圖片的url地址信息,文本的url地址信息,網(wǎng)頁的url地址信息,文本信息。
b18、如b11所述的服務(wù)器,其特征在于,
所述會(huì)話請求接收單元,進(jìn)一步適于接收客戶端發(fā)送的第二會(huì)話請求消息,所述第二會(huì)話請求消息中包括:所述客戶端扮演的角色信息,所述客戶端指定的目標(biāo)用戶標(biāo)識(shí);
所述即時(shí)會(huì)話處理單元,進(jìn)一步適于根據(jù)所述客戶端扮演的角色信息,從角色關(guān)系數(shù)據(jù)庫中找到所述客戶端扮演的角色對應(yīng)的各用戶標(biāo)識(shí);建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系;在該專屬群聊關(guān)系中,接收任一用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送的會(huì)話信息并發(fā)送至該專屬群聊關(guān)系中的各用戶標(biāo)識(shí)對應(yīng)的 客戶端。
b19、如b18所述的服務(wù)器,其特征在于,
所述即時(shí)會(huì)話處理單元,在所述建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系之前,進(jìn)一步適于判斷是否存在所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)以及所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)之間的專屬群聊關(guān)系,是則,直接通過該專屬群聊關(guān)系進(jìn)行即時(shí)會(huì)話,不再執(zhí)行建立該專屬群聊關(guān)系的操作。
b20、如b18所述的服務(wù)器,其特征在于,
所述即時(shí)會(huì)話處理單元,進(jìn)一步適于建立所述客戶端指定的目標(biāo)用戶標(biāo)識(shí)與所述客戶端扮演的角色之間的專屬群聊關(guān)系,并賦予所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)參與該專屬群聊關(guān)系的權(quán)限;向所述客戶端扮演的角色對應(yīng)的一個(gè)或多個(gè)用戶標(biāo)識(shí)對應(yīng)的客戶端發(fā)送提醒消息,所述提醒消息中包括:所述第二會(huì)話請求消息中的所述客戶端指定的目標(biāo)用戶標(biāo)識(shí),所建立的專屬群聊關(guān)系的標(biāo)識(shí)信息;接收所述客戶端扮演的角色對應(yīng)的用戶標(biāo)識(shí)對應(yīng)的客戶端返回的確認(rèn)消息,將返回所述確認(rèn)消息的客戶端對應(yīng)的用戶標(biāo)識(shí)添加到所建立的專屬群聊關(guān)系中。
本發(fā)明還公開了c21、一種基于角色進(jìn)行即時(shí)會(huì)話的系統(tǒng),其特征在于,該系統(tǒng)包括:如b11-b20中任一項(xiàng)所述的服務(wù)器,以及,客戶端。
c22、如c21所述的系統(tǒng),其特征在于,
所述客戶端,適于響應(yīng)于用戶觸發(fā)客戶端展示內(nèi)容的操作,根據(jù)所述展示內(nèi)容的相關(guān)信息生成會(huì)話情景相關(guān)信息,向所述服務(wù)器發(fā)送第一會(huì)話請求消息或第二會(huì)話請求信息;所述第一會(huì)話請求消息中包括:所述客戶端對應(yīng)的用戶標(biāo)識(shí),所述客戶端指定的目標(biāo)角色信息,所述會(huì)話情景相關(guān)信息;所述第二會(huì)話請求信息中包括:所述客戶端扮演的角色信息,所述客戶端指定的目標(biāo)用戶標(biāo)識(shí),所述會(huì)話情景相關(guān)信息。
c23、如c22所述的系統(tǒng),其特征在于,
所述客戶端是瀏覽器客戶端,適于響應(yīng)于用戶點(diǎn)擊網(wǎng)頁內(nèi)容或調(diào)用網(wǎng)頁程序的操作,根據(jù)所述網(wǎng)頁內(nèi)容的相關(guān)信息和/或所述瀏覽器客戶端的屬性信息生成會(huì)話情景相關(guān)信息,根據(jù)該會(huì)話情景相關(guān)信息向所述服務(wù)器發(fā)送第一 會(huì)話請求消息或第二會(huì)話請求信息。