金笛短信服務(wù)器(SMS-SVR)是一款包含GSM-Modem和SMS應(yīng)用軟件及SMS開(kāi)發(fā)接口的企業(yè)短信網(wǎng)關(guān)。主要結(jié)合企業(yè)OA系統(tǒng)實(shí)現(xiàn)公文通知、郵件到達(dá)提醒;用于客戶關(guān)系管理系統(tǒng)(CRM)實(shí)現(xiàn)客戶SMS組發(fā)、群發(fā);用于售后服務(wù)部門或技術(shù)支持部門實(shí)現(xiàn)客戶與工程師的緊密聯(lián)絡(luò)。另外,該系統(tǒng)還可以用于銀行代理業(yè)務(wù):收水、電、煤氣、有線電視費(fèi)通知,代發(fā)工資通知等;用于證券實(shí)現(xiàn)股價(jià)通知等。
金笛短信服務(wù)器提供2種發(fā)送手段。如果用戶數(shù)量在1000人以內(nèi),可以通過(guò)GSM-Modem實(shí)現(xiàn)發(fā)送,如果人數(shù)在1000人以上,可以通過(guò)移動(dòng)或聯(lián)通的網(wǎng)關(guān)實(shí)現(xiàn)發(fā)送,還可以通過(guò)第三方短信服務(wù)商(SP)實(shí)現(xiàn)短消息發(fā)送。
金笛短信服務(wù)器提供多種形式的短信接入方法,支持用SMTP、HTTP提交數(shù)據(jù),實(shí)現(xiàn)SMS成批發(fā)送,也可以通過(guò)數(shù)據(jù)庫(kù)提交SMS發(fā)送數(shù)據(jù)。
一、基本說(shuō)明
1、 短信網(wǎng)關(guān)(SmsGate):互聯(lián)通的短信網(wǎng)關(guān)。用于響應(yīng)客戶端程序的連接請(qǐng)求,接收客戶端程序要發(fā)送的短信(MT),同時(shí)通知短信是否送達(dá)(Report)給手機(jī)用戶,對(duì)手機(jī)用戶上行的短信(MO)轉(zhuǎn)發(fā)給客戶端。
二、短信發(fā)送方式
用戶的短信發(fā)送采用兩種主要方式:
三、API連接方式發(fā)送數(shù)據(jù)
用戶可根據(jù)自身業(yè)務(wù)特點(diǎn)及技術(shù)、投入等各方面因素,來(lái)決定采用何種方式與短信網(wǎng)關(guān)連接。
長(zhǎng)連接:功能完全,可靈活實(shí)現(xiàn)各項(xiàng)功能,但需要投入較大精力編寫(xiě)程序。
四、SmsGate基本端口
五、短信網(wǎng)關(guān)示例程序(SmsGateDemo)
為便于客戶端開(kāi)發(fā)程序及調(diào)試,為客戶端提供了一個(gè)SmsGate的示例程序:SmsGateDemo。該程序?qū)蛻舳四軌蚪邮湛蛻舳说腗T,仿真MO及Report。其整體功能與SmsGate相同,只是對(duì)用戶號(hào)、密碼、短信業(yè)務(wù)代碼等不做檢查。
六、短連接API
1、 SetServerAddress(BSTR strIP, BSTR strPort)
3、 SetUserPass(BSTR strUser, BSTR strPassword)
4、 SendTextMsg(BSTR strServiceCode, BSTR strSubCode, BSTR strDestMobile, BSTR strContent)
支持群發(fā),接收手機(jī)可以為多個(gè),在參數(shù)strDestMobile中以mobile1;mobile2;mobilen 形式傳送,分隔符為半角分號(hào),不可以有空格。由于通信協(xié)議的限制,每次只能發(fā)送不超出100個(gè)手機(jī),若超過(guò)100個(gè)手機(jī),程序會(huì)自動(dòng)將其分解為多批(每批<=100個(gè))發(fā)送,但返回值只能是最后一批發(fā)送的情況。建議每次發(fā)送不要超過(guò)100個(gè)手機(jī)號(hào)碼。
返回值:"-1"通信錯(cuò)誤,"-2"數(shù)據(jù)超長(zhǎng),"-3"接收手機(jī)號(hào)碼過(guò)多,"-4"電話號(hào)碼錯(cuò)誤。"0"成功,1及以上為協(xié)議中定義錯(cuò)誤。
5、 SendTextMsgA(BSTR strServiceCode, BSTR strSubCode, BSTR strDestMobile, BSTR strContent, BSTR strPayMobile)
前題:ConnectServer與SerUserPass正確。
6、 CloseConnect()
每次連接后,原則上只能發(fā)送一次(調(diào)用SendTextMsgX一次),但在調(diào)用CloseConnect前,連接仍然保持,在腳本中可連續(xù)發(fā)送多條短信。但短連接不支持鏈路檢測(cè),SmsGate會(huì)在一定時(shí)間后(目前為60秒)斷開(kāi)連接。原則上建議每次發(fā)送時(shí)都要連接、發(fā)送一次、斷開(kāi)。但對(duì)于在腳本中連續(xù)發(fā)送的情況(如為一個(gè)或一組用戶連續(xù)發(fā)送多條短信,為多組用戶發(fā)送同一條短信等)可連續(xù)調(diào)用SendTextMsgX發(fā)送,但前提是連續(xù)調(diào)用。若在調(diào)用發(fā)送函數(shù)中間調(diào)用其他語(yǔ)句,可能導(dǎo)致超時(shí),SmsGate會(huì)自動(dòng)掛斷。此情況下,組件不保證后面發(fā)送的信息都能成功發(fā)送。發(fā)送是否成功需要查看返回值。
示例參見(jiàn)Sample.asp。
七、長(zhǎng)連接API
八、SmsSend
SmsSend是互聯(lián)通公司為用戶開(kāi)發(fā)的客戶端短信處理軟件。該軟件具有如下優(yōu)點(diǎn):
1、 軟件完成了除用戶具體業(yè)務(wù)外的全部功能。
用戶接口程序只負(fù)責(zé)將需要發(fā)送的短信填入待發(fā)短信表,如果支持用戶點(diǎn)播等,需要處理用戶上行短信表中的數(shù)據(jù)。用戶可自行選擇接口程序的編制方法、語(yǔ)言等。
九、API連接中發(fā)送短信結(jié)果值
0:成功。
1:非法用戶ID。
2:非法用戶密碼。
3:非法的源地址。
4:欠費(fèi)獲暫停服務(wù)。
5:消息格式錯(cuò)。
6:消息序號(hào)重復(fù)(長(zhǎng)連接時(shí)有效)
7:信息長(zhǎng)度錯(cuò)。
8:業(yè)務(wù)代碼錯(cuò)。
9:子號(hào)碼錯(cuò)誤。
10:手機(jī)號(hào)碼錯(cuò)誤。
11:手機(jī)號(hào)碼在黑名單中。
12:無(wú)法解析目的手機(jī)號(hào)段。
13:超過(guò)業(yè)務(wù)代碼發(fā)送上限。
14:計(jì)費(fèi)手機(jī)與目的手機(jī)不在同一個(gè)運(yùn)營(yíng)商中。
15~100:其他未定義錯(cuò)誤。
101:未能送達(dá)。
102:未知發(fā)送錯(cuò)誤。
北京春笛公司供稿 CTI論壇編輯