短信在线发短信
在线发短信 时间: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"
公司成立于2021年,专注为用户提供低价高性能云计算产品,致力于云计算应用的易用性开发,面向全球客户提供基于云计算的IT解决方案与客户服务,拥有丰富的国内BGP、三线高防、香港等优质的IDC资源。公司一直秉承”以人为本、客户为尊、永续创新”的价值观,坚持”以微笑收获友善, 以尊重收获理解,以责任收获支持,以谦卑收获成长”的行为观向客户提供全面优质的互...
华纳云双11钜惠出海:CN2海外物理服务器终身价688元/月,香港/美国机房,免费送20G DDos防御,50M CN2或100M国际带宽可选,(文内附带测评)华纳云作为一家专业的全球数据中心基础服务提供商,总部在香港,拥有香港政府颁发的商业登记证明,APNIC 和 ARIN 会员单位。主营香港服务器、美国服务器、香港/美国OpenStack云服务器、香港高防物理服务器、美国高防服务器、香港高防I...
2021年6月底,raksmart开发出来的新产品“cloud-云服务器”正式上线对外售卖,当前只有美国硅谷机房(或许以后会有其他数据中心加入)可供选择。或许你会问raksmart云服务器怎么样啊、raksm云服务器好不好、网络速度快不好之类的废话(不实测的话),本着主机测评趟雷、大家受益的原则,先开一个给大家测评一下!官方网站:https://www.raksmart.com云服务器的说明:底层...
在线发短信为你推荐
网罗设计网络设计, 计算机德尔,哪个好,哪个能赚钱?网易网盘关闭入口如何快速开通网易网盘?特朗普取消访问丹麦特朗普出国访问什么飞机护送?地图应用哪个手机定位软件最好用?嘉兴商标注册我想注册个商标怎么注册啊?18comic.fun18岁以后男孩最喜欢的网站比肩工场比肩之意是什么意思陈嘉垣陈浩民、马德钟强吻女星陈嘉桓,求大家一个说法。网站检测请问,对网站进行监控检测的工具有哪些?lcoc.topoffsettop和scrolltop的区别
网站虚拟主机 工信部域名备案查询 阿里云搜索 日本软银 美国翻墙 rak机房 老左博客 42u标准机柜尺寸 英语简历模板word 国外网站代理服务器 腾讯云分析 什么是刀片服务器 柚子舍官网 网通服务器托管 华为云盘 创建邮箱 独享主机 石家庄服务器托管 qq金券 防cc攻击 更多