短信在线发短信

在线发短信  时间: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"

宝塔面板企业版和专业版618年中活动 永久授权仅1888元+

我们一般的站长或者企业服务器配置WEB环境会用到免费版本的宝塔面板。但是如果我们需要较多的付费插件扩展,或者是有需要企业功能应用的,短期来说我们可能选择按件按月付费的比较好,但是如果我们长期使用的话,有些网友认为选择宝塔面板企业版或者专业版是比较划算的。这样在年中大促618的时候,我们也可以看到宝塔面板也有发布促销活动。企业版年付899元,专业版永久授权1888元起步。对于有需要的网友来说,还是值...

VPS云服务器GT线路,KVM虚vps消息CloudCone美国洛杉矶便宜年付VPS云服务器补货14美元/年

近日CloudCone发布了最新的补货消息,针对此前新年闪购年付便宜VPS云服务器计划方案进行了少量补货,KVM虚拟架构,美国洛杉矶CN2 GT线路,1Gbps带宽,最低3TB流量,仅需14美元/年,有需要国外便宜美国洛杉矶VPS云服务器的朋友可以尝试一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器...

Hostio€5/月KVM-2GB/25GB/5TB/荷兰机房

Hostio是一家成立于2006年的国外主机商,提供基于KVM架构的VPS主机,AMD EPYC CPU,NVMe硬盘,1-10Gbps带宽,最低月付5欧元起。商家采用自己的网络AS208258,宿主机采用2 x AMD Epyc 7452 32C/64T 2.3Ghz CPU,16*32GB内存,4个Samsung PM983 NVMe SSD,提供IPv4+IPv6。下面列出几款主机配置信息。...

在线发短信为你推荐
沙滩捡12块石头价值近百万捡块石头价值一亿 奇石到底应该怎么定价急救知识纳入考试急救证容易拿到么?敬汉卿姓名被抢注12306身份证名字被注册怎么办2020双十一成绩单2020双十一尾款如何合并付款?地陷裂口地陷是由什么原因引起的www.jjwxc.net晋江文学网 的网址是什么?百花百游百花净斑方效果怎么样?336.com求那个网站 你懂得 1552517773@qqjavbibinobibi的中文意思是?www.22zizi.com乐乐电影天堂 http://www.leleooo.com 这个网站怎么样?
台湾vps mysql虚拟主机 香港服务器租用99idc highfrequency godaddy续费优惠码 阿里云代金券 ubuntu更新源 中国智能物流骨干网 智能骨干网 刀片式服务器 91vps tna官网 如何建立邮箱 云营销系统 东莞服务器托管 中国电信测速网站 qq金券 服务器论坛 阿里云邮箱登陆地址 netvigator 更多