本申请涉及一种兼容多运营商的通信方法、装置、网关及可读存储介质,属于通信网关的技术领域,其方法包括:接收用户端发送的包含第一手机号码集合和短信模板信息的第一短信请求;生成第二短信请求,其中,第二短信请求包含短信模板信息、第一手机号码集合中的目标手机号码及其归属的目标运营商;向第二短信请求中的目标运营商对应的运营商服务器发送第二短信请求;接收运营商服务器返回的响应信息;向用户端发送响应信息。与现有技术相比,本申请可以识别各用户端发来的不同手机号码归属的运营商,再将手机号码和发送内容推送到对应运营商的短信通道发送,以实现实时、高效、稳定的短信发送,且无需企业自行研发短信应用。
【技术实现步骤摘要】
兼容多运营商的通信方法、装置、网关及可读存储介质
本申请涉及通信网关的
,尤其是涉及一种兼容多运营商的通信方法、装置、网关及可读存储介质。
技术介绍
当前,企业的业务及日常办公中,需要向指定人群发送短信、邮件等。以短信为例,企业与运营商签订合作协议以后,运营商提供短信发送通道的接口协议,可由企业自主进行短信发送接口的开发对接和相关短信功能的开发,以实现短信功能。但是,直接对接运营商,对企业的资质、使用量和开发能力都有较高要求,且办理证件、开发应用会有较长的周期,后期的管理维护也全由企业负责,因此,只有少数大型集团公司才有较高的自主研发能力,以保证应用的稳定性。因此,亟需一种第三方通信网关以实现企业的短信发送功能。
技术实现思路
为了实现企业的短信发送功能,本申请提供一种兼容多运营商的通信方法、装置、网关及可读存储介质。第一方面,本申请提供一种兼容多运营商的通信方法,采用如下的技术方案:一种兼容多运营商的通信方法,应用于通信网关,包括:接收用户端发送的包含第一手机号码集合和短信模板信息的第一短信请求;生成第二短信请求,其中,所述第二短信请求包含所述短信模板信息、所述第一手机号码集合中的目标手机号码及其归属的目标运营商;向所述第二短信请求中的目标运营商对应的运营商服务器发送所述第二短信请求;接收所述运营商服务器返回的响应信息;向所述用户端发送所述响应信息。通过采用上述技术方案,可以识别各用户端发来的不同手机号码归属的运营商,再将手机号码和发送内容推送到对应运营商的短信通道发送,以实现实时、高效、稳定的短信发送,且无需企业自行研发短信应用,节约应用开发成本。可选的,所述生成第二短信请求,包括:分别确定所述第一手机号码集合中的每个目标手机号码归属的目标运营商;根据所述目标运营商对所述第一手机号码集合中每个目标手机号码进行分类,得到至少一个第二手机号码集合;分别对所述至少一个第二手机号码集合中的每个第二手机号码集合及其归属的目标运营商和所述短信模板信息生成一个所述第二短信请求。通过采用上述技术方案,将每个目标手机号按其归属的目标运营商进行分类,并对同属一个目标运营商的第二手机号码生成一个第二短信请求。可选的,所述分别确定所述第一手机号码集合中的每个目标手机号码归属的目标运营商,包括:读取正则表达式集合;分别将所述第一手机号码集合中的每个目标手机号码与所述正则表达式集合中的正则表达式进行正则匹配;将与正则表达式匹配成功的目标手机号码归属的运营商作为目标运营商。通过采用上述技术方案,利用正则表达式可以快速、准确地确定每个目标手机号所归属的目标运营商。可选的,所述第一短信请求包括token;在所述接收用户端发送的包含第一手机号码集合和短信模板信息的第一短信请求之前,还包括:接收用户端发送的包含用户名和密码的登录请求;解析所述登录请求,对所述用户名和密码进行验证;验证通过后,向所述用户端返回所述token;在所述生成第二短信请求之前,还包括:获取所述第一短信请求中的所述token,并对所述token进行认证。通过采用上述技术方案,采用token认证可以不依赖cookie,方便服务器多系统端跨域访问,通过http头传输认证信息,支持多平台客户端。可选的,所述向所述第二短信请求中的目标运营商对应的运营商服务器发送所述第二短信请求,包括:根据所述目标运营商选择对应的短信通道,将所述第二短信请求发送至所述目标运营商对应的运营商服务器,所述短信通道包括WCF通信服务、调用API接口和调用webservices接口。通过采用上述技术方案,可以兼容多家运营商,使平台不受运营商的限制,满足企业灵活多样的业务应用的要求。可选的,还包括:采用微服务架构,利用服务器内的监控组件监控所述微服务,当所述微服务出现故障时,先将数据存储到redis中,再将数据映射到docker。通过采用上述技术方案,使通信网关具有系统死机恢复功能,即在系统运行过程中,若设备或程序发生故障,则不会丢失发送中的数据及缓存中的数据,强大的高恢复性能可以保障数据的完整性及安全性。第二方面,本申请提供一种兼容多运营商的通信装置,采用如下的技术方案:一种兼容多运营商的通信装置,应用于通信网关,包括,第一接收模块,用于接收用户端发送的包含第一手机号码集合和短信模板信息的第一短信请求;生成模块,用于生成第二短信请求,其中,所述第二短信请求包含所述短信模板信息、所述第一手机号码集合中的目标手机号码及其归属的目标运营商;第一发送模块,用于向所述第二短信请求中的目标运营商对应的运营商服务器发送所述第二短信请求;第二接收模块,用于接收所述运营商服务器返回的响应信息;以及第二发送模块,用于向所述用户端发送所述响应信息。通过采用上述技术方案,可以识别各用户端发来的不同手机号码归属的运营商,再将手机号码和发送内容推送到对应运营商的短信通道发送,以实现实时、高效、稳定的短信发送,且无需企业自行研发短信应用,节约应用开发成本。第三方面,本申请提供一种通信网关,采用如下的技术方案:一种通信网关,包括存储器和处理器,所述存储器上存储有能够被处理器加载并执行上述任一种兼容多运营商的通信方法的计算机程序。通过采用上述技术方案,可以识别各用户端发来的不同手机号码归属的运营商,再将手机号码和发送内容推送到对应运营商的短信通道发送,以实现实时、高效、稳定的短信发送。第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:一种计算机可读存储介质,存储有能够被处理器加载并执行上述任一种兼容多运营商的通信方法的计算机程序。通过采用上述技术方案,可以识别各用户端发来的不同手机号码归属的运营商,再将手机号码和发送内容推送到对应运营商的短信通道发送,以实现实时、高效、稳定的短信发送。综上所述,本申请包括以下至少一种有益技术效果:1.可以识别各用户端发来的不同手机号码归属的运营商,再将手机号码和发送内容推送到对应运营商的短信通道发送,以实现实时、高效、稳定的短信发送;2.可以兼容多家运营商,使平台不受运营商的限制,满足企业灵活多样的业务应用的要求。附图说明图1是本申请实施例的应用场景示意图。图2是本申请实施例一的兼容多运营商的通信方法的流程示意图。图3是本申请实施例一的步骤S102的子步骤的流程示意图。图4是本申请实施例二的兼容多运营商的通信装置的结构框图。图5是本申请实施例二的兼容多运营商的通信装置的另一结构框图。图6是本申请实施例二的生成模块202的内部结构框图。图7是本申请实施例三的通信网关的结构框图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,本文档来自技高网...
【技术保护点】
1.一种兼容多运营商的通信方法,其特征在于,应用于通信网关,包括:/n接收用户端发送的包含第一手机号码集合和短信模板信息的第一短信请求;/n生成第二短信请求,其中,所述第二短信请求包含所述短信模板信息、所述第一手机号码集合中的目标手机号码及其归属的目标运营商;/n向所述第二短信请求中的目标运营商对应的运营商服务器发送所述第二短信请求;/n接收所述运营商服务器返回的响应信息;/n向所述用户端发送所述响应信息。/n
【技术特征摘要】
1.一种兼容多运营商的通信方法,其特征在于,应用于通信网关,包括:
接收用户端发送的包含第一手机号码集合和短信模板信息的第一短信请求;
生成第二短信请求,其中,所述第二短信请求包含所述短信模板信息、所述第一手机号码集合中的目标手机号码及其归属的目标运营商;
向所述第二短信请求中的目标运营商对应的运营商服务器发送所述第二短信请求;
接收所述运营商服务器返回的响应信息;
向所述用户端发送所述响应信息。
2.根据权利要求1所述的方法,其特征在于,所述生成第二短信请求,包括:
分别确定所述第一手机号码集合中的每个目标手机号码归属的目标运营商;
根据所述目标运营商对所述第一手机号码集合中每个目标手机号码进行分类,得到至少一个第二手机号码集合;
分别对所述至少一个第二手机号码集合中的每个第二手机号码集合及其归属的目标运营商和所述短信模板信息生成一个所述第二短信请求。
3.根据权利要求2所述的方法,其特征在于,所述分别确定所述第一手机号码集合中的每个目标手机号码归属的目标运营商,包括:
读取正则表达式集合;
分别将所述第一手机号码集合中的每个目标手机号码与所述正则表达式集合中的正则表达式进行正则匹配;
将与正则表达式匹配成功的目标手机号码归属的运营商作为目标运营商。
4.根据权利要求1所述的方法,其特征在于,所述第一短信请求包括token;在所述接收用户端发送的包含第一手机号码集合和短信模板信息的第一短信请求之前,还包括:
接收用户端发送的包含用户名和密码的登录请求;
解析所述登录请求,对所述用户名和密码进行验证;
验证通过后,向所述用户端返回所述toke...
【专利技术属性】
技术研发人员:董彬超,王葛平,蒋浩,周金飞,李志鹏,
申请(专利权)人:江苏锐创软件技术有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。