短信在线发短信
在线发短信 时间:2021-04-10 阅读:(
)
1简介短信服务器SMSSERVERv1.
27及以上版本,提供了一个高可用性的开放接口,以便用户能轻松对接到第三方短信平台.
简单示意图如下:本接口采用http+json结合的方式.
基本格式如下:以post方式请求:http:///goip//以json格式提交参数:{"auth":{"username":"登录名","password":"登录密码"},其他参数…}注:1.
【"auth":{"username":"登录名","password":"登录密码"}】,任何一请求都必须携带短信服务器的登录认证信息.
若不携带,或登录名/密码错误,则服务器将返回401错误.
2.
是指不同功能的入口:sendsms,发送短信querysms,查询短信的发送状态querylines,查询全部GoIP线路的状态3.
请求URL中,末尾的"/"字符不可省略4.
数据编码全部采用UTF-82发送短信2.
1发送短信请求接口名:sendsmsjson参数:键名描述auth必须,所有请求都必须携带的认证信息provider可选,指定归属于某个运营商的GOIP线路发送短信goip_line可选,指定某个GOIP线路发送短信number必须,指定接收人号码;可用","隔开提交多个号码(上限9999个)content必须,指定要发送的短信内容示例:使用归属于运营商【移动】的GOIP线路,给号码13600000000、13611111111、13622222222发送短信,内容为"测试".
POST方式请求http:///goip/sendsms/{"auth":{"username":"登录名","password":"登录密码"},"provider":"移动","number":"13600000000,13611111111,13622222222","content":"测试"}补充说明:1.
provider是指,在短信服务器中设置的运营商,如下图:GoIP线路必定归属于其中一个运营商.
可利用这个特点来做类似分组的功能.
(运营商名称可以自定义,例如"移动_1组")2.
goip_line和provider都是可选的若仅指定provider,则归属于此运营商的在线GoIP线路循环发送短信;若仅指定goip_line,则选择指定的GOIP线路发送短信;若两者同时指定,则以goip_line为准,provider将被忽略;若两者都未指定,则选择全部在线GoIP线路循环发送短信.
3.
单个请求中重复列出的相同接收人号码,会被合并处理,仅视为一个号码.
4.
循环方式:初始状态下,所有在线的GoIP线路排队等候短信发送;一个GoIP线路发送一条短信后,将被置于队尾.
2.
2对于发送短信请求的返回短信服务器接收到短信发送请求后,会立刻以json格式返回以下内容:键名描述result请求是否被受理.
有两种可能的情况:ACCEPT–短信服务器接受本次发送短信请求REJECT–短信服务器拒绝本次发送短信请求taskID任务ID.
当result为ACCEPT时,短信服务器同时给出一个全局唯一的整数,作为本次发送短信请求的唯一标识.
reason短信服务器拒绝发送短信请求的原因:none_line-没有任何有效的GOIP线路,或指定的线路不存在none_provider-指定的provider不存在unknown-未知原因示例:{"result":"ACCEPT","taskID":"5689"}{"result":"REJECT","reason":"none_line"}补充说明:短信服务器为一个发送短信请求生成"任务ID"的同时,也为请求中的每一个接收人号码生成子任务ID,其语法为:.
例如某个发送短信请求的任务ID为5689,其中有一个接收人号码为13600000000,那么其对应的子任务ID为:"5689.
13600000000".
子任务ID用于状态查询和状态同步,在下面的章节中有介绍.
2.
3短信任务的状态同步短信服务器可向指定URL上报短信的发送结果.
需要制作接收此上报的接口,并将URL设置在下图位置:当一条短信发送结束后,短信服务器立刻以post方式上报短信发送的结果,其内容为一个json对象.
json参数:键名描述taskID此处为子任务ID,表明该短信状态对应哪一个任务中的哪一个号码例如:3578.
13612345678goip_lineGoIP线路ID,表明该短信是由哪一个GoIP线路发出的send发送状态,表明该短信的发送结果:succeeded–发送成功failed–发送失败unsend–未发送sending–正在发送receipt短信发生成功后,若收到回执信息,则上报"receipt":"1"err_code短信发送失败的错误代码,参考《附录ACMSERROR》示例:1.
短信发送失败{"taskID":"5689.
13600000000","goip_line":"G101","send":"failed","err_code":"350"}2.
短信发送成功{"taskID":"5689.
13600000000","goip_line":"G101","send":"succeeded"}3.
短信发送成功后,收到回执信息{"taskID":"5689.
13600000000","goip_line":"G101","send":"succeeded","receipt":"1"}补充说明:短信服务器不会主动上报unsend和sending状态.
此两种状态仅会在回复"querysms(查询短信任务状态请求)"时出现.
3查询短信任务状态3.
1查询短信任务状态的请求除以上主动上报短信状态以外,短信服务器还支持第三方发起状态查询.
接口名:querysmsjson参数:键名描述auth必须,所有请求都必须携带的认证信息taskID必须,指定要查询哪一个短信任务的状态信息可以指定一个发送短信请求的taskID,也可以指定任务中某一个号码的子任务ID示例:1.
指定任务ID,查询此任务中对全部接收人号码的短信发送状态POST方式请求http:///goip/querysms/{"auth":{"username":"登录名","password":"登录密码"},"taskID":"5689"}2.
指定子任务ID,仅查询任务中对其中一个接收人号码的短息发送状态POST方式请求http:///goip/querysms/{"auth":{"username":"登录名","password":"登录密码"},"taskID":"5689.
13600000000"}3.
2对于查询短信任务状态的返回以数组形式将状态信息返回,数组的每一个元素都是一个json对象.
其参数与《2.
3短信任务的状态同步》中的描述一致.
示例:[{"taskID":"5689.
13600000000","goip_line":"G101","send":"failed","err_code":"350"},{"taskID":"5689.
13600000001","goip_line":"G102","send":"succeeded"},{"taskID":"5689.
13600000002","goip_line":"null","send":"sending"},{"taskID":"5689.
13600000003","goip_line":"null","send":"unsend"},…]补充说明:1.
即使仅查询子任务ID,也将以数组方式返回结果.
数组中仅有一个json对象2.
如果指定的taskID不存在,返回结果为"空数组"4查询GOIP线路状态4.
1查询GOIP线路状态的请求接口名:querylinesjson参数:键名描述auth必须,所有请求都必须携带的认证信息示例:POST方式请求http:///goip/querylines/{"auth":{"username":"登录名","password":"登录密码"}}4.
2查询GOIP线路状态的返回以数组形式将状态信息返回,数组的每一个元素都是一个json对象.
json参数:键名描述goip_lineGOIP的线路IDonlineGOIP线路是否连接到短信服务器:1–GOIP线路已连接到短信服务器0–GOIP线路未连接短信服务器regGOIP线路的SIM卡注册状态:LOGIN–SIM卡已注册LOGOUT–SIM卡未注册空–等同于LOGOUTremain_smsGOIP线路的总剩余短信数量.
整数,"-1"表示无限制day_remain_smsGOIP线路当前的剩余短信数量.
整数,"-1"表示无限制示例:[{"goip_line":"G101","online":"1","reg":"LOGOUT","remain_sms":"-1","day_remain_sms":"-1"},{"goip_line":"G102","online":"1","reg":"LOGIN","remain_sms":"856","day_remain_sms":"56"},{"goip_line":"G103","online":"1","reg":"","remain_sms":"-1","day_remain_sms":"-1"},{"goip_line":"G104","online":"0","reg":"","remain_sms":"-1","day_remain_sms":"-1"},]补充说明:短信服务器可设置每个GOIP线路发送短信的总数量限制和每天的数量限制.
剩余数量会体现在remain_sms和day_remain_sms这两个参数中.
5汇报收到的短信短信服务器可向指定URL上报GOIP线路收到的短信.
需要制作接收此上报的接口,并将URL设置在下图位置:当GOIP线路收到短信,短信服务器立刻以post方式上报此收到的短信,其内容为一个json对象.
json参数:键名描述goip_line接收短信的GOIP线路IDfrom_number短信的发送方号码content短信内容recv_time接收到短信的时间,格式为:"YYYY-MM-DDhh:mm:ss"示例:{"goip_line":"G101","from_number":"10086","content":"尊敬的客户,本次活动已结束,感谢您的支持!
【中国移动】","recv_time":"2019-09-2615:26:05"}附录ACMSERROR短信发送失败后,移动通讯模块会返回错误码.
这些错误码可能来自运营商的返回或者通讯模块本身.
下面为一些错误码的参考信息:1,"Unassigned(unallocated)number"8,"Operatordeterminedbarring"10,"Callbarred"17,"Networkfailure"21,"Shortmessagetransferrejected"22,"Memorycapacityexceeded"27,"Destinationoutofservice"28,"Unidentifiedsubscriber"29,"Facilityrejected"30,"UnknownSubscriber"38,"Networkoutoforder"41,"Temporaryfailure"42,"Congestion"47,"Resourcesunvailable,unspecified"50,"Requestedfacilitynotsubscribed"69,"Requestedfacilitynotimplemented"81,"Invalidshortmessagereferencevalue"95,"Invalidmessage,unspecified"96,"Invalidmandatoryinformation"97,"Messagetypenon-existentornotimplemented"98,"Messagenotcompatiblewithshortmessageprotocolstate"99,"Informationelementnon-existentornotimplemented"111,"Protocolerror,unspecified"127,"Interworkingunspecified"128,"Telematicinterworkingnotsupported"129,"Shortmessagetype0notsupported"130,"Cannotreplaceshortmessage"143,"UnspecifiedTP-PIDerror"144,"Datacodingscheme(alphabet)notsupported"145,"Messageclassnotsupported"159,"UnspecifiedTP-DCSerror"160,"Commandcannotbeactioned"161,"Commandunsupported"175,"UnspecifiedTP-Commanderror"176,"TPDUnotsupported"192,"SCbusy"193,"NoSCsubscription"194,"SCsystemfailure"195,"InvalidSMEaddress"196,"DestinationSMEbarred"197,"SMRejected-DuplicateSM"198,"TP-VPFnotsupported"199,"TP-VPnotsupported"208,"SIMSMSstoragefull"209,"NoSMSstoragecapabilityinSIM"210,"ErrorinMS"211,"MemoryCapacityExceeded"212,"SIMApplicationToolkitBusy"213,"SIMdatadownloaderror"224,"TP_FCS_APPL_ERR_START"254,"TP_FCS_APPL_ERR_STOP"255,"TP_FCS_UNSPECIFIED"300,"MEfailure"301,"SMSserviceofMEreserved"302,"operationnotallowed"303,"operationnotsupported"305,"invalidtextmodeparameter"312,"PH-SIMPINnecessary"310,"SIMnotinserted"311,"SIMPINrequired"312,"SIMPUKrequired"313,"SIMfailure"314,"SIMbusy"315,"SIMwrong"317,"SIMPIN2required"318,"SIMPUK2required"319,"incorrectPUK1"320,"memoryfailure"321,"invalidmemoryindex"322,"memoryfull"330,"SMSCaddressunknown"331,"nonetworkservice"332,"networktimeout"340,"no+CNMAacknowledgementexpected"512,"MN_SMS_RP_ACK"513,"MN_SMS_TIMER_EXPIRED"514,"MN_SMS_FORW_AVAIL_FAILED"515,"MN_SMS_FORW_AVAIL_ABORTED"516,"MSinvalidTP-Message-Type-Indicator"517,"MSnoTP-Status-ReportinPhase1"518,"MSnoTP-Reject-DuplicateinPhase1"519,"MSnoTP-Reply-PathinPhase1"520,"MSnoTP-User-Data-HeaderinPhase1"521,"MSmissingTP-Validity-Period"522,"MSinvalidTP-Service-Centre-Time-Stamp"523,"MSmissingTP-Destination-Address"524,"MSinvalidTP-Destination-Address"525,"MSmissingService-Centre-Address"526,"MSinvalidService-Centre-Address"527,"MSinvalidalphabet"528,"MSinvalidTP-User-Data-Length"529,"MSmissingTP-User-Data"530,"MSTP-User-Datatoolong"531,"MSnoCommand-RequestinPhase1"532,"MSCmd-ReqinvalidTP-Destination-Address"533,"MSCmd-ReqinvalidTP-User-Data-Length"534,"MSCmd-ReqinvalidTP-User-Data"535,"MSCmd-ReqinvalidTP-Command-Type"536,"MNMNRcreationfailed"537,"MSCMMcreationfailed"538,"MSnetworkconnectionlost"539,"MSpendingMOSMtransfer"540,"RP-ErrorOK"541,"RP-ErrorOKnoicondisplay"542,"SMS-PPUnspecified"543,"SMSrejectedBySMSCONTROL"
wordpress高级企业自适应主题,通用型企业展示平台 + 流行宽屏设计,自适应PC+移动端屏幕设备,完美企业站功能体验+高效的自定义设置平台。一套完美自适应多终端移动屏幕设备的WordPress高级企业自适应主题, 主题设置模块包括:基本设置、首页设置、社会化网络设置、底部设置、SEO设置; 可以自定义设置网站通用功能模块、相关栏目、在线客服及更多网站功能。点击进入:wordpress高级企业...
触碰云怎么样?触碰云是一家成立于2019年的商家。触碰云主营香港/美国 VPS服务器、独立服务器以及免备案CDN。采用的是kvm虚拟构架,硬盘Raid10,Cn2线路,去程电信CN2、移动联通直连,回程三网CN2。最低1核1G带宽1M仅20.8元/月,不过这里推荐香港4核4G15M,香港cn2 gia线路云服务器,仅115.2元/月起,性价比还是不错的。点击进入:触碰云官方网站地址触碰云优惠码:优...
中午的时候有网友联系提到自己前几天看到Namecheap商家开学季促销活动期间有域名促销活动的,于是就信注册NC账户注册域名的。但是今天登录居然无法登录,这个问题比较困恼是不是商家跑路等问题。Namecheap商家跑路的可能性不大,前几天我还在他们家转移域名的。这里简单的记录我帮助他解决如何重新登录Namecheap商家的问题。1、检查邮件让他检查邮件是不是有官方的邮件提示。比如我们新注册账户是需...
在线发短信为你推荐
同ip站点同ip站点很多有没有影响?百度关键词分析百度关键字分析是什么意思?www.yahoo.com.hk香港的常用网站网站检测请问,对网站进行监控检测的工具有哪些?www.e12.com.cn有什么好的高中学习网?龚如敏请问这张图片出自哪里?www.jsjtxx.com怎样让电脑安全又高速盗车飞侠侠盗飞车飞机秘籍chudian365舒思盾按摩器怎么样用起像触电关键字工具求一个安卓上能搜索软件内关键词的软件
100m虚拟主机 沈阳虚拟主机 紧急升级请记住新域名 腾讯云盘 liquidweb 韩国空间 edis 精品网 免费博客空间 彩虹ip 浙江独立 韩国网名大全 免费智能解析 电信主机 如何安装服务器系统 网站在线扫描 超级服务器 厦门电信 跟踪路由命令 万网主机管理 更多