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通道、彩信通道等。