企業簡訊應用平台的設計

2021-06-18 06:08:34 字數 3187 閱讀 3272

手機簡訊作為一種非常重要的溝通方式,正在被越來越多的企業重視。本文介紹的企業簡訊應用平台簡單易行,可以為企業提供方便靈活的、基於簡訊的雙向交流渠道。 

多年來,及時準確地採集前端銷售資料、快速地將各種訊息傳遞給目標人群一直是各類企業追求的目標。儘管pc加網際網路是很好的手段,但由於體積大,無論是放在櫃檯上還是使用者攜帶都不便,而如果每人配備一台膝上型電腦或pda的投入又比較大。另一方面,根據資訊產業部的統計資料,2023年我國移動**使用者已超過3.9億戶,全年手機簡訊傳送量3046億條,比2023年簡訊增長了40%,比2023年增長了303%。手機普及率的提高,再加上簡訊的**低廉,使得簡訊逐步深入到我們的生活之中。 

作為企業資訊化的一部分,不少企業開始考慮建立企業的簡訊應用平台,為企業提供方便靈活的基於簡訊的雙向交流渠道。目前已有的應用形式包括: 通過簡訊平台來**簡訊、查詢手機接收的狀態; 針對企業員工的郵件、公文、日程安排等進行簡訊提醒; 接收手機發來的各種資訊,針對不同的資訊進行相關的處理,如資訊採編、事務批辦、點播等操作。 

簡訊平台的工作過程

移動運營商為保證接入的一致性及安全性,要求各服務商通過簡訊閘道器接入簡訊中心,簡訊系統由以下部分組成: 

1.簡訊資訊服務參與實體

服務提供商(service provider, sp): 簡訊資訊服務的資訊提供者。 

簡訊閘道器(internet short message gateway, ismg): 提供sp與簡訊中心之間資料交換的通道,採用cmpp(china mobile peer to peer)協議與sp進行連線,採用smpp 3.3協議與簡訊中心連線。 

簡訊中心(short message service center, smsc): 利用信令網將短訊息傳送給手機使用者。 

2. 簡訊服務業務的工作過程 

使用者發簡訊業務(即mo業務,如資訊點播等):簡訊中心將簡訊內容以smpp協議發給連線的簡訊閘道器,簡訊閘道器根據簡訊傳送號碼(即sp的服務**)將簡訊內容以cmpp協議發給相應的sp,由sp進行處理。 

使用者收簡訊業務(即mt業務,如簡訊**等):提供此項業務的sp將簡訊內容以cmpp協議發給連線的簡訊閘道器,由簡訊閘道器根據使用者手機號段以smpp協議發給使用者所屬的簡訊中心; 簡訊中心將簡訊下發到使用者手機終端上。 

系統設計與實現 

企業簡訊應用平台的建設首先要考慮以下問題:

下面介紹簡訊應用平台的具體設計與實現。 

系統準備及引數設定

為實現與簡訊閘道器的互連,企業首先需要向移動運營商申請接入簡訊閘道器的接入號、使用者名稱、密碼、企業**,獲得mo、mt埠號。在上述前提具備後,企業就可以以sp的身份接入短訊息閘道器。具體涉及以下內容:

資料庫設計

對於資料庫平台沒有過多要求,如果企業已經有資料庫平台,可以繼續沿用。本方案中採用ms sql 2000,簡訊應用平台包括4個資料庫表,分別存放準備傳送的訊息、接收到的訊息、引數配置和接收配置資訊。接收配置表用來記錄各種業務**對應的處理程式。 

閘道器服務程式設計及實現

簡訊閘道器服務包括接收和傳送程式,以服務的形式執行,通過cmpp協議與運營商的短訊息閘道器(ismg)進行通訊(參見圖2)。有兩個主程序: 乙個是以傳送者身份連線到運營商的簡訊閘道器而建立的傳送者執行緒,乙個是以接收者身份連線到運營商簡訊閘道器的接收者執行緒。傳送程式主要功能是連線運營商簡訊閘道器、監控傳送表,把原始短訊息經過解析、過濾形成可以傳送的短訊息,併發送到指定的手機使用者,完成資訊的傳送功能; 而接收者程序連線運營商簡訊閘道器,接收並分析簡訊中心發來的各種訊息,確認手機接收狀態,實現點播、審批、資訊彙總等功能。

(1)簡訊傳送程式

這裡特別需要注意以下三點:

(2)接收執行緒流程

簡訊接收執行緒的工作包括: 記錄ismg的接收確認回執id; 記錄ismg返回的手機終端已接收成功的回執資訊碼,即狀態報告; 對使用者傳送來的簡訊內容進行分析、處理。 

第1項工作用來確認簡訊閘道器(ismg)接收成功。第2項工作情況用來確認手機已經接收到短訊息。第3項工作情況需要針對不同的資訊進行不同的處理,即根據內容的業務**(這裡定義簡訊內容中特殊分隔符內的資訊為業務**,也可以使用長**功能來定義業務**)與接收配置表匹配,呼叫對應的處理程式,並將除業務**外的所有簡訊內容傳遞給處理程式,由各模組的程式自行分析、處理,從而保證不修改接收執行緒,都可以靈活增加接收型別。 

使用者發來的訊息長度不超過70個漢字長度時,可以正常按訊息格式解析; 當使用者發來的訊息長度大於70個漢字長度時,短訊息中心會分段將訊息內容下發,其中訊息文字前6個位元組是長簡訊的頭結構。需要通過接收執行緒將資訊解析完整。 

簡訊安全

簡訊資料的安全性讓很多企業擔憂。由於簡訊傳送的路徑原因擔心簡訊是否會在中途丟失,以及區分所發簡訊正確與否都是觀望中的企業考慮之一。 

對於丟失的擔心完全可以利用程式來解決。對於傳送的簡訊,可以加上要求簡訊中心返回手機接收的確認回執,簡訊中心傳送到手機上之後,在接收到手機接收成功的回執後,將回執返給企業的簡訊應用平台。如果簡訊應用平台在一定時間之內沒有接到確認,那麼可以重發。對於手機發給簡訊應用平台的資訊也同樣,如公文處理,簡訊應用平台在接收到使用者發來的資訊後,不論處理成功與否,都將處理結果發給使用者。 

應用舉例

企業簡訊應用平台實現了簡訊的集中收發,可以在此之上擴充套件更多的應用,如: 號碼查詢、簡訊**、公文簡訊審批等。 

號碼查詢 號碼查詢功能實現查詢企業員工的聯絡**。這裡定義查詢業務**為dh,開發查詢程式dhcx,將業務**與程式的對應關係新增到接收配置表中。當使用者查詢張三的**時,在簡訊內容中輸入「張三」,收件人中輸入「企業的接入號」,傳送到企業簡訊平台。 

簡訊服務呼叫dhcx程式進行查詢,dhcx程式將查詢結果返到企業簡訊平台,簡訊服務將結果發給使用者,從而實現了號碼查詢功能。 

簡訊** 簡訊**功能實現企業的簡訊通知,可以作為會議通知、商業宣傳等應用。簡訊通知模組只需將使用者通知內容傳遞到企業簡訊平台,由簡訊服務統一進行傳送。 

總體而言,簡訊作為一種低成本的承載方式,完全可以為企業所用。上述簡訊平台也只是乙個基本的應用框架,我們完全可以在這個簡訊應用平台之上進行擴充套件,實現更多的功能,以滿足企事業單位的不同業務要求。

企業如何選擇簡訊平台

簡訊平台作為企業傳送驗證碼,業務通知,會員營銷資訊的最佳渠道,已廣泛應用於各行業。簡訊平台的質量,服務好壞直接關係到企業業務的正常開展。因此企業應該選擇一家優秀的簡訊平台服務商。首先好的簡訊平台應該具有如下幾個標準 產品體系完善。可以根據不同客戶的需求,提供相應的產品滿足客戶需求。簡訊通道資源豐富。...

應用平台設計思路

天地圖切片 天地圖搜尋引擎 駕車引擎 逆地理解析 伺服器 tomact 中介軟體 postgis mysql空間擴充套件 資料庫 leaflet js 瀏覽器客戶端 高德地圖切片 高德地圖開放平台weburl poi搜尋 路徑分析和正逆地理解析 伺服器 tomact 中介軟體 postgis mys...

企業應用快速開發平台推出的意義

引子 企業級應用快速開發在業界不是乙個新話題,對於作者8年多的職業生涯而言,更是乙個持之以恆 孜孜不倦尋求解決方案的課題。最近,該課題有了新的進展,在重構企業融資服務的大背景下推出,尤其有意義。作者多年來一直從事銀行對公融資類產品的研發和實施。在此過程中,很多問題需要思考和改進,歸納了一下,大概有如...