4、下行短信发送WebService、下行短信发送服务 -功能详细设计 --短信平台

3、  下行短信发送WebService

开发一个WebService,供第三方系统调用,用于发送短信。WebService接收数据后,将信息存储入数据库的短信发送数据表中。

WebService参数包括:应用标识、手机号码(字符串数组类型)、短信内容、扩展码(3-8位数字)、优先级(数字1至5)、定时发送时间(可null为即时发送)、发送人ID(内部机构人员管理系统的ID)、发送人全路径。

同时开发另一个WebService,与原有旧系统接口完全相同,用于调用旧短信平台的第三方系统无缝切换到新短信平台。

Webservice实现如下:

/// <summary>
        /// 发送短信服务
        /// 成功:返回MsgGroup,格式为"success:" + MsgGroup
        /// 异常:返回异常信息
        /// </summary>
        /// <param name="appCode">应用标识</param>
        /// <param name="mobiles">手机号</param>
        /// <param name="smsContent">短信内容</param>
        /// <param name="addSerial">扩展码</param>
        /// <param name="smsPriority">优先级</param>
        /// <param name="isMo">是否允许回复</param>
        /// <param name="scheduleTime">定时时间</param>
        /// <param name="sendUserId">发送人</param>
        /// <param name="sendUserFullPath">发送人全路径</param>
        /// <returns></returns>
        [WebMethod]
        public string SendSMSWithSuccess(string appCode, string[] mobiles, string smsContent, string addSerial, int smsPriority = 1, bool isMo = true, DateTime? scheduleTime = null, string sendUserId = "", string sendUserFullPath = "")
        {
            //执行校验和入库
            string result = …

            return result;
        }

其中MsgGroup为移动要求提供的32位的唯一编码,后续返回的提交报告、状态报告都以此为对应依据。

WebService内部逻辑首先是校验,包括应用是否注册、号码数量、号码组是否包括重复号码、号码是否具有非法字符、扩展码长度等内容。然后将校验过的数据存入数据库。

下行短信数据表:


SMS_MT_DATA_INFO 短信信息表


字段代码


字段名称


字段类型


可空


标识


主键


MSG_GROUP


批次号


varchar(32)


N


N


Y


APP_CODE


应用标识


varchar(64)


N


N


N


MOBILES


手机号码组


varchar(max)


N


N


N


SMS_CONTENT


短信内容


varchar(max)


N


N


N


ADD_SERIAL


扩展码


varchar(32)


Y


N


N


SMS_PRIORITY


优先级


int


N


N


N


IS_MO


是否需要上行


bit


N


N


N


SCHEDULE_TIME


定时时间


datetime


Y


N


N


SEND_USER_ID


发信人


varchar(36)


Y


N


N


SEND_USER_FULL_PATH


发信人全路径


varchar(512)


Y


N


N


CREATE_TIME


创建时间


datetime


N


N


N


SMS_MT_DATA_HIS_INFO 短信信息历史表


字段代码


字段名称


字段类型


可空


标识


主键


MSG_GROUP


批次号


varchar(32)


N


N


Y


APP_CODE


应用标识


varchar(64)


N


N


N


MOBILES


手机号码组


varchar(max)


N


N


N


SMS_CONTENT


短信内容


varchar(max)


N


N


N


ADD_SERIAL


扩展码


varchar(32)


N


N


N


SMS_PRIORITY


优先级


int


N


N


N


IS_MO


是否需要上行


bit


N


N


N


SCHEDULE_TIME


定时时间


datetime


Y


N


N


SEND_USER_ID


发信人


varchar(36)


Y


N


N


SEND_USER_FULL_PATH


发信人全路径


varchar(512)


Y


N


N


CREATE_TIME


创建时间


datetime


N


N


N


SEND_RESULT


返回状态


int


N


N


N


SEND_TIME


发送时间


datetime


N


N


N


HAS_MO


是否有回复


bit


N


N


N

4、  下行短信发送服务

一个WindowsService,定时访问数据库,若有数据则调用云MAS组件发送短信,然后将发送过的短信移入短信发送历史数据表。

由于云MAS平台需要登录后使用,登录只能进行一次,因此需要对SDK进行单例模式的封装。

移动云MAS平台内部有一定的处理逻辑,具体的我也不知道,猜测如下:首先接收数据后移动对短信信息进行审核,然后将审核过的短信提交到内部的发送系统,此过程会产生提交报告;内部判定如果是移动的手机号,则由自己的系统发送短信,此处会有白名单限制,白名单之外的短信无法发送,如果是联通或电信手机号,则调用相应的接口交由相应系统发送短信,此时移动自己的白名单无效,此过程会产生状态报告。

HTTP版本中云MAS平台和Http客户端数据交互流程如下,供参考。

时间: 2024-10-16 16:29:23

4、下行短信发送WebService、下行短信发送服务 -功能详细设计 --短信平台的相关文章

3、应用注册模块、监控模块 -功能详细设计 --短信平台

三.功能详细设计 系统包括下行短信发送WebService.下行短信发送服务.提交报告获取服务.状态报告获取服务.上行短信获取服务.上行短信获取守护服务.上行短信处理服务.状态监控服务.以及应用注册模块. 1.  应用注册模块 由于本系统为公共性短信发送平台,需要对接并服务于若干第三方系统,需要对所有发送和接收的短信统一管理并分别处理. 应用注册模块的具体功能有: A)应用注册:只有注册过的应用才能够发送短信. B)扩展码分配:云MAS系统的号码为12位,并预留8位共我们扩展使用,此8位扩展码,

Web服务之简单短信接口开发

--order by yang 最近没事看了一下关于WCF的技术,也学了一点点,菜鸟级别.无奈无处用WCF,无意间看到短信验证码,就想使用WCF创建一个短信接口!说起短信接口,搞开发的都一定不会陌生,但一般中大型的互联网网站使用的短信接口我想都是移动或者联通电信已经做好的短信接口,无奈环境制约,想要调用他们的接口肯定有一套很复杂的申请流程,而且也不是所有人都能申请到的.作为个人学习更是不可能.无奈只能另辟办法,想到自己有一部安卓手机,于是打起它的主意.接下来就理所应当的想到了adb工具.那么AD

短信服务功能

"金笛短信服务功能是面向广大企事业单位开发的短信群发软件,它使企业可以充 分利用移动(或联通)公司提供的手机短信服务功能,来发布各种企业相关信息.可完成短信息群组发送(如短信广告.客户联络.新产品发布通知).分组发送(如会议通知.紧急通知).定时群发(如提醒短信.恭贺短信.祝福短信).以及接收工作情况汇报短信等等,从而达到提高办公效率.降低办公成本的目的…… 高亚兰  (短信事业部)北京玉笛信息技术有限责任公司地址:北京海淀区知春路23号量子银座903(863软件园)电话:010-8235657

8月第4周业务风控关注 |国家网信办:坚决将“三俗”内容从网络短视频中清理出去

易盾业务风控周报每周呈报值得关注的安全技术和事件,包括但不限于内容安全.移动安全.业务安全和网络安全,帮助企业提高警惕,规避这些似小实大.影响业务健康发展的安全风险. 1. 国家网信办:坚决将"三俗"内容从网络短视频中清理出去 8月23日消息,近日,国家网信办依法约谈"快视频"企业,对其继续大肆传播低俗不良信息,采取暂停更新15天和下架处理.下一步,国家网信办将继续检查相关平台落实整改情况,加大巡查力度,扩大巡查范围,坚决将"三俗"内容从网络短视

HTTP协议中的短轮询、长轮询、长连接和短连接

HTTP协议中的短轮询.长轮询.长连接和短连接 引言 最近刚到公司不到一个月,正处于熟悉项目和源码的阶段,因此最近经常会看一些源码.在研究一个项目的时候,源码里面用到了HTTP的长轮询.由于之前没太接触过,因此LZ便趁着这个机会,好好了解了一下HTTP的长长短短. 了解的方式主要都是LZ在网络上获取的,这里只是谈一下LZ对于这四种叫法最直观的理解.如果你之前不懂的话,可以帮你普及一下,如果你之前就懂得话,可以互相对照一下. 以前的误解 很久之前LZ就听说过长连接的说法,而且还知道HTTP1.0协

误人子弟的网络,谈谈HTTP协议中的短轮询、长轮询、长连接和短连接

引言 最近刚到公司不到一个月,正处于熟悉项目和源码的阶段,因此最近经常会看一些源码.在研究一个项目的时候,源码里面用到了HTTP的长轮询.由于之前没太接触过,因此LZ便趁着这个机会,好好了解了一下HTTP的长长短短. 了解的方式主要都是LZ在网络上获取的,这里只是谈一下LZ对于这四种叫法最直观的理解.如果你之前不懂的话,可以帮你普及一下,如果你之前就懂得话,可以互相对照一下. 以前的误解 很久之前LZ就听说过长连接的说法,而且还知道HTTP1.0协议不支持长连接,从HTTP1.1协议以后,连接默

2020最新新浪短网址API接口分享(附腾讯url.cn短网址API接口)

微信营销中,原链接太长总是很不方便分享,转化率极低.所以我们一般使用微信短链接即url.cn的短网址或者新浪微博(t.cn)短网址样式来缩短我们的链接,再发布到微信平台进行链接分享,今天给大家分享一个微信短链接生成接口,以及微信url.cn短网址新浪t.cn短网址的生成方式.   新浪t.cn短网址api接口: http://qingmeidwz.cn/shorten.php?url_long=http://www.baidu.com 微信url.cn短网址生成api接口: http://qin

一个简单的Webservice的demo,简单模拟服务

前段时间一直在学习WCF,匆匆忙忙的把<WCF全面解析>和<WCF服务编程>看了一遍,好多东西都不是很懂,又听了一下WCF分布式开发的网络教程,算是马马虎虎的明白点了.回顾了一下Webservice,将二者进行比较学习.考虑到以后的发展,当时决定学习WCF,希望自己在不久的将来能将WCF学的稍微精通点吧.这几天又将Webservice看了一遍,回想当时学习Webservice处处碰到坑,由于没人指点,连最基本地点发布都折腾好长时间,只能一点一点的填坑跳坑.这几天闲了,想写一个简单的

线程阻塞问题-功能:环信登录失败后自动登录5次

项目中集成了环信,点击联系客服时需要调取环信的接口,现在有个要求,如果调取环信的登录接口失败了,就要重新登录,但是这个操作不能影响主线程的操作,登录次数达到一定的数量后停止登录.首先:环信的登录时同步的,需要我们开启一个线程,不然当环信登录失败时会很容易造成界面卡死的情况.+ (void)loginWithSuccessBlock:(void(^)())success FailureBlock:(void(^)())failure{   // 自己封装的一个公共类 // 开启一个线程防止登录失败