本發(fā)明涉及互聯(lián)網(wǎng)技術領域,尤其涉及互聯(lián)網(wǎng)即時通訊技術領域。
背景技術:
隨著移動互聯(lián)網(wǎng)的普及和發(fā)展,即時通訊工具對于人機交互的要求越來越高,需要機器人能實現(xiàn)復雜業(yè)務的處理,處理特定的業(yè)務流程。而現(xiàn)有技術為了保證業(yè)務處理和流程引擎能夠很好的配合,需要進行很多復雜的配置,業(yè)務處理與流程引擎與權限引擎耦合度較高,實現(xiàn)一個特定流程往往需要后臺實現(xiàn)流程配置與業(yè)務配置相關聯(lián)的大量耦合代碼,處理過程繁瑣,增加了很多人力成本。
技術實現(xiàn)要素:
本發(fā)明的其中一個目的是提出一種即時通訊環(huán)境業(yè)務處理的方法以及架構,解決了現(xiàn)有技術存在即時通訊消息處理過程繁瑣的技術問題。本發(fā)明提供的諸多技術方案中的優(yōu)選技術方案所能產(chǎn)生的諸多技術效果詳見下文闡述。
為實現(xiàn)上述目的,本發(fā)明提供了以下技術方案:
一種即時通訊環(huán)境中業(yè)務處理的方法,所述業(yè)務處理的方法包括:
S1.流程引擎接收觸發(fā)請求,配置流程節(jié)點至接口節(jié)點;
S2.接口節(jié)點接入業(yè)務系統(tǒng);
S3.業(yè)務系統(tǒng)處理業(yè)務;
S4.業(yè)務系統(tǒng)反饋處理結果到流程引擎。
優(yōu)選地,所述步驟S1包括:
S11.流程引擎接收觸發(fā)請求,由主導航進行封裝;
S12.通過流程監(jiān)聽器獲取當前會話流程以及流程狀態(tài),選擇對應 的流程控制器對消息進行處理;
S13.通過流程控制器根據(jù)消息內(nèi)容進行處理;
S14.通過流程轉(zhuǎn)換器將消息處理完成后由流程轉(zhuǎn)換器控制流程流向;
S15.流程轉(zhuǎn)換器通知流程監(jiān)聽器對結果進行緩存。
優(yōu)選地,所述業(yè)務處理的方法還包括:
在所述流程引擎接收觸發(fā)請求前,對所述觸發(fā)請求進行格式轉(zhuǎn)換。
優(yōu)選地,所述觸發(fā)請求包括用戶發(fā)出的消息和/或業(yè)務系統(tǒng)返回的業(yè)務處理結果。
本發(fā)明還提供了一種即時通訊環(huán)境中業(yè)務處理架構,所述業(yè)務處理架構應用于上述的即時通訊環(huán)境中業(yè)務處理的方法,所述業(yè)務處理架構包括:
流程引擎,所述流程引擎用于接收觸發(fā)請求以及配置流程節(jié)點至接口節(jié)點;
至少一個接口節(jié)點,所述接口節(jié)點用于接入業(yè)務系統(tǒng);
至少一個業(yè)務系統(tǒng),所述業(yè)務系統(tǒng)用于處理業(yè)務并反饋處理結果到流程引擎。
優(yōu)選地,所述流程引擎包括:流程監(jiān)聽器、流程控制器、流程轉(zhuǎn)換器。
基于上述技術方案,本發(fā)明實施例至少可以產(chǎn)生如下技術效果:簡化即時通訊消息的處理過程,降低人力成本。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
圖1為本發(fā)明實施例所提供的業(yè)務處理方法的流程圖;
圖2為本發(fā)明優(yōu)選實施例所提供的業(yè)務處理方法的流程圖;
圖3為本發(fā)明實施例所提供的業(yè)務處理架構的架構圖;
圖4為本發(fā)明優(yōu)選實施例所提供的業(yè)務處理架構的架構圖;
附圖標記:1-流程引擎;11-流程監(jiān)聽器;12-流程控制器;13-流程轉(zhuǎn)換器;2-接口節(jié)點;3-業(yè)務系統(tǒng)。
具體實施方式
下面可以參照附圖圖1~圖4以及文字內(nèi)容理解本發(fā)明的內(nèi)容以及本發(fā)明與現(xiàn)有技術之間的區(qū)別點。下文通過附圖以及列舉本發(fā)明的一些可選實施例的方式,對本發(fā)明的技術方案(包括優(yōu)選技術方案)做進一步的詳細描述。需要說明的是:本實施例中的任何技術特征、任何技術方案均是多種可選的技術特征或可選的技術方案中的一種或幾種,為了描述簡潔的需要本文件中無法窮舉本發(fā)明的所有可替代的技術特征以及可替代的技術方案,也不便于每個技術特征的實施方式均強調(diào)其為可選的多種實施方式之一,所以本領域技術人員應該知曉:可以將本發(fā)明提供的任一技術手段進行替換或?qū)⒈景l(fā)明提供的任意兩個或更多個技術手段或技術特征互相進行組合而得到新的技術方案。本實施例內(nèi)的任何技術特征以及任何技術方案均不限制本發(fā)明的保護范圍,本發(fā)明的保護范圍應該包括本領域技術人員不付出創(chuàng)造性勞動所能想到的任何替代技術方案以及本領域技術人員將本發(fā)明提供的任意兩個或更多個技術手段或技術特征互相進行組合而得到的新的技術方案。
本發(fā)明實施例提供了一種即時通訊環(huán)境中業(yè)務處理的架構以及方法。
下面結合圖1~圖4對本發(fā)明提供的技術方案進行更為詳細的闡述。
如圖1所示,本發(fā)明實施例所提供的一種即時通訊環(huán)境中業(yè)務處理的方法,其特征在于,所述業(yè)務處理的方法包括:
S1.流程引擎接收觸發(fā)請求,配置流程節(jié)點至接口節(jié)點;
S2.接口節(jié)點接入業(yè)務系統(tǒng);
S3.業(yè)務系統(tǒng)處理業(yè)務;
S4.業(yè)務系統(tǒng)反饋處理結果到流程引擎。
其中,所述觸發(fā)請求包括用戶發(fā)出的消息和/或業(yè)務系統(tǒng)返回的業(yè)務處理結果。
例如,當用戶在即時通訊軟件中輸入“查詢額度”,也就是用戶發(fā)出的出發(fā)請求內(nèi)容為“查詢額度”,流程引擎接收該觸發(fā)請求,配置流程節(jié)點至接口節(jié)點,接口節(jié)點接入銀行的關于查詢額度的業(yè)務系統(tǒng),該業(yè)務系統(tǒng)處理業(yè)務,假設該業(yè)務系統(tǒng)處理業(yè)務的過程中需要先判斷用戶的銀行卡是否開啟查詢額度的功能,再進行額度查詢,則該業(yè)務系統(tǒng)首先判斷用戶的銀行卡是否開啟查詢額度,查詢結果為開啟或者未開啟,業(yè)務系統(tǒng)反饋該處理結果到流程引擎,流程引擎接收到該處理結果后再次配置流程節(jié)點至接口節(jié)點,業(yè)務系統(tǒng)繼續(xù)處理業(yè)務,若結果為開啟,則查詢額度,并將結果反饋給用戶,流程結束;若沒有開啟,則提醒用戶是否開啟,用戶確認開啟后則相當于流程引擎再次收到一個觸發(fā)請求,然后通過流程引擎配置流程節(jié)點,通過這種方法,可以使得流程配置與業(yè)務配置隔離開,不需要繁瑣的處理過程,避免了實現(xiàn)一個特定流程需要后臺實現(xiàn)流程配置與業(yè)務配置相關聯(lián)的大量耦合代碼。
如圖2所示,所述步驟S1包括:
S11.流程引擎接收觸發(fā)請求,由主導航進行封裝;
S12.通過流程監(jiān)聽器獲取當前會話流程以及流程狀態(tài),選擇對應的流程控制器對消息進行處理;
S13.通過流程控制器根據(jù)消息內(nèi)容進行處理;
S14.通過流程轉(zhuǎn)換器將消息處理完成后由流程轉(zhuǎn)換器控制流程流向。
比如,用戶在即時通訊軟件中輸入“賬單分期”,流程引擎接收該觸發(fā)請求,由主導航進行封裝,通過流程監(jiān)聽器獲取當前會話流程以及流程狀態(tài),選擇對應的流程控制器對消息進行處理,通過流程控制器根據(jù)消息內(nèi)容進行處理,通過流程轉(zhuǎn)換器將消息處理完成后由流程 轉(zhuǎn)換器控制流程流向,然后配置流程節(jié)點至接口節(jié)點,首先調(diào)用銀行賬單接口,查詢出用戶賬單金額以及可進行分期的信息后組裝成識別的格式返回給流程引擎,引擎根據(jù)返回信息判斷接口調(diào)用結果,如果是成功則展示用戶賬單金額并顯示用戶可分期期數(shù)以及每期應還金額,用戶選擇對應期數(shù)選項,提示用戶是否確認分期。用戶選擇確認分期后,再次調(diào)用銀行業(yè)務接口實現(xiàn)賬單分期,并最終提示用戶結果。如果是失敗則返回友好的錯誤提示:目前正忙,請稍后再試!
其中,在所述流程引擎接收觸發(fā)請求前,對所述觸發(fā)請求進行格式轉(zhuǎn)換。
如圖3所示,本發(fā)明還提供了一種即時通訊環(huán)境中業(yè)務處理架構,所述業(yè)務處理架構應用于上述即時通訊環(huán)境中業(yè)務處理的方法,所述業(yè)務處理架構包括流程引擎1以及至少一個業(yè)務系統(tǒng)2,所述業(yè)務處理架構還包括至少一個接口節(jié)點3,所述流程引擎用于接收觸發(fā)請求以及配置流程節(jié)點至接口節(jié)點,所述接口節(jié)點用于接入業(yè)務系統(tǒng),所述業(yè)務系統(tǒng)用于處理業(yè)務并反饋處理結果到流程引擎。如圖4所示,所述流程引擎包括:流程監(jiān)聽器11、流程控制器12、流程轉(zhuǎn)換器13。
上述本發(fā)明所公開的任一技術方案除另有聲明外,如果其公開了數(shù)值范圍,那么公開的數(shù)值范圍均為優(yōu)選的數(shù)值范圍,任何本領域的技術人員應該理解:優(yōu)選的數(shù)值范圍僅僅是諸多可實施的數(shù)值中技術效果比較明顯或具有代表性的數(shù)值。由于數(shù)值較多,無法窮舉,所以本發(fā)明才公開部分數(shù)值以舉例說明本發(fā)明的技術方案,并且,上述列舉的數(shù)值不應構成對本發(fā)明創(chuàng)造保護范圍的限制。
如果本文中使用了“第一”、“第二”等詞語來限定零部件的話,本領域技術人員應該知曉:“第一”、“第二”的使用僅僅是為了便于描述上對零部件進行區(qū)別如沒有另行聲明外,上述詞語并沒有特殊的含義。
同時,上述本發(fā)明如果公開或涉及了互相固定連接的零部件或結構件,那么,除另有聲明外,固定連接可以理解為:能夠拆卸地固定連接(例如使用螺栓或螺釘連接),也可以理解為:不可拆卸的固定 連接(例如鉚接、焊接),當然,互相固定連接也可以為一體式結構(例如使用鑄造工藝一體成形制造出來)所取代(明顯無法采用一體成形工藝除外)。
另外,上述本發(fā)明公開的任一技術方案中所應用的用于表示位置關系或形狀的術語除另有聲明外其含義包括與其近似、類似或接近的狀態(tài)或形狀。本發(fā)明提供的任一部件既可以是由多個單獨的組成部分組裝而成,也可以為一體成形工藝制造出來的單獨部件。
最后應當說明的是:以上實施例僅用以說明本發(fā)明的技術方案而非對其限制;盡管參照較佳實施例對本發(fā)明進行了詳細的說明,所屬領域的普通技術人員應當理解:依然可以對本發(fā)明的具體實施方式進行修改或者對部分技術特征進行等同替換;而不脫離本發(fā)明技術方案的精神,其均應涵蓋在本發(fā)明請求保護的技術方案范圍當中。