■ 郎奎平
手機短信作為一種非常重要的溝通方式,正在被越來(lái)越多的企業(yè)重視。本文介紹的企業(yè)短信應用平臺簡(jiǎn)單易行,可以為企業(yè)提供方便靈活的、基于短信的雙向交流渠道。 多年來(lái),及時(shí)準確地采集前端銷(xiāo)售數據、快速地將各種消息傳遞給目標人群一直是各類(lèi)企業(yè)追求的目標。盡管PC加互聯(lián)網(wǎng)是很好的手段,但由于體積大,無(wú)論是放在柜臺上還是用戶(hù)攜帶都不便,而如果每人配備一臺筆記本電腦或PDA的投入又比較大。另一方面,根據信息產(chǎn)業(yè)部的統計數據,2005年我國移動(dòng)電話(huà)用戶(hù)已超過(guò)3.9億戶(hù),全年手機短信發(fā)送量3046億條,比2004年短信增長(cháng)了40%,比2000年增長(cháng)了303%。手機普及率的提高,再加上短信的價(jià)格低廉,使得短信逐步深入到我們的生活之中。 作為企業(yè)信息化的一部分,不少企業(yè)開(kāi)始考慮建立企業(yè)的短信應用平臺,為企業(yè)提供方便靈活的基于短信的雙向交流渠道。目前已有的應用形式包括: 通過(guò)短信平臺來(lái)群發(fā)短信、查詢(xún)手機接收的狀態(tài); 針對企業(yè)員工的郵件、公文、日程安排等進(jìn)行短信提醒; 接收手機發(fā)來(lái)的各種信息,針對不同的信息進(jìn)行相關(guān)的處理,如信息采編、事務(wù)批辦、點(diǎn)播等操作。 短信平臺的工作過(guò)程 移動(dòng)運營(yíng)商為保證接入的一致性及安全性,要求各服務(wù)商通過(guò)短信網(wǎng)關(guān)接入短信中心,短信系統由以下部分組成: 1.短信信息服務(wù)參與實(shí)體 服務(wù)提供商(Service Provider, SP): 短信信息服務(wù)的信息提供者。 短信網(wǎng)關(guān)(Internet Short Message Gateway, ISMG): 提供SP與短信中心之間數據交換的通道,采用CMPP(China Mobile Peer to Peer)協(xié)議與SP進(jìn)行連接,采用SMPP 3.3協(xié)議與短信中心連接。 短信中心(Short Message Service Center, SMSC): 利用信令網(wǎng)將短消息發(fā)送給手機用戶(hù)。 2. 短信服務(wù)業(yè)務(wù)的工作過(guò)程 用戶(hù)發(fā)短信業(yè)務(wù)(即MO業(yè)務(wù),如信息點(diǎn)播等):短信中心將短信內容以SMPP協(xié)議發(fā)給連接的短信網(wǎng)關(guān),短信網(wǎng)關(guān)根據短信發(fā)送號碼(即SP的服務(wù)代碼)將短信內容以CMPP協(xié)議發(fā)給相應的SP,由SP進(jìn)行處理。

用戶(hù)收短信業(yè)務(wù)(即MT業(yè)務(wù),如短信群發(fā)等):提供此項業(yè)務(wù)的SP將短信內容以CMPP協(xié)議發(fā)給連接的短信網(wǎng)關(guān),由短信網(wǎng)關(guān)根據用戶(hù)手機號段以SMPP協(xié)議發(fā)給用戶(hù)所屬的短信中心; 短信中心將短信下發(fā)到用戶(hù)手機終端上。 系統設計與實(shí)現 企業(yè)短信應用平臺的建設首先要考慮以下問(wèn)題: ● 容錯性: 具有良好的容錯判斷,日志記錄詳細。 ● 可擴展性: 平臺針對發(fā)送或接收都具有很強的擴展性。在發(fā)送功能方面,只需將短信內容添加到短信平臺,由發(fā)送服務(wù)統一發(fā)送; 在接收功能方面,只需開(kāi)發(fā)人員開(kāi)發(fā)對新增功能的處理即可,在接收上增加新功能時(shí)配置不需修改短信收發(fā)程序。 ● 可靠性: 通過(guò)查看發(fā)送成功狀態(tài)確認手機接收是否成功。 ● 可配置性: 無(wú)論對短信中心的連接參數,還是重發(fā)次數、時(shí)間間隔,接收的功能均可以通過(guò)配置進(jìn)行修改和擴充。 ● 支持長(cháng)短信和WAP Push類(lèi)型的發(fā)送。 ● 短信個(gè)性化定制: 用戶(hù)自定義過(guò)濾短信功能,用戶(hù)可以通過(guò)短信個(gè)性化界面自定義對短信的發(fā)送人、短信郵件地址域名以及短信接收時(shí)間的過(guò)濾,符合過(guò)濾條件的短信將不發(fā)送給用戶(hù)。 下面介紹短信應用平臺的具體設計與實(shí)現。 1. 系統準備及參數設置 為實(shí)現與短信網(wǎng)關(guān)的互連,企業(yè)首先需要向移動(dòng)運營(yíng)商申請接入短信網(wǎng)關(guān)的接入號、用戶(hù)名、密碼、企業(yè)代碼,獲得MO、MT端口號。在上述前提具備后,企業(yè)就可以以SP的身份接入短消息網(wǎng)關(guān)。具體涉及以下內容: ● 網(wǎng)絡(luò )連接: 申請專(zhuān)線(xiàn)或其他方式連接到移動(dòng)運營(yíng)商的短信網(wǎng)關(guān)。 ● 系統參數: 參數設置包括短信網(wǎng)關(guān)IP地址、用戶(hù)名、密碼、服務(wù)號碼、MT端口、MO端口等信息; 要求狀態(tài)報告的短信應用類(lèi)型集合; WAP Push的類(lèi)型集合; 發(fā)送失敗的重發(fā)次數、時(shí)間間隔; 告警接收地址等信息。 ● 運行環(huán)境: 可以基于Windows實(shí)現,如Windows 2000 Advance Server與Microsoft SQL Server 2000的組合。 2. 數據庫設計 對于數據庫平臺沒(méi)有過(guò)多要求,如果企業(yè)已經(jīng)有數據庫平臺,可以繼續沿用。本方案中采用MS SQL 2000,短信應用平臺包括4個(gè)數據庫表,分別存放準備發(fā)送的消息、接收到的消息、參數配置和接收配置信息。接收配置表用來(lái)記錄各種業(yè)務(wù)代碼對應的處理程序。 3. 網(wǎng)關(guān)服務(wù)程序設計及實(shí)現 短信網(wǎng)關(guān)服務(wù)包括接收和發(fā)送程序,以服務(wù)的形式運行,通過(guò)CMPP協(xié)議與運營(yíng)商的短消息網(wǎng)關(guān)(ISMG)進(jìn)行通信(參見(jiàn)圖2)。有兩個(gè)主進(jìn)程: 一個(gè)是以發(fā)送者身份連接到運營(yíng)商的短信網(wǎng)關(guān)而建立的發(fā)送者線(xiàn)程,一個(gè)是以接收者身份連接到運營(yíng)商短信網(wǎng)關(guān)的接收者線(xiàn)程。發(fā)送程序主要功能是連接運營(yíng)商短信網(wǎng)關(guān)、監控發(fā)送表,把原始短消息經(jīng)過(guò)解析、過(guò)濾形成可以發(fā)送的短消息,并發(fā)送到指定的手機用戶(hù),完成信息的傳送功能; 而接收者進(jìn)程連接運營(yíng)商短信網(wǎng)關(guān),接收并分析短信中心發(fā)來(lái)的各種消息,確認手機接收狀態(tài),實(shí)現點(diǎn)播、審批、信息匯總等功能。

(1)短信發(fā)送程序 這里特別需要注意以下三點(diǎn): ● 對原始短消息過(guò)濾是根據個(gè)人對短信的過(guò)濾設置進(jìn)行過(guò)濾的。 ● 發(fā)送長(cháng)短信時(shí),必須嚴格按照協(xié)議格式要求,如: 長(cháng)短信必須以UCS2編碼格式提交,并將消息體內容以Unicode格式編碼,然后對每個(gè)Unicode字符高低字節互換。在頭結構中有兩個(gè)標識位,一個(gè)用來(lái)聲明總條數,一個(gè)用來(lái)聲明是第幾條。 ● WAP Push類(lèi)型的短消息有兩部分內容: 消息提示及URL。編碼格式是UTF-8(字節數可變的編碼)格式,要嚴格按照格式要求發(fā)送。 (2)接收線(xiàn)程流程 短信接收線(xiàn)程的工作包括: 記錄ISMG的接收確認回執ID; 記錄ISMG返回的手機終端已接收成功的回執信息碼,即狀態(tài)報告; 對用戶(hù)發(fā)送來(lái)的短信內容進(jìn)行分析、處理。 第1項工作用來(lái)確認短信網(wǎng)關(guān)(ISMG)接收成功。第2項工作情況用來(lái)確認手機已經(jīng)接收到短消息。第3項工作情況需要針對不同的信息進(jìn)行不同的處理,即根據內容的業(yè)務(wù)代碼(這里定義短信內容中特殊分隔符內的信息為業(yè)務(wù)代碼,也可以使用長(cháng)代碼功能來(lái)定義業(yè)務(wù)代碼)與接收配置表匹配,調用對應的處理程序,并將除業(yè)務(wù)代碼外的所有短信內容傳遞給處理程序,由各模塊的程序自行分析、處理,從而保證不修改接收線(xiàn)程,都可以靈活增加接收類(lèi)型。 用戶(hù)發(fā)來(lái)的消息長(cháng)度不超過(guò)70個(gè)漢字長(cháng)度時(shí),可以正常按消息格式解析; 當用戶(hù)發(fā)來(lái)的消息長(cháng)度大于70個(gè)漢字長(cháng)度時(shí),短消息中心會(huì )分段將消息內容下發(fā),其中消息文本前6個(gè)字節是長(cháng)短信的頭結構。需要通過(guò)接收線(xiàn)程將信息解析完整。 4.短信安全 短信數據的安全性讓很多企業(yè)擔憂(yōu)。由于短信傳送的路徑原因擔心短信是否會(huì )在中途丟失,以及區分所發(fā)短信正確與否都是觀(guān)望中的企業(yè)考慮之一。 對于丟失的擔心完全可以利用程序來(lái)解決。對于發(fā)送的短信,可以加上要求短信中心返回手機接收的確認回執,短信中心發(fā)送到手機上之后,在接收到手機接收成功的回執后,將回執返給企業(yè)的短信應用平臺。如果短信應用平臺在一定時(shí)間之內沒(méi)有接到確認,那么可以重發(fā)。對于手機發(fā)給短信應用平臺的信息也同樣,如公文處理,短信應用平臺在接收到用戶(hù)發(fā)來(lái)的信息后,不論處理成功與否,都將處理結果發(fā)給用戶(hù)。 應用舉例 企業(yè)短信應用平臺實(shí)現了短信的集中收發(fā),可以在此之上擴展更多的應用,如: 號碼查詢(xún)、短信群發(fā)、公文短信審批等。 號碼查詢(xún) 號碼查詢(xún)功能實(shí)現查詢(xún)企業(yè)員工的聯(lián)系電話(huà)。這里定義查詢(xún)業(yè)務(wù)代碼為dh,開(kāi)發(fā)查詢(xún)程序dhcx,將業(yè)務(wù)代碼與程序的對應關(guān)系添加到接收配置表中。當用戶(hù)查詢(xún)張三的電話(huà)時(shí),在短信內容中輸入“張三”,收件人中輸入“企業(yè)的接入號”,發(fā)送到企業(yè)短信平臺。 短信服務(wù)調用dhcx程序進(jìn)行查詢(xún),dhcx程序將查詢(xún)結果返到企業(yè)短信平臺,短信服務(wù)將結果發(fā)給用戶(hù),從而實(shí)現了號碼查詢(xún)功能。 短信群發(fā) 短信群發(fā)功能實(shí)現企業(yè)的短信通知,可以作為會(huì )議通知、商業(yè)宣傳等應用。短信通知模塊只需將用戶(hù)通知內容傳遞到企業(yè)短信平臺,由短信服務(wù)統一進(jìn)行發(fā)送。 總體而言,短信作為一種低成本的承載方式,完全可以為企業(yè)所用。上述短信平臺也只是一個(gè)基本的應用框架,我們完全可以在這個(gè)短信應用平臺之上進(jìn)行擴展,實(shí)現更多的功能,以滿(mǎn)足企事業(yè)單位的不同業(yè)務(wù)要求。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。