金笛短信服务器(SMS-SVR)是一款包含GSM-Modem和SMS应用软件及SMS开发接口的企业短信网关。主要结合企业OA系统实现公文通知、邮件到达提醒;用于客户关系管理系统(CRM)实现客户SMS组发、群发;用于售后服务部门或技术支持部门实现客户与工程师的紧密联络。另外,该系统还可以用于银行代理业务:收水、电、煤气、有线电视费通知,代发工资通知等;用于证券实现股价通知等。
金笛短信服务器提供2种发送手段。如果用户数量在1000人以内,可以通过GSM-Modem实现发送,如果人数在1000人以上,可以通过移动或联通的网关实现发送,还可以通过第三方短信服务商(SP)实现短消息发送。
金笛短信服务器提供多种形式的短信接入方法,支持用SMTP、HTTP提交数据,实现SMS成批发送,也可以通过数据库提交SMS发送数据。
一、基本说明
1、 短信网关(SmsGate):互联通的短信网关。用于响应客户端程序的连接请求,接收客户端程序要发送的短信(MT),同时通知短信是否送达(Report)给手机用户,对手机用户上行的短信(MO)转发给客户端。
二、短信发送方式
用户的短信发送采用两种主要方式:
三、API连接方式发送数据
用户可根据自身业务特点及技术、投入等各方面因素,来决定采用何种方式与短信网关连接。
长连接:功能完全,可灵活实现各项功能,但需要投入较大精力编写程序。
四、SmsGate基本端口
五、短信网关示例程序(SmsGateDemo)
为便于客户端开发程序及调试,为客户端提供了一个SmsGate的示例程序:SmsGateDemo。该程序对客户端能够接收客户端的MT,仿真MO及Report。其整体功能与SmsGate相同,只是对用户号、密码、短信业务代码等不做检查。
六、短连接API
1、 SetServerAddress(BSTR strIP, BSTR strPort)
3、 SetUserPass(BSTR strUser, BSTR strPassword)
4、 SendTextMsg(BSTR strServiceCode, BSTR strSubCode, BSTR strDestMobile, BSTR strContent)
支持群发,接收手机可以为多个,在参数strDestMobile中以mobile1;mobile2;mobilen 形式传送,分隔符为半角分号,不可以有空格。由于通信协议的限制,每次只能发送不超出100个手机,若超过100个手机,程序会自动将其分解为多批(每批<=100个)发送,但返回值只能是最后一批发送的情况。建议每次发送不要超过100个手机号码。
返回值:"-1"通信错误,"-2"数据超长,"-3"接收手机号码过多,"-4"电话号码错误。"0"成功,1及以上为协议中定义错误。
5、 SendTextMsgA(BSTR strServiceCode, BSTR strSubCode, BSTR strDestMobile, BSTR strContent, BSTR strPayMobile)
前题:ConnectServer与SerUserPass正确。
6、 CloseConnect()
每次连接后,原则上只能发送一次(调用SendTextMsgX一次),但在调用CloseConnect前,连接仍然保持,在脚本中可连续发送多条短信。但短连接不支持链路检测,SmsGate会在一定时间后(目前为60秒)断开连接。原则上建议每次发送时都要连接、发送一次、断开。但对于在脚本中连续发送的情况(如为一个或一组用户连续发送多条短信,为多组用户发送同一条短信等)可连续调用SendTextMsgX发送,但前提是连续调用。若在调用发送函数中间调用其他语句,可能导致超时,SmsGate会自动挂断。此情况下,组件不保证后面发送的信息都能成功发送。发送是否成功需要查看返回值。
示例参见Sample.asp。
七、长连接API
八、SmsSend
SmsSend是互联通公司为用户开发的客户端短信处理软件。该软件具有如下优点:
1、 软件完成了除用户具体业务外的全部功能。
用户接口程序只负责将需要发送的短信填入待发短信表,如果支持用户点播等,需要处理用户上行短信表中的数据。用户可自行选择接口程序的编制方法、语言等。
九、API连接中发送短信结果值
0:成功。
1:非法用户ID。
2:非法用户密码。
3:非法的源地址。
4:欠费获暂停服务。
5:消息格式错。
6:消息序号重复(长连接时有效)
7:信息长度错。
8:业务代码错。
9:子号码错误。
10:手机号码错误。
11:手机号码在黑名单中。
12:无法解析目的手机号段。
13:超过业务代码发送上限。
14:计费手机与目的手机不在同一个运营商中。
15~100:其他未定义错误。
101:未能送达。
102:未知发送错误。
北京春笛公司供稿 CTI论坛编辑