企業(yè)短信應用平臺的設計
郎奎平 2006/05/19
手機短信作為一種非常重要的溝通方式,正在被越來越多的企業(yè)重視。本文介紹的企業(yè)短信應用平臺簡單易行,可以為企業(yè)提供方便靈活的、基于短信的雙向交流渠道。
用戶收短信業(yè)務(即MT業(yè)務,如短信群發(fā)等):提供此項業(yè)務的SP將短信內容以CMPP協(xié)議發(fā)給連接的短信網關,由短信網關根據(jù)用戶手機號段以SMPP協(xié)議發(fā)給用戶所屬的短信中心;
短信中心將短信下發(fā)到用戶手機終端上。
系統(tǒng)設計與實現(xiàn)
企業(yè)短信應用平臺的建設首先要考慮以下問題:
下面介紹短信應用平臺的具體設計與實現(xiàn)。
系統(tǒng)準備及參數(shù)設置
為實現(xiàn)與短信網關的互連,企業(yè)首先需要向移動運營商申請接入短信網關的接入號、用戶名、密碼、企業(yè)代碼,獲得MO、MT端口號。在上述前提具備后,企業(yè)就可以以SP的身份接入短消息網關。具體涉及以下內容:
數(shù)據(jù)庫設計
對于數(shù)據(jù)庫平臺沒有過多要求,如果企業(yè)已經有數(shù)據(jù)庫平臺,可以繼續(xù)沿用。本方案中采用MS SQL 2000,短信應用平臺包括4個數(shù)據(jù)庫表,分別存放準備發(fā)送的消息、接收到的消息、參數(shù)配置和接收配置信息。接收配置表用來記錄各種業(yè)務代碼對應的處理程序。
網關服務程序設計及實現(xiàn)
短信網關服務包括接收和發(fā)送程序,以服務的形式運行,通過CMPP協(xié)議與運營商的短消息網關(ISMG)進行通信(參見圖2)。有兩個主進程:
一個是以發(fā)送者身份連接到運營商的短信網關而建立的發(fā)送者線程,一個是以接收者身份連接到運營商短信網關的接收者線程。發(fā)送程序主要功能是連接運營商短信網關、監(jiān)控發(fā)送表,把原始短消息經過解析、過濾形成可以發(fā)送的短消息,并發(fā)送到指定的手機用戶,完成信息的傳送功能;
而接收者進程連接運營商短信網關,接收并分析短信中心發(fā)來的各種消息,確認手機接收狀態(tài),實現(xiàn)點播、審批、信息匯總等功能。
(1)短信發(fā)送程序
這里特別需要注意以下三點:
(2)接收線程流程
短信接收線程的工作包括: 記錄ISMG的接收確認回執(zhí)ID; 記錄ISMG返回的手機終端已接收成功的回執(zhí)信息碼,即狀態(tài)報告; 對用戶發(fā)送來的短信內容進行分析、處理。
第1項工作用來確認短信網關(ISMG)接收成功。第2項工作情況用來確認手機已經接收到短消息。第3項工作情況需要針對不同的信息進行不同的處理,即根據(jù)內容的業(yè)務代碼(這里定義短信內容中特殊分隔符內的信息為業(yè)務代碼,也可以使用長代碼功能來定義業(yè)務代碼)與接收配置表匹配,調用對應的處理程序,并將除業(yè)務代碼外的所有短信內容傳遞給處理程序,由各模塊的程序自行分析、處理,從而保證不修改接收線程,都可以靈活增加接收類型。
用戶發(fā)來的消息長度不超過70個漢字長度時,可以正常按消息格式解析; 當用戶發(fā)來的消息長度大于70個漢字長度時,短消息中心會分段將消息內容下發(fā),其中消息文本前6個字節(jié)是長短信的頭結構。需要通過接收線程將信息解析完整。
短信安全
短信數(shù)據(jù)的安全性讓很多企業(yè)擔憂。由于短信傳送的路徑原因擔心短信是否會在中途丟失,以及區(qū)分所發(fā)短信正確與否都是觀望中的企業(yè)考慮之一。
對于丟失的擔心完全可以利用程序來解決。對于發(fā)送的短信,可以加上要求短信中心返回手機接收的確認回執(zhí),短信中心發(fā)送到手機上之后,在接收到手機接收成功的回執(zhí)后,將回執(zhí)返給企業(yè)的短信應用平臺。如果短信應用平臺在一定時間之內沒有接到確認,那么可以重發(fā)。對于手機發(fā)給短信應用平臺的信息也同樣,如公文處理,短信應用平臺在接收到用戶發(fā)來的信息后,不論處理成功與否,都將處理結果發(fā)給用戶。
應用舉例
企業(yè)短信應用平臺實現(xiàn)了短信的集中收發(fā),可以在此之上擴展更多的應用,如: 號碼查詢、短信群發(fā)、公文短信審批等。
號碼查詢 號碼查詢功能實現(xiàn)查詢企業(yè)員工的聯(lián)系電話。這里定義查詢業(yè)務代碼為dh,開發(fā)查詢程序dhcx,將業(yè)務代碼與程序的對應關系添加到接收配置表中。當用戶查詢張三的電話時,在短信內容中輸入“張三”,收件人中輸入“企業(yè)的接入號”,發(fā)送到企業(yè)短信平臺。
短信服務調用dhcx程序進行查詢,dhcx程序將查詢結果返到企業(yè)短信平臺,短信服務將結果發(fā)給用戶,從而實現(xiàn)了號碼查詢功能。
短信群發(fā) 短信群發(fā)功能實現(xiàn)企業(yè)的短信通知,可以作為會議通知、商業(yè)宣傳等應用。短信通知模塊只需將用戶通知內容傳遞到企業(yè)短信平臺,由短信服務統(tǒng)一進行發(fā)送。
總體而言,短信作為一種低成本的承載方式,完全可以為企業(yè)所用。上述短信平臺也只是一個基本的應用框架,我們完全可以在這個短信應用平臺之上進行擴展,實現(xiàn)更多的功能,以滿足企事業(yè)單位的不同業(yè)務要求。
計算機世界網
移動商務走近精準營銷 2006-05-17 |
深圳商報:移動信息技術成企業(yè)左膀右臂 2006-05-17 |
移動定位快信報警系統(tǒng) 2006-05-12 |
環(huán)保局成功應用遠哈SmartSMS短信息服務系統(tǒng) 2006-05-11 |
觀察:移動電郵會成為下一個殺手級應用嗎 2006-04-12 |