移行短信需求

来源:互联网 发布:mac电脑图片预览 编辑:程序博客网 时间:2024/05/17 13:09

1      业务总体概述

1.1             业务目标概述

对短信平台系统进行升级,保存现有系统的所有功能,并增加短信银行等多种功能。

2      项目需求说明

2.1             系统总体说明

2.1.1    系统硬件架构

下图是最大化的短信平台系统架构,针对平均月数据量1000W 条短信以上的客户设计。

2.1.2    与其他系统关系

对于下行短信,短信平台为各接入渠道的服务器、发布接口提供服务。

对与上行交易短信,短信银行为核心及业务系统的客户端,根据核心及业务系统的发布接口,上送交易,核心及业务系统给予响应。

2.1.3    用户分类

1. 系统用户的直接使用者为行内人员,使用用户包括:短信操作员、短信审核员、用户管理员、用户复核员、系统管理员和系统复核员等,服务对象为银行全部签约客户主要遍布各地区。

2. 预计目前签约用户的可达300W,3年后须支持3000W 签约用户。

3. 对于系统的直接使用者目前最高可达50人同时在线,3年后须支持200人同时在线。

4. 系统的使用者为总行各部门、及支行分行管理和业务人员,可支持不同权限的灵活设置。

2.2             业务功能描述

2.2.1    收发引擎

2.2.1.1   下行短信处理模块

2.2.1.1.1 报文校验

接收到渠道上送报文后对各字段进行校验。

2.2.1.1.2 短信模版维护

所有账务类下发短信均对应一个短信模版,短信平台接收到来源系统系统短信请求报文后摘取所需短信要素,对照短信模版组织短信内容。 短信模版管理包括引擎启动时的模版常驻内存加载、接收管理端的模版添加报文并添加模版到数据库、接收管理端的模版更新报文并更新模版到数据库、接收管理端的模版删除报文并从数据库删除。

2.2.1.1.3 短信分页

接收到直接文本短信或组织完短信内容后,可根据短信目标号码所属运营商或SP,对短信进行切分,切分为N条指定长度的短信,并追加分页标签。该功能可配置是否启用,可以配置分页的具体长度。

2.2.1.1.4 短信优先级

短信的优先级别分为9级,1-9级优先级依次降低,1级为最高级、9级为最低级。不同类型和不同发送渠道的短信对应不同优先级。

实时交易类短信对应优先级3级,各系统批量短信对应优先级5级,人工发送短信对应优先级7级。

2.2.1.1.5 黑名单管理

在管理端提供黑名单管理功能,短信发送时根据黑名单进行过滤,在黑名单之内的短信被过滤阻止发送,并更新数据库中短信发送标志为“被黑名单过滤”。

2.2.1.1.6 文件接口

需要兼容原短信文件接口,如核心、报表平台、基金、外汇卡、分行特色等使用短信文件接口的系统不需要进行程序修改。

文件名规则:

SMSGEN*,这种文件名为核心帐务短信。

或:

SMS+来源标识+短信类型+机构码+YYYYMMDD+.+3位序号

其中来源标识为1位字母,使用大写字母R或A或G(用于区分不同来源)

其中短信类型为1位字母,由短信平台定义(例如:工作流短信W,内部通知   F,外呼营销A,催收C,实时交易通知类Z,群发通知短信X,自助监控J,个贷催收D)

机构码为8位数字,由短信平台定义(例如99990020) 。

有两种格式的短信接口文件,一种用于发送实时短信,一种用于发送定时短信:

文件的每一行都是相同格式,采用定长无分隔符的格式。

每个字段的对齐方式是:左对齐,右补空。即采用左对齐的方式,右边如果达不到定义的长度则使用空格补齐。

1)        实时短信文件:

 

字段名

含义

类型及长度

字段说明

备注

MobiPhonNum

手机号

X12

左对齐,右补空

填写客户手机号

Message

信息内容

X200

左对齐,右补空

根据短信内容填写(尽量限制在63字符以内,避免内容被拆成多条发送)

避免内容中出现00x0-1Fx0的特殊字符影响文件的读取

Level

优先级

N2

优先级分为3级:

00:实时交易类;

01:实时通知类;

02:非实时通知类;

00

Recv

收条标志

X1

0:不需要收条;

1:需要收条

固定填0

Org

机构

X8

左对齐,右补空

短信平台分配的8位代码

2)        定时短信文件:

 

字段名

含义

类型及长度

字段说明

备注

MobiPhonNum

手机号

X12

左对齐,右补空

填写客户手机号

Message

信息内容

X200

左对齐,右补空

根据短信内容填写(尽量限制在63字符以内,避免内容被拆成多条发送)

Level

优先级

N2

优先级分为3级:

00:实时交易类;

01:实时通知类;

02:非实时通知类;

固定填02

Recv

收条标志

X1

0:不需要收条;

1:需要收条

固定填0

Org

机构

X8

左对齐,右补空

 

StartDate

开始发送日期

X10

YYYY-MM-DD

可填空(见附注1

EndDate

结束发送日期

X10

YYYY-MM-DD

可填空(见附注1

StartTime

开始发送时间

X8

HH:MM:SS

可填空(见附注1

EndTime

结束发送时间

X8

HH:MM:SS

可填空(见附注1

Category

短信分类

X3

3位短信分类

见附注2

附注1:在优先级填02时生效,如果填空则使用短信平台默认的发送时间,一般为上午10点

附注2:用于区分短信的业务类型,由发送短信的系统自定义并通知短信平台。

系统根据文件传送来的目录,判断短信文件的来源系统(来源系统对应短信平台中的一个接入渠道),并在数据库中进行记录,以进行分析统计。对于核心系统发来的短信文件,支持根据文件中的“ORG”字段,区分短信所属的分行,并在报表中进行统计。

短信平台可以配置不同的来源系统和短信类型,所对应的发送号码、服务代码、银行签名和发送通道。

发送号码指短信接入号码,例如95577

服务代码为运营商需要的业务分类,例如发到移动的服务代码分为UMB9557751和UMW9557701两种,分别应用移动的黑名单和白名单进行发送过滤。

发送通道包括:移动(通过MAS代理服务器)通道、联通通道(网关直联)、电信通道(网关直联)、SP通道、彩信通道等。