一:系统模块功能介绍(群发)(国际)
系统后台功能模块
1.1:通道数据模块:通道数据模块包含(通道日志报表、SMPP通道连接设置)
1.1.1.:通道日志报表作用:用于查看每个通道的运行日志报表,方便查看通道日志情况无需上服务器通过服务程序和日志文件查看。也方便解决问题。
1.1.2:SMPP通道连接设置的作用:通常情况下接入新的SMPP后要进行测是否连接正常等,通常要接入后进行发送测试才知道是否正常,或者是单独在服务器上进行测试。现在可通过此功能直接进行测试来检测是否连接成功是否可用。
2:服务器程序控制模块
作用:后台的此功能模块 (服务器程序控制)用来通过后台直接控制服务器上的发送组合等相关服务。无需上服务器一个一个关闭。
3:用户管理和配置
作用:通过用户管理和配置来创建客户和代理商、充值、分配通道等
4:短信提交数据管理模块
作用:用户管理和查看所有的提交数据包 。
5:财务报表模块
作用:查看充值数据和消费数据
6:敏感词库模块
作用:用于在发送时来自动筛选敏感词,如果内容中有敏感词则不能被发送
7:发送名单设置模块
作用:用于管理发送时的白名单和黑名单
8:后台用户设置模块
作用:用来设置后台管理员账号的权限设置权限分组和添加管理员账号、管理员账号。
9:平台参数设置模块
作用:管理整个系统的外部显示。例如设置公告,管理公告,系统名称,copryright
自动设置白名单和 审核量比例等。
10:用户管理和配置模块
作用:用来开通客户端发送用户 代理客户、普通客户、用户管理、通道分配、充值等
11:发送通道设置
作用:用于添加和管理接口通道。
二:模块功能列表
2.1:通道数据模块的功能包含
1:日志报表 2:SMPP通道连接测试
2.2:服务器控制模块的功能包含
此功能包含
1:组合服务。2:SMPP发送服务。3:API通道发送服务。4:API回执通道服务
5:API回复通道服务。6:虚拟记录服务
2.3:用户管理和配置
此模块包含功能
1:创建普通用户 2:创建代理用户
3:用户管理 4:用户扣量设置
5:用户充值 6:用户通道设置(可设置多通道)
2.4:短信提交数据管理模块
此模块包含功能
1:短信数据包记录。
2:短信审核池。
3:短信排队池
2.5:财务模块
此功模块包含功能
1:用户充值报表
2:用户消费报表
2.6:敏感词库模块
此模块包含功能
1:添加敏感词
2:敏感词库管理
2.7:发送名单设置模块
此模块包含功能
1:添加白名单
2:添加黑名单
3:号码名单管理
2.8:后台用户设置模块
此模块包含功能
1:创建后台账号
2:后台账号管理
3:创建管理权限类型
4:权限类型管理
5:管理权限分配
2.9:系统参数设置模块
此模块包含功能
1:发布公告
2:公告管理
3:平台参数设置
三:短信部分后台功能支持简介
3.1:支持通道连接测试 。
3.2:支持通道日志查看。
3.3:支持单用户失败返回 (并且可查看某个用户得失败数据是否已被返回)。
3.4:支持排队发送池功能(用于查看短信剩余发送量)。
3.5:SMPP失败重发问题 (SMPP失败不会自动重发,无需担心是否多发)。
3.6:SMPP发送量大后回执丢包问题(系统采用单独回执服务程序,只要有回执回来会迅。速更新状态,并且返回未知的情况下系统会默认失败。支持通过后台和查看原始回执状态)。
3.7:支持客户端一用户多通道功能。
3.8:支持不会因为多通道 一个通道出问题导致多其它正常通道堵塞的问题。
3.9:支持黑名单,发送时如果遇到黑名单则会自动失败,并且备注告知后台和客户端此失败是在黑名单当中。
3.10:支持用户不一样的扣量比例。
3.11:支持虚拟记录不会超过设置时间 (可测试验证)。
3.12:支持扣量数据自动成功 并且拟真真实数据。
3.13:支持失败自动返回条数到用户余额并且有记录可进行查看备注。
3.14:支持接入HTTP API通道 并且不限制格式 支持市面大多数通道
3.15:支持HTTP API通道测试
一:此文章带来共享的帮助
此文章是真实开发环境中积累的经验。此文章中描述的开发思路和运行流程来源于生产环境。按照此文章中描述的流程逻辑可对开发服务端的逻辑有所帮助
二:服务端短信包处理程序介绍和说明
(2.1) 处理接收程序:处理接收程序是短信服务端中的其中之一。
其作用用于处理客户端提交过来的号码和内容。处理内容有(号码的组合,文字的编码,分配的接口。)处理完毕后将数据放入待发数据表。
(2.2) http api发送处理程序:此服务程序主要用于处理HTTP API接口的提交发送。
(2.3)http api主动获取回执状态程序:此服务主动获取回执HTTP API接口类型的回执状态数据,通过连接回执接口获取数据解析后进行处理入库。
(2.4)SMPP速度控制程序
(2.5)SMPP主程序:用于处理SMPP通道提交得数据发送和回执
(2.6)接口通道测试服务:用户通过后台进行接口连接测试看是否能正常使用。
(2.7)服务程序主程序:用于人工开启和关闭其它服务程序和通过后台不用上服务器进行操作
三:服务端的流程和开发逻辑 (此处是服务端程序如何配置的流程)
因文章描写的是服务端处理和发送流程逻辑所以这里省略客户端和后台的流程功能介绍
3.1:处理接收程序接收通过短信客户端提交未处理得数据
3.2:接收到数据后先判断通道类型是SMPP类型还是HTTP API 类型
3.3:如果判断出当前要处理得提交数据所用得接口通道是HTTP API类型,就先获取此通道得名称、每包数量、设置好得通道参数、号码之间得分隔符。获取这些信息后,将号码按照每包数量和分隔符进行分包组合。组合后将这些数据存入排队等待发送列表。
3.4:进入排队列表后HTTPAPI接口获取短信排队短信数据包,然后获取对应API接口得接口地址 进行pos发送。发送后会将返回得数据进行解析。解析后将数据存入数据库等待回执更新。
3.5:数据通过接口发送后,就要通过HTTPapi回执程序进行和回执接口主动握手连接,连接成功后会返回数据,一般数据返回格式是json 根据json数据取出回执号码、回执批次、回执状态。通过回执号码和回执批次在数据库进行查询更新状态值。
3.6:接3.2 如果接收到数据类型是SMPP类型得通的,那么直接无需组合数据将通道名称和号码内容进行存入等待发送列表。
3.7:SMPP通道类型的数据获取进入排队列表好,SMPP服务程序将会先获取通道的属性,获取通道的属性有tps 和数据包的数据 获取后进入发送。
四:关于在处理接收程序的逻辑(包含:黑名单的处理逻辑,白名单和扣量的处理逻辑)
说明:此除不考虑通道类型,只考虑数据包中的数据进行处理
4.1:接收数据后先组合号码
4.2:组合号码后判断是否是黑名单,如果是黑名单则进入发送记录拒绝发送备注是黑名单
4.3:获取当前用户是否扣量,如果有扣量则进行扣量计算,扣量时如果遇到白订单则不被扣掉进入组合信息等待发送。
五:其它服务端程序介绍
5.1:删除数据包程序
5.2:删除状态程序
5.3:通道测试程序
5.4:虚拟记录服务程序
六:其它服务端程序介绍作用
5.1:删除数据包程序作用。用于删除提交数据包,此应用服务程序并非是删除单条数据是用于删除所有用户的提交数据包,这里只针对数据包并非对明细数据包。 此程序不能直接使用 是通过短信web BS 后台功能发布命令进行运行 不发布命令则不运行此服务程序。
5.2:删除明细状态程序。用户删除明细数据,也是不能单独使用的。必须通过登录短信后台进行发布命令进行操作。
5.3:通道测试程序:此服务程序用于测试通道是否能正常连接。通常情况下一般接入通道会检测通道接口是否能正常连接或者是参数是否填写正确,此时就能用到此程序。
此程序通过WBE短信系统源码中的后台中的连接测试功能进行发起命令。测试程序会根据设置进行启动并且连接返回数据到web短信系统中的BS后台