1、背景介绍及移动云MAS平台 --短信平台

目的:

  刚开发完成一套短信平台以及一个Web端短信发送系统,短信平台耗时两个周、短信发送系统耗时两个多月,开发使用的技术没什么高科技含量,在此主要是记录下很多情况的处理方案,希望能让大家提出改善方案和宝贵意见。

项目背景:

  起因是单位新政策,领导要求能够通过短信回复操控工作流审批。于是年初我接到了单位这个项目,开发一个短信平台。

  之前单位有过一个短信平台,二零零几年开发的了,具有一些问题,首先是无法发送长短信,这个是由于移动的组件所限,只能发送200字以内的短信,而且会被拆分每70字发送一条;其次是无上行短信(手机回复给系统的短信叫上行短信)处理功能。因此本次项目的任务就是兼容以前的功能,并且新增上行短信处理功能。

  由于旧短信平台限制,需要使用新的移动短信服务平台,本次项目使用移动的云MAS短信服务平台,较旧短信服务平台有了更多的新功能。但我们本次主要使用的是发送长短信功能以及接收回复短信功能。

  老短信平台太久太旧,因此本次放弃原有代码,从新设计开发整个平台。

一、云MAS短信服务平台

首先是跟移动公司接洽,这个是别的部门的同事去谈的,最终使用的是移动的云MAS平台。

1、SDK

  移动公司提供了一套短信SDK接口包括.NET版、JAVA版、HTTP版,我们单位内部一般使用.NET开发,所以选择了.NET版SDK进行开发。

  接口文档包括如下文件,一个Deme代码,一套依赖包dll,一个接口使用情况调查表,一个用户确认书,以及最重要的一个接口说明。

2、Demo开发

  SDK中的Demo很简单,但包括了所有功能:发送短信、接收上行短信、接收提交报告、接收状态报告。

  SDK依赖包包括了一个sms-sdk.dll,以及6个依赖dll。需要使用.Net Framework4.5开发。新建一个控制台项目把demo的代码拷入,引用所有dll。然后配置登录地址和账号等信息(需要在云MAS平台配置,此处略),即可进行测试。

3、上线申请

  系统上线前需要与移动客服联系,提交测试环境确认书,添加手机号白名单等步骤。

一些定义:

MT  Message Terminal——下行短信,即向手机终端发送短信

MO  Message Original——上行短信,即手机用户向特服号码发送短信

时间: 2024-11-10 19:38:48

1、背景介绍及移动云MAS平台 --短信平台的相关文章

移动 云MAS 发短信 .net HTTP 请求

本人开发移动云MAS .net Http 请求  代码如下 1 using Newtonsoft.Json.Linq; 2 using System; 3 using System.Collections.Generic; 4 using System.Linq; 5 using System.Net; 6 using System.Security.Cryptography; 7 using System.Text; 8 using System.Threading.Tasks; 9 10 n

移动MAS短信平台发送短信

MAS短信平台发送短信分为两种方式 参考文档下载 一.sdk调用 using mas.ecloud.sdkclient; using System; namespace 短信发送 { class Program { private static Client client = Client.instance; static void Main(string[] args) { string url = "";//身份认证地址,向客户经理获取. string apId = "&

2、架构设计 --短信平台开发

二.架构设计 1.网络架构设计 由于单位网络问题,平常使用的内网(管理网)不能直接连接互联网,需要由外联网中介.同时由于安全策略的缘故,外联网与管理网是单向访问(外联网不能访问管理网,管理网可以访问外联网),所以数据库只能放在外联网上. 网站架构图如下 2.下行短信发送 这个流程画时序图比流程图更直观一点. 首先第三方系统调用短信平台的WebService接口,将下行短信数据存入数据库. 然后由外联网的Windows服务循环访问数据库,若有数据则调用移动云MAS组件,将短信信息发送到云MAS平台

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

3.  下行短信发送WebService 开发一个WebService,供第三方系统调用,用于发送短信.WebService接收数据后,将信息存储入数据库的短信发送数据表中. WebService参数包括:应用标识.手机号码(字符串数组类型).短信内容.扩展码(3-8位数字).优先级(数字1至5).定时发送时间(可null为即时发送).发送人ID(内部机构人员管理系统的ID).发送人全路径. 同时开发另一个WebService,与原有旧系统接口完全相同,用于调用旧短信平台的第三方系统无缝切换到新

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

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

【原创】起步互联网公司内部短信平台杂谈

前言 陆陆续续间间隔隔开发公司短信平台接口已经一段时间了,在年末的时候找个空闲把觉得实际可行的东西记录下来. 想了想,感觉这东西应该没啥好说的,但是又觉得哪里需要记一记,以后换个工作环境,还来一发呢,不就可以避免不必要的坑. 毕竟在实现短信接口的过程中,看似简单,但是有许多需要注意的地方和可以一步到位的地方可以记录下来,请大牛们分享探讨不足指正. 来吧,整理整理思绪. 开发背景 由于公司的APP端.微信公众号端.各种后台端和报警机制端等等的一系列应用和系统都需要用到一个基础功能:发短信.所以一开

Laravel框架接入短信平台进行用户注册短信验证

今天刚接触了一个短信接口平台,云通讯第三方短信提供服务商.http://www.yuntongxun.com/ 然后介绍一下怎么使用该短信平台来接入到自己的项目中. 首先你的去注册一个账号,然后根据提供的一些信息,作为接口进行接入. 将account sid.auth token.Rest url.等信息写入代码中.稍后会由示例代码上传的. 然后就是实例化SMS类,调用里面的方法就好了,很多方法都已经封装好了,直接用就好了. public function sendSMS(Request $re

如何使用微信小程序云函数发送短信验证码

其实微信小程序前端和云端都是可以调用短信平台接口发送短信的,使用云端云函数的好处是无需配置域名,也没有个数限制. 本文使用的是榛子云短信平台(http://smsow.zhenzikj.com) ,SDK下载: http://smsow.zhenzikj.com/doc/sdk.html 1. 安装下载后的SDK在cloudfunctions文件夹下会包含3个云函数文件夹,如下: 由于目前IDE没有云函数导入功能,您需要手工创建同名的云函数,然后将云函数下的文件手工拷进去 注:下载的SDK是一个

Java通过SMS短信平台实现发短信功能

在项目中使用过发短信的功能,但那个由于公司内部的限制很麻烦,今天在网上找到一个简单的,闲来无事就把它记录如下: 本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信,3条免费彩信,这足够用于我们测试用了.在使用前需要注册,注册地址为http://sms.webchinese.cn/reg.shtml),下面是程序源码: /** * @Author dengsilinming * @Date 2012-9-18 * */ package com.dengsili