一种短信匹配方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30242140 阅读:20 留言:0更新日期:2021-10-09 20:21
本申请涉及一种短信匹配方法、装置、计算机设备和存储介质。方法包括:生成短信数据,短信数据包括业务编号,业务编号与短信数据一一对应,并且每个短信数据的所述业务编号均不相同;接收短信数据,对所述短信数据进行编号并生成第一长号码;依据第一长号码发送由所述短信数据生成的下行短信;接收上行短信,上行短信包括第二长号码;解析所述第二长号码,获取所述业务编号,处理所述业务编号对应的业务。本发明专利技术通过对每条短信进行计数编号,并存储编号与下行短信的关系,保存了上行短信与下行短信的一对一映射关系,进而把映射关系返回到业务系统,实现业务需求。简化短信回复内容,提升用户使用体验,同时大幅度降低业务系统开发难度。度。度。

【技术实现步骤摘要】
一种短信匹配方法、装置、计算机设备和存储介质


[0001]本申请涉及信息处理
,特别是涉及一种短信匹配方法、装置、计算机设备和存储介质。

技术介绍

[0002]日常生活中,手机会收到各种各样的短信,其中有一类短信是需要我们回复的,如快递包裹是否放入快递柜的寻问信息,再如是否参加活动询问通知,流程节点审批信息等等。此时用户需回复指定短信内容到指定号码,信息发送方收到回复信息后再做下一步处理,如通知快递员做相应处理,更新参加佳宾名单或是更新流程审批状态。其中发送给用户的短信称为“下行短信”,用户的上行短信称为“上行短信”,而用户手机上显示的发送来源号码称为长号码。
[0003]在系统层面,发送与接收短信过程可分为短信的“下行阶段”与“上行阶段”。
[0004]下行阶段:业务系统调用短信平台接口发送短信,短信平台对短信内容进行合法检查,最后发送短信到用户。
[0005]上行阶段:用户对短信进行回复。一种是在收到的短信下面就地编辑回复,另一种是编辑短信内容到指定的号码上,两者只是操作方式不同。业务系统收到用户的上行短信,直接将原样转发给业务系统,业务系统进行业务处理。
[0006]由上面短信发送模式可知,正常情况下,业务系统有业务需要用户确认,业务系统下发短信,用户回复,最终可完成一次业务确认。倘若同时存在多个业务需要用户确认,或上次短信用户尚未回复,业务系统又有新的业务需要确认,用户会连续收到多条待确认短信。此时用户只回复一条确认短信或逐条回复多条确认短信,此时业务系统收到同一个手机号的多条回复,无法准确判断用户的意图,导致业务无法处理。
[0007]如某流程审批环节通过短信形式收集审批结果。有连续5个流程需要审批,流程系统发送5条短信到用户手机,用户回复5条短信,同意或驳回审批流程。由于网络原因,用户收到的短信与回复的短信都是无序的,这样流程系统就无法根据顺序得知用户的审批意见,这就要求用户回复时除了回复预先设定的同意或驳回审批指令,还要指明审批的流程号,增加使用难度,且容易出错。流程系统也需要分析用户内容中审批流程号,增加了开发的难度。

技术实现思路

[0008]本专利技术旨在解决如何对发送的多条手机短信与接收到多条上行短信进行匹配的处理。基于此,有必要针对上述技术问题,提供一种能够对每条短信进行计数编码,并存储编号与下行短信的关系,保存了上行短信与下行短信的一对一映射关系,进而把映射关系返回到业务系统的短信匹配方法、装置、计算机设备和存储介质。
[0009]一种短信匹配方法,所述方法包括:
[0010]生成短信数据,所述短信数据包括业务编号,所述业务编号与所述短信数据一一
对应,并且每个所述短信数据的所述业务编号均不相同;
[0011]接收所述短信数据,对所述短信数据进行编号并生成第一长号码;
[0012]依据所述第一长号码发送由所述短信数据生成的下行短信;
[0013]接收上行短信,所述上行短信包括第二长号码;
[0014]解析所述第二长号码,获取所述业务编号,处理所述业务编号对应的业务。
[0015]其中一个实施例,所述短信数据还包括手机号码,所述接收所述短信数据,提取所述短信数据的手机号码,对所述手机号码对应的短信数据进行计数并生成第一长号码,包括:
[0016]接收所述短信数据,提取所述短信数据的手机号码,对所述手机号码对应的短信数据进行计数编码,其中,首次接收所述手机号码的所述短信数据,所述计数编码为1,第N次接收同一所述手机号码的所述短信数据,所述计数编码为N,N为大于1的正整数;
[0017]生成第一长号码,所述第一长号码包括服务号、扩展码以及所述计数编码;
[0018]存储所述第一长号码和所述第一长号码对应的所述短信数据的所述业务编号,其中,所述计数编码可以循环使用。
[0019]其中一个实施例,所述对所述手机号码对应的短信数据进行编号,包括,
[0020]使用Redis保存计数编码,以所述手机号码和扩展码的组合为计数编码键;
[0021]每次计数前,根据所述计数编码键从Redis中查出前次计数编码,若不存在,计数编码值存入1;若已存在,计数编码值加1并存回。
[0022]其中一个实施例,所述计数编码和扩展码的长度根据所述服务号的长度动态分配,所述计数编码根据分配的长度自动补齐。
[0023]其中一个实施例,所述存储所述第一长号码和所述第一长号码对应的所述短信数据的所述业务编号,包括,
[0024]形成所述第一长号码与所述业务编号的对应关系;
[0025]将所述对应关系存储到Redis缓存中,以所述手机号码、扩展码和计数编码的组合为键,以所述业务编号为值。
[0026]其中一个实施例,所述解析所述第二长号码,获取所述业务编号,处理所述业务编号对应的业务,包括:
[0027]接收所述第二长号码,解析所述第二长号码,获取所述手机号码、服务号、扩展码和编号;
[0028]在所述Redis缓存中匹配以所述手机号码、扩展码和编号的组合定义的键,提取所述键对应的所述业务编号;
[0029]依据所述上行短信和所述业务编号,处理所述业务编号对应的业务。
[0030]一种短信匹配装置,所述装置包括:
[0031]业务编号生成单元,用于生成短信数据,所述短信数据包括业务编号,所述业务编号与所述短信数据一一对应,并且每个所述短信数据的所述业务编号均不相同;
[0032]数据接收单元,用于接收所述短信数据,对所述短信数据进行编号并生成第一长号码;
[0033]短信发送单元,用于依据所述第一长号码发送由所述短信数据生成的下行短信;
[0034]短信接收单元,用于接收上行短信,所述上行短信包括第二长号码;
[0035]数据处理单元,用于解析所述第二长号码,获取所述业务编号,处理所述业务编号对应的业务。
[0036]其中一个实施例,所述数据接收单元,包括:
[0037]编号组件,用于接收所述短信数据,提取所述短信数据的手机号码,对所述手机号码对应的短信数据进行计数编码;
[0038]生成组件,用于生成第一长号码,所述第一长号码包括服务号、扩展码以及所述计数编码;
[0039]存储组件,用于存储所述第一长号码和所述第一长号码对应的所述短信数据的所述业务编号;
[0040]所述数据处理单元包括:
[0041]解析组件,用于接收所述第二长号码,解析所述第二长号码,获取所述手机号码、服务号、扩展码和编号;
[0042]提取组件,用于在所述Redis缓存中匹配以所述手机号码、扩展码和编号的组合定义的键,提取所述键对应的所述业务编号;
[0043]处理组件,用于依据所述上行短信和所述业务编号,处理所述业务编号对应的业务。
[0044]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种短信匹配方法,其特征在于,所述方法包括:生成短信数据,所述短信数据包括业务编号,所述业务编号与所述短信数据一一对应,并且每个所述短信数据的所述业务编号均不相同;接收所述短信数据,对所述短信数据进行编号并生成第一长号码;依据所述第一长号码发送由所述短信数据生成的下行短信;接收上行短信,所述上行短信包括第二长号码;解析所述第二长号码,获取所述业务编号,处理所述业务编号对应的业务。2.根据权利要求1所述的方法,其特征在于,所述短信数据还包括手机号码,所述接收所述短信数据,提取所述短信数据的手机号码,对所述手机号码对应的短信数据进行计数并生成第一长号码,包括:接收所述短信数据,提取所述短信数据的手机号码,对所述手机号码对应的短信数据进行计数编码,其中,首次接收所述手机号码的所述短信数据,所述计数编码为1,第N次接收同一所述手机号码的所述短信数据,所述计数编码为N,N为大于1的正整数;生成第一长号码,所述第一长号码包括服务号、扩展码以及所述计数编码;存储所述第一长号码和所述第一长号码对应的所述短信数据的所述业务编号。3.根据权利要求2所述的方法,其特征在于,所述对所述手机号码对应的短信数据进行编号,包括,使用Redis保存计数编码,以所述手机号码和扩展码的组合为计数编码键;每次计数前,根据所述计数编码键从Redis中查出前次计数编码,若不存在,计数编码值存入1;若已存在,计数编码值加1并存回。4.根据权利要求3所述的方法,其特征在于,所述计数编码和扩展码的长度根据所述服务号的长度动态分配,所述计数编码根据分配的长度自动补齐。5.根据权利要求4所述的方法,其特征在于,所述存储所述第一长号码和所述第一长号码对应的所述短信数据的所述业务编号,包括,形成所述第一长号码与所述业务编号的对应关系;将所述对应关系存储到Redis缓存中,以所述手机号码、扩展码和计数编码的组合为键,以所述业务编号为值。6.根据权利要求5所述的方法,其特征在于,所述解析所述第二长号码,获取所述业务编号,处理所述业务编...

【专利技术属性】
技术研发人员:李高磊林森张迎京张成昆
申请(专利权)人:苏宁云计算有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1