CRM系統:基于統一排隊CTI 中間件的CRM 系統
基于統一排隊CTI 中間件的CRM 系統
周震剛,楊學良
(中國科學技術大學研究生院計算機系,北京 100039)
摘 要:現代多媒體交互中心(即協作型CRM 系統)的主要設備是CTI 中間件,需要實現對電話渠道、E-mail 渠道、Web 互動渠道的統一
管理,并能夠根據用戶信息和座席技能、工作狀態等多種因素,將呼叫進行統一分配和路由,由最適合的座席進行應答和處理。該文論述
了一個支持多媒體統一排隊的CTI 中間件的設計,對軟件總體結構進行了設計,并對該軟件中實現多媒體統一接入的媒體服務器模塊進行
了探討。
關鍵詞:協作型CRM;計算機電信集成中間件;多媒體;通信
CRM System Based on Uni-Queue CTI Middleware
ZHOU Zhengang, YANG Xueliang
(Dept. of Computer, Graduate School, University of Science and Technology of China, Beijing 100039)
【Abstract】The CTI (computer telecommunication integration) middleware, important software of synergic CRM system, needs to manage
different communication channels, such as telephone, E-mail and Web request. CTI also needs to route the request to correct agent, based on
information of request, technic skill and work state of agent. This article describes a synergic CRM system by Uni-Queue CTI which supports
multimedia router, and discusses inside media server module of the CTI software.
【Key words】Synergic CRM; Computer telecommunication integration (CTI); Multimedia; Telecommunication
協作型CRM 系統,又稱呼叫中心,是一種基于CTI
(Computer Telecommunication Integration)技術、充分利用
通信網絡和計算機網絡的多項功能集成的完整的綜合信息服
務系統。CTI 即計算機電信集成中間件,是連接通信設備和
計算機的樞紐。CTI 中間件的主要作用是從接入設備(PBX、
Web Server 等)獲取用戶的訪問信息,并對其進行控制,保
證各部分之間能夠相互傳遞和跟蹤信息。
隨著計算機技術的不斷發展,現代的協作型CRM 系統
已經不再是簡單的電話處理中心,而是融合計算機技術、網
絡技術、VoIP 技術、多媒體技術以及 Internet 應用等多種技
術于一體的多媒體交互中心。作為現代多媒體交互中心的主
要設備CTI 中間件,需要實現對電話、E-mail、Web 互動等
不同渠道的統一管理,并能夠根據用戶信息和座席技能、工
作狀態等多種因素,將呼叫進行統一分配和路由。
本文主要討論一個基于多媒體統一排隊的CTI 中間件的
設計,設計開發了一個具體的CTI 產品,該產品目前已成功
地應用在商業領域。
1 CTI 中間件總體設計
CTI 中間件的總體結構
通過分層把CTI 的路由功能與底層的設備接口分開,使
多媒體接入只需要在底層實現即可,各層的功能定位如下:
(1)設備層
設備層主要定義CTI 中間件可支持的物理設備,包括硬
件設備和軟件系統。由于需要實現多媒體的統一接入,因此
設備層不僅支持傳統電話呼叫,還支持Internet 網絡服務請
求。可支持的設備有電話輸入設備PBX;SMTP、POP3 網絡
輸入設備E-mail Server;HTTP 網絡輸入設備Web Server。未
來還將考慮短信輸入設備SMS Server。
(2)設備接入層
設備接入層主要完成設備層的事件接收、整理和傳遞功
能,同時將控制層的控制命令轉換成對設備層執行動作的請
求。設備接入層的功能主要有模塊Media Server 來體現,對
于電話交換機設備,底層驅動采用符合CSTA 工業標準的
Link 驅動。
以上兩層共同構成CTI 中間件的媒體服務器(Media
Server)模塊。
(3)控制管理層
控制管理層是整個系統的資源調度管理(請求、釋放、組
織)、數據信息的傳遞、保存等功能。主要包括以下模塊:
Contact Server:呼叫數據的保存與追蹤;語音、傳真、座席
資源的管理;座席請求的響應;Router Server:座席資源的
分配;Stat Server:其他服務模塊存取數據的通道。
(4)應用支持層
應用支持層包括廣義的各種開發工具、開發環境,提供
座席調用來完成命令請求的API 集。
2 媒體服務器設計
媒體服務器(Media Server)是讓CTI 中間件實現多媒體統
一排隊功能的關鍵模塊,它通過各種媒體接入的適配模塊來
實現各種渠道的統一接入,并作為統一的對象交付給上一層
的Router Server。]
(1)Telephone Channel Manager 模塊負責監控電話通道的
所有事件,采用CSTA 標準API 接口函數實現對線路的控制。
(2)Web Channel Manager 模塊負責監控Web 通道的所有
事件,采用 TCP/IP 協議進行通信。
(3)Session Manager 模塊負責監控并維護Agent 的狀態,
如座席的簽入、簽出、座席的工作狀態的變化,座席的相關
數據如座席工號,當前座席的IP 地址。
(4)Log Manager 模塊負責記錄整個CTI 中間件在運行過
程中的運行狀況,以供系統管理員查詢。
(5)E-mail Channel Manager 模塊負責監控E-mail 通道的
所有事件。
(6)Interface Manager 模塊負責協調上述5 個子模塊的工
作,并保持對外的統一接口。
2.1 設備模型
Media Server 設備層主要定義CTI 中間件可支持的物理
設備。將不同接入設備設計成不同的類,呼叫產生時由線路
管理器Line Manager 來隊這些類進行操作。對于各種設備需
要定義一個統一的基類。不論何種設備,都可抽象成類似
圖3 的基本模型。
設備是呼叫的容器(Container)。基本設
備是從設備抽象而成,各種媒體接入設備是是基本設備的子
類。基本設備派生出如下幾個子類:
(1)白板聊天設備DrawLine(實現網頁上的白板聊天功能);
(2)郵件設備MailLine(實現E-mail 的接入);
(3)網頁同步設備UrlLine(實現網頁上的同步瀏覽功能);
(4)文本聊天設備TextLine(實現網頁上的文本聊天);
(5)電話設備CTILine 及其子設備xxxLine,電話設備抽象出一
套針對不同交換機、不同驅動共有的CTI 屬性、方法、事件。電話
設備根據設備類型又可細分為:座席設備,IVR 設備,ACD 設備,
路由點設備。
2.2 線路管理器
Media Server 的主要部分在線路管理器Line Manager 上。
Line Manager 要具體實現設備模型和呼叫模型。所有電話線
路和邏輯的Web 線路都由Line Manager 模塊來進行管理。它
管理的內容包括:每條線路的初始參數設置;每條線路的忙
閑狀態; Contact Server 發過來的CTI 命令請求和Web 命令
請求的處理轉換。
Line Manager 和底層設備交互包括兩個適配器模塊:
(1)線路適配器Line Driver
Line Driver 將Line Manager 傳遞過來的CTI 命令請求變
成交換機的執行命令;同時,收到交換機的CTI 消息后,立
即向Line Manager 報告,并有后者組織翻譯后,最終向
Contact Server 報告。
(2)通道適配器Channel Driver
通道驅動器的功用完全同 Line Driver,不同點在于與
Email Server/ Web Server 發生信息交流。
Line Manager 的運行過程:
(1)當Media Server 收到Contact Server 針對某條線路的呼叫命令
后,會執行該線路的呼叫動作。這種呼叫動作不需翻譯,Contact
Server 的呼叫命令和線路設備上的呼叫動作一一對應。
(2)當Media Server 收到Link 驅動發來的某條線路呼叫事件后,
Line Manager 會在該線路上立即生成一新的呼叫,或者立即改變該
呼叫的狀態;該呼叫狀態的改變經過狀態機篩選后,如需要通知,
則立即通知Contact Server。
(3)當Media Server 收到Web Server 發來的呼叫事件后,會立即
生成一個回發設備,同時將呼叫存儲在該設備上。并經狀態機篩選,
如需要通知,則立即通知Contact Server。
(4)當線路上所有的呼叫都釋放后,永久設備必須恢復到初始空
閑狀態,揮發設備則立即刪除。
2.3 呼叫狀態機算法
同一線路上可以有多個呼叫,每個呼叫都有若干事件,
但Media Server 不能將所有事件都上傳給Contact Server。因
此,當呼叫事件到達后,必須經過狀態機篩選。狀態機設計
為一張或多張二維表,程序實現時可以將多張二維表轉化為
一張多維表。通過在此二維表中填入0 或1,從而控制線路
設備在收到呼叫事件時,是否可以上傳。如果在二維表中填
入函數名,則可以控制執行的函數。狀態機的Use case 如
圖5 所示。座席端軟件有4 個大的狀態:Idle,Busy,Ring,
Talk。Talk 狀態又有3 個子狀態:Hold,Consultation,
Conference。座席在每一個狀態下可以通過座席軟件接口向
服務器發出相應的操作,在操作結果不返回之前,座席還保
持當前的狀態,當服務器返回正確的結果后,座席就遷移到
正確的狀態,如果返回錯誤,將保持原有狀態。
強力推薦:
天柏客戶關系管理系統
天柏客戶關系管理系統(CRM)是一款集專業性、實用性、易用性為一體的純B/S架構的CRM系統,它基于以客戶為中心的協同管理思想和營銷理念,圍繞客戶生命周期的整個過程,針對不同價值的客戶實施以客戶滿意為目標的營銷策略,通過企業級協同,有效的“發現、保持和留住客戶”,從而達到留住客戶、提高銷售,實現企業利潤最大化的目的。通過對客戶進行7P的深入分析,即客戶概況分析(Profiling)、客戶忠誠度分析(Persistency)、客戶利潤分析(Profitability)、客戶性能分析(Performance)、客戶未來分析(Prospecting)、客戶產品分析(Product)、客戶促銷分析(Promotion)以及改善與管理企業銷售、營銷、客戶服務和支持等與客戶關系有關的業務流程并提高各個環節的自動化程度,從而幫助企業達到縮短銷售周期、降低銷售成本、擴大銷售量、增加收入與盈利、搶占更多市場份額、尋求新的市場機會和銷售渠道,最終從根本上提升企業的核心競爭力,使得企業在當前激烈的競爭環境中立于不敗之地。
關鍵詞:CRM,CRM系統,CRM軟件,客戶關系管理,客戶管理軟件,客戶管理系統,客戶關系管理軟件,客戶關系管理系統