一种营销短信管控系统及其方法与流程

文档序号:23178015发布日期:2020-12-04 14:08阅读:331来源:国知局
一种营销短信管控系统及其方法与流程

本发明涉及营销控制技术领域,尤其是涉及一种营销短信管控系统及其方法。



背景技术:

为提高业务的推广度,目前大多采用营销短信的方式,通过筛选目标用户,以将营销短信发送至目标用户,但是营销短信过多,一方面会大大增加开支成本,另一方面,也会带来用户退订甚至投诉的问题,为此,现有的营销短信管控主要通过筛选精准目标用户、控制短信发送字数的方式,以在一定程度上减少营销短信成本、避免用户接收到过多的营销短信,但由于当前短信统筹平台无法控制单个用户收到营销短信的数量,联机的短信发送接口的并发量比较高(支持5000tps),因此,营销短信管控效果并不明显,仍然存在用户在短时间内收到多条营销短信的情况。



技术实现要素:

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种营销短信管控系统及其方法,以控制单个用户收到营销短信的数量,从而有效降低营销短信的开支成本、降低用户退订及投诉率。

本发明的目的可以通过以下技术方案来实现:一种营销短信管控系统,包括短信统筹平台,所述短信统筹平台通过esb(enterpriseservicebus,企业服务总线)与多个具有营销短信发送需求的关联平台分别连接,所述短信统筹平台还与第三方服务平台相互连接,所述短信统筹平台根据关联平台输出的营销指令,通过对年、月、周、日四个维度的短信发送数量进行管控,以筛选得到新的用户黑名单列表,将不在该用户黑名单列表的用户作为目标用户,并将目标用户的手机号码及对应的短信内容输出给第三方服务平台,所述营销指令包括用户手机号码及对应的短信内容或短信文件;

所述第三方服务平台按照短信统筹平台输出的信息,将短信内容或短信文件发送至目标用户的手机号码,并将接收的用户回复内容返回给短信统筹平台。

进一步地,所述短信统筹平台包括审批服务器、联机服务器、批量服务器、日终服务器、上行服务器、共享磁盘、redis集群和数据库,所述审批服务器与esb连接,用于对关联平台输出营销指令中的短信内容或短信文件进行审批;

所述联机服务器的输入端与redis集群连接,所述联机服务器的输出端连接至第三方服务平台,所述联机服务器根据redis集群输出的指令,将目标用户的手机号码及对应的短信内容输出给第三方服务平台;

所述批量服务器的输入端分别与redis集群、共享磁盘连接,所述批量服务器的输出端连接至第三方服务平台,所述共享磁盘用于存放短信文件,所述批量服务器根据redis集群输出的指令,从共享磁盘提取短信文件,并将提取的短信文件及目标用户的手机号码定时批量输出给第三方服务平台;

所述数据库分别与联机服务器、批量服务器、redis集群连接,用于存储短信统筹平台的所有短信发送记录、用户回复记录以及用户黑名单列表;

所述日终服务器与数据库连接,用于统计短信统筹平台的所有短信发送记录;

所述上行服务器的输入端与第三方服务平台连接,用于接收用户回复内容,所述上行服务器的输出端连接至redis集群,以将用户回复内容传输给redis集群进行缓存;

所述redis集群用于缓存待发送的用户手机号码及对应的短信内容、缓存用户回复内容、缓存营销管控指令以及缓存用户黑名单列表。

进一步地,所述redis集群包括队列服务器、营销类管控服务器和配置缓存服务器,所述队列服务器、营销类管控服务器和配置缓存服务器均分别与联机服务器、批量服务器连接,所述队列服务器还与数据库连接,所述队列服务器用于缓存待发送的用户手机号码及对应的短信内容,以及缓存用户回复内容;

所述营销类管控服务器用于缓存用户黑名单列表;

所述配置缓存服务器用于缓存营销管控指令。

进一步地,所述数据库包括主用数据库和备用数据库,所述主用数据库和备用数据库均为oraclerac数据库。

进一步地,所述第三方服务平台包括梦网短信平台和玄武短信平台。

一种营销短信管控方法,包括以下步骤:

s1、关联平台输出营销指令给短信统筹平台,其中,营销指令包括用户手机号码及对应的短信内容或短信文件;

s2、短信统筹平台对短信内容或短信文件进行审批,审批通过则执行步骤s3,否则返回步骤s1;

s3、短信统筹平台缓存营销指令;

s4、短信统筹平台根据预设的营销管控指令,通过对年、月、周、日四个维度的短信发送数量进行管控,以筛选得到新的用户黑名单列表,并将不在该用户黑名单列表的用户作为目标用户;

s5、短信统筹平台将目标用户手机号码及对应的短信内容或短信文件发送至第三方服务平台;

s6、第三方服务平台将短信内容或短信文件发送至目标用户的手机号码,并将接收的用户回复内容返回给短信统筹平台。

进一步地,所述步骤s3具体包括以下步骤:

s31、若营销指令为用户手机号码及对应的短信内容,则将用户手机号码及对应的短信内容均缓存至队列服务器;

s32、若营销指令为用户手机号码及对应的短信文件,则将用户手机号码缓存至队列服务器、将短信文件存放至共享磁盘。

进一步地,所述用户黑名单列表包括手机号码次数黑名单和联机总量黑名单。

进一步地,所述步骤s4具体包括以下步骤:

s41、基于预设的短信发送定时任务,从队列服务器获取待发送的用户手机号码;

s42、从营销类管控服务器获取当前的用户黑名单列表,将待发送的用户手机号码与当前用户黑名单列表进行比较,以初次过滤待发送用户手机号码中的黑名单手机号码;

s43、从配置缓存服务器获取手机号码发送次数阈值,之后对每一个待发送用户手机号码在年、月、周、日四个维度已发短信的发送次数分别进行累加,若四个累加值存在大于或等于手机号码发送次数阈值的情况,则判断该待发送用户手机号码为黑名单手机号码,将该黑名单手机号码添加至当前的手机号码次数黑名单中,得到新的手机号码次数黑名单;

s44、从配置缓存服务器获取联机短信发送总量阈值,之后对每一个待发送用户手机号码在年、月、周、日四个维度所有已发短信的发送次数进行总量累加,若总量累加值大于或等于联机短信发送总量阈值,则判断该待发送用户手机号码为黑名单手机号码,将该黑名单手机号码添加至当前联机总量黑名单中,得到新的联机总量黑名单;

s45、将初次过滤后的待发送用户手机号码分别与新的手机号码次数黑名单、新的联机总量黑名单进行比较,以不在黑名单列表里的待发送用户手机号码作为目标用户手机号码。

进一步地,所述步骤s42具体包括以下步骤:

s421、从营销类管控服务器获取当前的手机号码次数黑名单和当前的联机总量黑名单;

s422、将当前的手机号码次数黑名单和当前的联机总量黑名单进行合并去重处理,得到合并黑名单;

s423、将待发送的用户手机号码与合并黑名单进行比较,以过滤掉存在于合并黑名单列表中的待发送用户手机号码。

与现有技术相比,本发明具有以下优点:

一、本发明将不同关联平台通过esb与短信统筹平台连接,通过在短信统筹平台中设置redis集群、批量服务器和联机服务器,利用redis集群能够根据营销指令进行年、月、周、日四个不同维度的营销管控、利用批量服务器和联机服务器实现批量短信或联机短信的发送,以此实现对单个用户发送营销短信的控制,能够有效管控高并发情况下单个用户营销短信的接收数量,从而降低用户退订及投诉率、减少营销短信的开支成本。

二、本发明通过在redis集群中设置队列服务器、营销类管控服务器和配置缓存服务器,并通过限制手机号码在年、月、周、日四个不同维度的发送次数,以及限制联机短信发送总量,能够对待发送用户手机号码进行准确筛选,保证目标用户的精准性,从而可针对不同渠道控制营销短信发送总量,可针用户手机号码进行营销短信发送次数限制,以及针对年、月、周、日不同维度进行配置,以满足不同时间区间维度的营销短信管控需求。

附图说明

图1为本发明的系统结构示意图;

图2为本发明的方法流程示意图;

图3为实施例中短信统筹平台的工作流程示意图;

图中标记说明:1、短信统筹平台,2、esb,3、关联平台,4、第三方服务平台,10、审批服务器,11、联机服务器,12、批量服务器,13、日终服务器,14、上行服务器,15、共享磁盘,16、redis集群,161、队列服务器,162、营销类管控服务器,163、配置缓存服务器,17、数据库,171、主用数据库,172、备用数据库。

具体实施方式

下面结合附图和具体实施例对本发明进行详细说明。

实施例

如图1所示,一种营销短信管控系统,包括短信统筹平台1,短信统筹平台1通过esb2与多个具有营销短信发送需求的关联平台3分别连接,短信统筹平台1还与第三方服务平台4相互连接,短信统筹平台1根据关联平台3输出的营销指令,通过对年、月、周、日四个维度的短信发送数量进行管控,以筛选得到新的用户黑名单列表,将不在该用户黑名单列表的用户作为目标用户,并将目标用户的手机号码及对应的短信内容输出给第三方服务平台4;

第三方服务平台4按照短信统筹平台1输出的信息,将短信内容或短信文件发送至目标用户的手机号码,并将接收的用户回复内容返回给短信统筹平台1。

具体的,短信统筹平台1包括审批服务器10、联机服务器11、批量服务器12、日终服务器13、上行服务器14、共享磁盘15、redis集群16和数据库17,审批服务器10与esb2连接,用于对关联平台3输出营销指令中的短信内容或短信文件进行审批;

联机服务器11的输入端与redis集群16连接,联机服务器11的输出端连接至第三方服务平台4,联机服务器11根据redis集群16输出的指令,将目标用户的手机号码及对应的短信内容输出给第三方服务平台4;

批量服务器12的输入端分别与redis集群16、共享磁盘15连接,批量服务器12的输出端连接至第三方服务平台4,共享磁盘15用于存放短信文件,批量服务器12根据redis集群16输出的指令,从共享磁盘15提取短信文件,并将提取的短信文件及目标用户的手机号码定时批量输出给第三方服务平台4;

数据库17分别与联机服务器11、批量服务器12、redis集群16连接,用于存储短信统筹平台1的所有短信发送记录、用户回复记录以及用户黑名单列表;

日终服务器13与数据库17连接,用于统计短信统筹平台1的所有短信发送记录;

上行服务器14的输入端与第三方服务平台4连接,用于接收用户回复内容,上行服务器14的输出端连接至redis集群16,以将用户回复内容传输给redis集群16进行缓存;

redis集群16用于缓存待发送的用户手机号码及对应的短信内容、缓存用户回复内容、缓存营销管控指令以及缓存用户黑名单列表。

其中,redis集群16包括队列服务器161、营销类管控服务器162和配置缓存服务器163,队列服务器161、营销类管控服务器162和配置缓存服务器163均分别与联机服务器11、批量服务器12连接,队列服务器161还与数据库17连接,队列服务器161用于缓存待发送的用户手机号码及对应的短信内容,以及缓存用户回复内容;

营销类管控服务器162用于缓存用户黑名单列表;

配置缓存服务器163用于缓存营销管控指令。

数据库17则包括主用数据库171和备用数据库172,本实施例中,主用数据库171和备用数据库172均为oraclerac数据库,第三方服务平台4包括梦网短信平台和玄武短信平台。

将上述系统应用于实际,其方法流程如图2所示,包括以下步骤:

s1、关联平台输出营销指令给短信统筹平台,其中,营销指令包括用户手机号码及对应的短信内容或短信文件;

s2、短信统筹平台对短信内容或短信文件进行审批,审批通过则执行步骤s3,否则返回步骤s1;

s3、短信统筹平台缓存营销指令,其中,若营销指令为用户手机号码及对应的短信内容,则将用户手机号码及对应的短信内容均缓存至队列服务器;

若营销指令为用户手机号码及对应的短信文件,则将用户手机号码缓存至队列服务器、将短信文件存放至共享磁盘;

s4、短信统筹平台根据预设的营销管控指令,通过对年、月、周、日四个维度的短信发送数量进行管控,以筛选得到新的用户黑名单列表,并将不在该用户黑名单列表的用户作为目标用户,其中,用户黑名单列表包括手机号码次数黑名单和联机总量黑名单,具体的营销管控过程如图3所示,短信统筹平台接收短信后,通过短信发送定时任务从redis缓存队列读取要发送的短信(包括用户手机号码及短信内容),之后进入营销短信管控,根据手机号过滤营销短信黑名单,进行联机总量黑名单和手机号次数黑名单合并去重,添加黑名单状态入库,之后获取手机号控制维度和次数(从配置缓存服务器中获取),对年、月、周、日四个维护短信发送次数累加,采用lua脚本存入redis缓存(即营销类管控服务器),对手机号码进行判断,超出营销管控发送次数的加入营销黑名单(即存入营销类管控服务器中),再进行联机短信发送总量校验,获取联机总量维度(从配置缓存服务器中获取),对年、月、周、日四个维度进行总量累加,采用lua脚本存入redis缓存,对当前维度短信总量进行判断,超出系统发送营销短信总量的加入营销短信黑名单,上述管控的具体过程为:

首先基于预设的短信发送定时任务,从队列服务器获取待发送的用户手机号码;

之后从营销类管控服务器获取当前的用户黑名单列表,将待发送的用户手机号码与当前用户黑名单列表进行比较,以初次过滤待发送用户手机号码中的黑名单手机号码,初次过滤时同样先从营销类管控服务器获取当前的手机号码次数黑名单和当前的联机总量黑名单,通过将当前的手机号码次数黑名单和当前的联机总量黑名单进行合并去重处理,得到合并黑名单,再将待发送的用户手机号码与合并黑名单进行比较,以过滤掉存在于合并黑名单列表中的待发送用户手机号码;

然后从配置缓存服务器获取手机号码发送次数阈值,之后对每一个待发送用户手机号码在年、月、周、日四个维度已发短信的发送次数分别进行累加,若四个累加值存在大于或等于手机号码发送次数阈值的情况,则判断该待发送用户手机号码为黑名单手机号码,将该黑名单手机号码添加至当前的手机号码次数黑名单中,得到新的手机号码次数黑名单;

再从配置缓存服务器获取联机短信发送总量阈值,之后对每一个待发送用户手机号码在年、月、周、日四个维度所有已发短信的发送次数进行总量累加,若总量累加值大于或等于联机短信发送总量阈值,则判断该待发送用户手机号码为黑名单手机号码,将该黑名单手机号码添加至当前联机总量黑名单中,得到新的联机总量黑名单;

最后将初次过滤后的待发送用户手机号码分别与新的手机号码次数黑名单、新的联机总量黑名单进行比较,以不在黑名单列表里的待发送用户手机号码作为目标用户手机号码;

s5、短信统筹平台将目标用户手机号码及对应的短信内容或短信文件发送至第三方服务平台;

s6、第三方服务平台将短信内容或短信文件发送至目标用户的手机号码,并将接收的用户回复内容返回给短信统筹平台。

本实施例中,具体是使用redis的lua脚本来控制营销短信的发送,考虑到随着营销短信的日渐增多,管控营销短信是必须要做的,短信发送接口并发量相当高,单一使用redis原生命名去记录营销短信黑名单已无法满足需求,使用lua脚本来执行命令、操作数据,redis服务会单线程原子性执行lua脚本,保证lua脚本在处理的过程中不会被任意其他请求打断,以此减少网络开销,本来5次网络请求的操作,可以用一个请求完成,原先5次请求的逻辑放在redis服务器上完成,使用lua脚本,减少了网络往返时延。原子操作的操作redis,redis会将整个脚本作为一个整体执行,中间不会被其他命名插入。可复用性强,发送的脚本会永久存储在redis中,意味着后续可以复用这一脚本且不需要使用代码,就能够完成同样的逻辑操作。

综上所述,本发明通过redis的lua脚本,能够有效控制高并发情况时不同维度(年、月、周、日)单个用户收到营销短信的数量,并且可以随时更改控制维度(即手机号码发送次数阈值和联机短信发送总量阈值),以此来解决用户收到过多营销短信的问题、降低客户退订及投诉率,本发明的短信统筹平台可通过esb对接不同关联平台,从而可针对不同关联平台控制营销短信发送总量,可针对用户手机号码进行营销短信发送次数限制,以及针对不同维度(年、月、周、日)进行配置,以对目标用户进行精准筛选、满足不同时间区间维度的营销短信管控需求。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1