一种提高短信群发效率的方法与流程

文档序号:30694010发布日期:2022-07-09 16:01阅读:225来源:国知局
一种提高短信群发效率的方法与流程

1.本发明涉及云通信技术领域,特别是涉及一种提高短信群发效率的方法。


背景技术:

2.随着信息化时代的高速发展,营销推广的方式也越来越多样化。云通信业务因其精准高效、价格低廉等优势稳居主流推广方式之一。但随着云通信业务的不断扩张,也逐渐体现出一些问题,特别是短信群发功能中经常会因吞吐能力不足、高峰期拥堵、通道负载过高等原因导致短信发送延迟缓慢,该问题若在发送紧急类群发短信业务将会导致不可估量的后果。


技术实现要素:

3.本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种提高短信群发效率的方法。
4.为了实现本发明的上述目的,本发明提供了一种提高短信群发效率的方法,包括以下步骤:
5.s1,通过号段规则分类筛选出号码所属运营商;
6.s2,筛选出每条通道所支持的运营商;
7.s3,获取每条通道的详细参数,按评分标准对每条通道评分;
8.s4,根据通道评分值由高至低,设定优先发送通道。
9.群发时,对于要发送短信的号码先判断该号码能发送的通道,再从中选择评分值最高的通道作为优先发送通道,其它未选择的通道作为备选通道。短信通过发送通道将短信发送至消息网关,若消息网关返回失败信息时,则从备选通道中按评分标准继续选择通道,并将短信再次发送至消息网关。
10.其中各个通道的详细参数是实时监控的,并根据通道的详细参数计算评分值,由此评分值是实时变化的,更能准确的选择最合适的通道。
11.进一步地,s1中的号段规则包括:
12.通过号码的前至少3位数,作为号码所属运营商的判断标准。
13.进一步地,s3中的详细参数包括以下之一或者任意组合:
14.通道负载、当前状态、通道并发量、通道时延、通道流速。
15.通道负载表示通道中处于队列的短信任务。
16.进一步地,所述评分标准包括:
17.s3-1,判断当前通道是否异常:
18.若不为异常通道,则执行下一步骤;
19.若为异常通道,则该通道的异常值加一,并跳转下一通道,再次执行步骤s3-1;通道异常由通道并发量、通道时延、通道流速决定,当通道并发量、通道时延、通道流速均高于平均值时,通道异常。
20.s3-2,判断当前通道的当前状态是否若处于空闲状态:
21.若处于空闲状态,则执行下一步骤,
22.若否,则跳转下一个通道并执行步骤s3-1;当前状态包括:空闲、非空闲两种状态,所述当前状态是根据通道负载判定的。
23.s3-3,计算当前通道的空闲率,通道的空闲率的计算方法为:
24.空闲率=1-当前通道负载数/通道负载最大容量;
25.s3-4,检测当前通道并发量、通道时延、以及通道流速;
26.s3-5,通过下式计算当前通道的评分值:
27.t=q1*异常值+q2*通道并发量-q3*通道时延+q4*通道流速
28.其中q1、q2、q3、q4分别异常值、通道并发量、通道时延、通道流速的权重值。
29.其中“q1*异常值”能代表当前通道的质量指数,之后的部分“q2*通道并发量-q3*通道时延+q4*通道流速”,能代表当前通道的流量速度,通过对这两部分的计算能较为合理的得到当前通道的评分值。
30.进一步地,s4包括以下步骤:
31.s4-1,对于评分值低于s
l
的通道进行丢弃操作,对于评分值处于s
l
~sm的通道评定为次级,评分值高于sm的通道评定为优先级,其中s
l
为第一分割值,sm为第二分割值,s
l
<sm;
32.s4-2,将标签为优先级和次级的通道按评分值由高至低进行排序;
33.s4-3,将排在第一的通道设定为优先发送通道。
34.将通道分为优先级和次级,并删除评分过低的通道有助于在优先发送通道发送失败时,无需调用大量的数据进行判断,而只需要在优先级中再次选择通道,若优先级没有另外的通道,则在次级中调用通道。相比于不对各类通道分区而直接进行排序而言,本方法能快速调取通道数据,再次选择最优通道,提升了选择通道的效率。
35.进一步地,还包括异常通知禁止部分,当异常的出现频率超过预定频率时,禁止该通道的使用,并向系统前端发送该通道的具体信息。
36.还包括:在步骤s1前进行授权操作。
37.综上所述,由于采用了上述技术方案,本发明能够通过对短信通道的能力评估选择最优通道发送当前短信,从而提高短信群发效率。
38.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
39.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
40.图1是本发明的流程示意图。
41.图2是本发明云通信平台短信发送流程示意图。
42.图3是本发明最优通道筛选构架图。
具体实施方式
43.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终
相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
44.本发明提供了一种提高短信群发效率的方法,如图1所示,包括以下步骤:
45.s1:对所有接收人号码进行判断,通过号段规则分类筛选出号码所属运营商。
46.例如:手机号码前三位=“133,153,180,181
…”
的手机号为电信号码,手机号码前三位=“134,135,136,151
…”
的手机号为移动号码。
47.s2:在任务数据发送前向每条通道发送3条不同运营商的短信任务m1、m2、m3分别代表移动、联通、电信手机号,若其中m1发送任务返回的结果有channel1、channel2、channel3发送成功,则代表这3个通道支持移动。若m2发送任务返回的结果有channel1、channel4发送成功,则代表channel1即支持移动又支持联通、channel4支持联通

由此可筛选出每条通道所支持的运营商。
48.s3:获取每条通道的详细参数,并设定评分标准,将所有参数通过评分标准获得的分数相加,最后获得每个通道的评分值。
49.其中每条通道的详细参数,如图步骤203中:通道负载、当前状态、通道时延、通道流速、并发量等。
50.其中评分标准,如“并发量”《10,得1分;10《“并发量”《100,得2分;100《“并发量”《200,得3分

同理为每一项参数设定评分标准。
51.s4:根据通道评分值由高至低,来设定优先发送通道。
52.具体实施例如图2、图3所示,包括以下步骤:
53.1、商户通过云通信平台编辑短信内容和接收人号码(201),并点击发送;
54.2、通过对号码的判断,获得当前短信所属运营商(102、202);
55.3、获取所有通道的状态信息,通过对所有通道的判断,获得支持发送当前短信的通道数量和通道名(103、203);
56.4、对支持发送当前短信的所有通道进行数据运算(204);
57.5、输出通道运算评分结果(205);
58.6、选择评分最高的通道发送当前短信(206);
59.7、以上步骤均为循环重复步骤,通道的状态来源于历史发送数据及实施发送状态读取。
60.在本发明的一种优选实施方式中,还包括:在步骤s1前进行授权操作,所述授权操作包括以下步骤:
61.s100,向短信群发系统发起登录请求;短信群发是通过短信群发系统完成的。
62.s200,短信群发系统获取发起登录请求的登录节点信息,登录节点信息包括ip或/和mac地址,短信群发系统登录成功后,将获取的登录节点所对应的短信群发权限信息返回给登录节点,短信群发权限信息包括群发用户及群发用户所对应的手机号;
63.短信群发系统对获取得到的登录节点信息进行以下操作:
64.node login verification number=hash{η},
65.其中,node login verification number表示登录验证节点码;
66.hash{}表示采用md5的哈希算法;
67.η表示登录节点信息;
[0068][0069]
其中,η
ip
表示登录节点的ip;如果获取到的ip为14.104.50.83,则去掉点,记作141045083。
[0070]
η
mac
表示登录节点的mac地址;如果获取到的mac地址为30:b4:9e:be:db:45,则去掉冒号,记作30b49ebedb45。
[0071]
if only haveη
ip
表示短信群发系统仅获取到登录节点的ip;
[0072]
f only haveη
mac
表示短信群发系统仅获取到登录节点的mac地址;
[0073]
if haveη
ip andη
mac
表示短信群发系统获取到登录节点的ip和mac地址;
[0074]
&表示ip与mac间的字符连接符号;例如,获取到的ipη
ip
为14.104.50.83,获取到的mac地址η
mac
为30:b4:9e:be:db:45,则η
ip
&η
mac
=141045083&30b49ebedb45=14104508330b49ebedb45。
[0075]
判断登录验证节点码node login verification number是否存在于短信群发系统:
[0076]
若登录验证节点码node login verification number存在于短信群发系统,则登录节点登录短信群发系统成功;
[0077]
若登录验证节点码node login verification number不存在于短信群发系统,则登录节点登录短信群发系统失败,对其进行提醒;该提醒为登录节点不存在,请在短信群发系统内预设登录验证节点码。
[0078]
s300,将选中的群发用户返回给短信群发系统,短信群发系统根据选中的群发用户生成授权口令发送至登录节点所绑定的手机号上;
[0079]
s400,判断短信群发系统接收到登录节点发送的授权口令与生成的授权口令是否一致:
[0080]
若短信群发系统接收到登录节点发送的授权口令与生成的授权口令一致,则在设定时间点对群发用户实现短信群发;
[0081]
若短信群发系统接收到登录节点发送的授权口令与生成的授权口令不一致,则返回步骤s300。
[0082]
在本发明的一种优选实施方式中,在步骤s400中,短信群发系统根据登录节点或登录节点所绑定的手机号所发送的提前放行或者拦截信息,作出以下操作:
[0083]
若短信群发系统接收到的是提前放行信息,则短信群发系统在接收到提前放行信息时,对设定时间点的群发用户进行即刻短信群发;
[0084]
若短信群发系统接收到的是拦截信息,则短信群发系统在接收到拦截信息时,对设定时间点的群发用户进行短信拦截,不予发送。
[0085]
在本发明的一种优选实施方式中,在步骤s300中授权口令的生成方法包括以下步骤:
[0086]
第一步,将群发用户填入excel表格中,得到群发用户表格;
[0087]
第二步,将第一步中得到的群发用户表格转换为群发用户图片;
[0088]
第三步,将第二步中得到的群发用户图片利用md5的哈希算法,得到其群发码;其得到群发码的方法为:
[0089]
group number=hash{η
group pictures of users
},
[0090]
group number表示群发码;
[0091]
η
group pictures of users
表示群发用户图片;
[0092]
hash{}表示采用md5的哈希算法;
[0093]
第四步,将群发码转换为62进制,即得到授权口令,这样可以缩短授权口令的长度,简便输入。
[0094]
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1