消息发送方法、装置及服务器与流程
未命名
09-21
阅读:73
评论:0

1.本技术实施例涉及移动互联技术领域,尤其涉及一种消息发送方法、装置及服务器。
背景技术:
2.移动互联以宽带技术为核心,可以同时为话音、传真、数据、图像、多媒体等提供高品质的电信网络。用户的终端设备可以通过运营商接入电信网络,并通过电信网络使用终端设备的多个应用程序。
3.企业可以通过发送消息,进行业务信息推送或业务交易提示。在相关技术中,可以通过如下方式进行消息发送:企业可以在服务器中的业务系统中,确定待发送的业务数据。根据业务数据生成业务数据对应的消息,并向运营商的服务器发送业务数据对应的消息,以使运营商的服务器向用户使用的终端设备发送业务数据对应的消息。由于当前发送的消息为第五代移动通信技术(5th generation mobile communication technology,5g)消息,若用户使用的终端设备不支持5g业务,则不能接受到此消息。只有当运营商的服务器确认用户不能接受到5g消息之后,向企业的服务器发送提示信息。企业在接收到运营商的服务器发送的提示信息之后,将5g消息转换为普通消息再向运营商的服务器发送普通消息。此时,运营商的服务器向用户使用的终端设备发送普通消息。
4.在上述过程中,确定用户使用的终端接收不到5g消息之后,需要先向企业的服务器发送提示信息,以使企业的服务器将5g消息转换为普通消息并发送至运营商的服务器。运营商的服务器向用户使用的终端设备发送普通消息之后,用户才能接收到业务数据对应的消息,导致消息发送的效率较低。
技术实现要素:
5.本技术实施例提供一种消息发送方法、装置及服务器,用以解决消息发送的效率较低的问题。
6.第一方面,本技术实施例提供一种消息发送方法,应用于第一服务器,包括:
7.获取消息发送请求,所述消息发送请求包括终端设备的标识、第一业务类型以及业务数据;
8.根据对应关系表,确定所述第一业务类型对应的第一消息模板,所述对应关系表包括多个业务类型和每个业务类型对应的消息模板;
9.根据所述业务数据和所述第一消息模板,生成第一消息,所述第一消息包括如下至少一种:文本、语音、视频、图片或链接;
10.对所述第一消息进行文本转换处理,得到所述第一消息对应的文本消息;
11.根据所述第一消息、所述文本消息和所述终端设备的标识生成目标消息,并向第二服务器发送目标消息,所述第二服务器用于向所述终端设备发送所述第一消息或者所述文本消息。
12.第二方面,本技术实施例提供一种消息发送方法,应用于第二服务器,包括:
13.接收第一服务器发送的目标消息,所述目标消息包括第一消息、所述第一消息对应的文本消息和终端设备的标识;
14.根据所述终端设备的标识,向所述终端设备发送所述第一消息;
15.在确定所述第一消息未发送成功时,向所述终端设备发送所述文本消息。
16.第三方面,本技术实施例提供一种消息发送装置,所述装置包括:
17.获取模块,用于获取消息发送请求,所述消息发送请求包括终端设备的标识、第一业务类型以及业务数据;
18.确定模块,用于根据对应关系表,确定所述第一业务类型对应的第一消息模板,所述对应关系表包括多个业务类型和每个业务类型对应的消息模板;
19.生成模块,用于根据所述业务数据和所述第一消息模板,生成第一消息,所述第一消息包括如下至少一种:文本、语音、视频、图片或链接;
20.处理模块,用于对所述第一消息进行文本转换处理,得到所述第一消息对应的文本消息;
21.发送模块,用于根据所述第一消息、所述文本消息和所述终端设备的标识生成目标消息,并向第二服务器发送目标消息,所述第二服务器用于向所述终端设备发送所述第一消息或者所述文本消息。
22.第四方面,本技术实施例提供一种消息发送装置,所述装置包括:
23.接收模块,用于接收第一服务器发送的目标消息,所述目标消息包括第一消息、所述第一消息对应的文本消息和终端设备的标识;
24.发送模块,用于根据所述终端设备的标识,向所述终端设备发送所述第一消息;
25.所述发送模块还用于在确定所述第一消息未发送成功时,向所述终端设备发送所述文本消息。
26.第五方面,本技术提供一种服务器,包括:处理器,以及与所述处理器通信连接的存储器;
27.所述存储器存储计算机执行指令;
28.所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面或第二方面任一项所述的方法。
29.第六方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面或第二方面任一项所述的方法。
30.第七方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面或第二方面任一项所述的方法。
31.本技术实施例提供的消息发送方法、装置及服务器,第一服务器获取消息发送请求,消息发送请求包括终端设备的标识、第一业务类型以及业务数据。并根据对应关系表确定第一业务类型对应的第一消息模板。根据业务数据和第一消息模板,生成第一消息。同时对第一消息进行文本转换处理,得到第一消息对应的文本消息。根据第一消息、文本消息和终端设备的标识生成目标消息,并向第二服务器发送目标消息,以使第二服务器可以向终端设备发送第一消息或第一消息对应的文本消息。在上述过程中,由于第一服务器在发送
消息时,同时向第二服务器发送第一消息以及第一消息对应的文本消息。在第二服务器确定终端接收不到第一消息之后,可以立即向终端设备发送第一消息对应的文本消息。避免第一服务器在接收到第二服务器发送的提示信息之后,将第一消息转换为文本消息,再向第二服务器发送文本消息的过程,提高了消息发送的效率。
附图说明
32.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
33.图1为本技术实施例提供的应用场景的示意图;
34.图2为本技术实施例提供的一种消息发送方法的流程示意图;
35.图3为本技术实施例提供的获取消息发送请求的过程示意图;
36.图4为本技术实施例提供的另一种消息发送方法的流程示意图;
37.图5为本技术实施例提供的生成第一消息的过程示意图;
38.图6为本技术实施例提供的消息发送的过程示意图;
39.图7为本技术实施例提供的一种消息发送装置的结构示意图;
40.图8为本技术实施例提供的另一种消息发送装置的结构示意图;
41.图9为本技术实施例提供的服务器的结构示意图。
42.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
43.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
44.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
45.本技术中“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,表示前后关联对象是一种“或”的关系。
46.以下至少一(项)个”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c,或a、b和c,其中a、b、c中的每一个本身可以是元素,也可以是包含一个或多个元素的集合。
47.本技术中“至少一个”是指一个或多个。“多个”是指两个或两个以上。
48.在本技术中,“示例的”、“在一些实施例中”、“例如”、“在另一些实施例中”等用于
表示作例子、例证或说明。本技术中被描述为“示例”或“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。
49.需要说明的是,本技术数据处理的方法和装置可用于移动互联领域,也可用于除移动互联领域之外的任意领域,本技术消息发送的方法和装置的应用领域不做限定。
50.为了便于理解,下面,结合图1,对本技术实施例所适用的应用场景进行说明。
51.图1为本技术实施例提供的应用场景的示意图。请参见图1,包括第一服务器101,第二服务器102以及终端设备103。第一服务器101部署在企业的机房内,第二服务器102部署在运营商的机房内。第一服务器101中设置有企业的业务系统,第二服务器102中设置有数据库,终端设备103中设置有应用程序。终端设备103可以为手机、平板电脑等。当企业需要向用户推送业务信息时,可以在第一服务器101的业务系统中确定待推送的业务数据,生成业务数据对应的消息。第一服务器101向第二服务器102发送业务消息,以使第二服务器102向终端设备103发送消息。若终端设备103接收不到消息,会向第二服务器102发送提示信息,提示信息用于指示第二服务器102接收不到发送的消息。第二服务器102向第一服务器101发送提示信息,以提示企业的工作人员消息没有发送成功。
52.在相关技术中,可以通过如下方式进行消息发送:当运营商的服务器确认用户不能接受到5g消息之后,向企业的服务器发送提示信息。企业在接收到运营商的服务器发送的提示信息之后,将5g消息转换为普通消息再向运营商的服务器发送普通消息。此时,运营商的服务器向用户使用的终端设备发送普通消息。在上述过程中,确定用户使用的终端接收不到5g消息之后,需要先向企业的服务器发送提示信息,以使企业的服务器将5g消息转换为普通消息并发送至运营商的服务器。运营商的服务器向用户使用的终端设备发送普通消息之后,用户才能接收到业务数据对应的消息,导致消息发送的效率较低。
53.本技术实施例中,第一服务器获取消息发送请求,消息发送请求包括终端设备的标识、第一业务类型以及业务数据。并根据对应关系表确定第一业务类型对应的第一消息模板。根据业务数据和第一消息模板,生成第一消息。同时对第一消息进行文本转换处理,得到第一消息对应的文本消息。根据第一消息、文本消息和终端设备的标识生成目标消息,并向第二服务器发送目标消息,以使第二服务器可以向终端设备发送第一消息或第一消息对应的文本消息。在上述过程中,由于第一服务器在发送消息时,同时向第二服务器发送第一消息以及第一消息对应的文本消息。在第二服务器确定终端接收不到第一消息之后,可以立即向终端设备发送第一消息对应的文本消息。避免第一服务器在接收到第二服务器发送的提示信息之后,将第一消息转换为文本消息,再向第二服务器发送文本消息的过程,提高了消息发送的效率。
54.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
55.图2为本技术实施例提供的一种消息发送方法的流程示意图。请参见图2,该方法可以包括:
56.s201、第一服务器获取消息发送请求。
57.第一服务器可以部署在企业的机房中。
58.消息发送请求包括终端设备的标识、第一业务类型以及业务数据。
59.消息发送请求可以提前设置并存储在第一服务器的预设存储空间中,也可以通过企业工作人员使用的终端设备实时编辑并发送,第一服务器接收终端设备发送的消息发送请求。
60.例如,消息发送请求具体可以如表1所示:
61.表1
[0062][0063]
根据表1所示的消息发送请求,可以确定消息发送请求对应的第一消息可以自动定时(每月9号)向用户推送。因此,可以提前设置表1所示的消息发送请求并存储在第一服务器的预设存储空间中,每月9号的预设时刻第一服务器可以在预设存储空间中获取表1所示的消息发送请求。
[0064]
若消息发送请求为企业工作人员通过终端设备实时编辑的,可以根据企业工作人员的操作,获取消息发送请求。下面,结合图3,对获取消息发送请求的过程进行说明。图3为本技术实施例提供的获取消息发送请求的过程示意图。请参见图3,包括界面301~界面302。界面301~界面302为终端设备提供的消息页面。请参见界面301,企业工作人员在终端设备的应用程序提供的消息页面中,通过键盘输入终端设备标识zda-002,第一业务类型业务1,业务数据链接1。输入完成之后点击发送按钮,终端设备响应于用户的输入点击操作,生成消息发送请求,并向第一服务器发送消息发送请求。请参见界面302,消息发送请求在终端设备的应用程序提供的消息页面中显示,表明消息发送请求发送成功。
[0065]
s202、第一服务器根据对应关系表,确定第一业务类型对应的第一消息模板。
[0066]
对应关系表包括多个业务类型和每个业务类型对应的消息模板。
[0067]
可以提前设置每个业务类型对应的消息模板,并根据多个业务类型和每个业务类型对应的消息模板生成对应关系表,存储在第一服务器的预设存储空间中。
[0068]
消息模板至少包括如下至少一种:文本、语音、视频、图片或链接。消息模板可以将业务数据变的清晰美观,提升用户的阅读兴趣和用户体验。
[0069]
例如,消息模板中包括语音可以使用户不用进行大量的文字阅读,直接通过语音快速了解消息的内容。消息模板中包括图片或视频可以使用户直观清晰的了解消息的重点内容。消息模板中包括链接,用户可以点击链接了解业务相关的所有业务数据,或者直接点击链接进行对应的业务交易,使得用户业务交易更便捷。
[0070]
s203、第一服务器根据业务数据和第一消息模板,生成第一消息。
[0071]
第一消息包括如下至少一种:文本、语音、视频、图片或链接。第一消息可以为5g消息。
[0072]
第一服务器可以通过如下方式,根据业务数据和第一消息模板,生成第一消息:在第一消息模板中确定至少一个待填充位;在业务数据中确定每个待填充位对应的填充信息;在第一消息模板中,将填充信息填充至对应的待填充位,得到第一消息。
[0073]
例如,根据上述表1所示的消息发送请求,确定业务数据包括还款日期2023年每月9日和还款金额2000元。根据上述表1所示的第一业务类型,确定第一业务类型对应的第一消息模板包括文本和链接。若消息发送时刻为2023年4月5日,则在业务数据中确定文本待填充位对应的填充信息为2023年4月9日,链接填充位对应的填充信息为还款页面对应的链接地址。在第一消息模板中,将上述2个填充信息填充至对应的待填充位,得到第一消息。第一消息具体可以如表2所示:
[0074]
表2
[0075][0076]
s204、第一服务器对第一消息进行文本转换处理,得到第一消息对应的文本消息。
[0077]
第一服务器可以通过如下方式对第一消息进行文本转换处理,得到第一消息对应的文本消息:确定第一消息对应的第一消息类型,第一消息类型为文本类型或非文本类型;若第一消息类型为文本类型,则对第一消息进行格式转换处理,得到第一消息对应的文本消息;若第一消息的类型为非文本类型,则对第一消息进行文字提取处理,得到第一消息对应的文本消息。
[0078]
例如,根据上述表2所示的第一消息,可以确定第一消息包括文本和链接,则确定第一消息类型为非文本类型。此时,对第一消息进行文字提取处理,得到第一消息对应的文本消息。第一消息对应的文本消息具体可以如表3所示:
[0079]
表3
[0080][0081]
s205、第一服务器根据第一消息、文本消息和终端设备的标识生成目标消息,并向第二服务器发送目标消息。
[0082]
第二服务器用于向终端设备发送第一消息或者文本消息。第二服务器可以部署在运营商的机房中。
[0083]
例如,根据上述举例所示的第一消息、文本消息和终端设备的标识,生成的目标消息具体可以如表4所示:
[0084]
表4
[0085][0086]
可以对表4所示的目标消息进行压缩处理,向第二服务器发送压缩处理后的目标消息。
[0087]
s206、第二服务器接收第一服务器发送的目标消息。
[0088]
目标消息包括第一消息、第一消息对应的文本消息和终端设备的标识。
[0089]
例如,第一服务器可以将上述表4所示的目标消息进行压缩处理,向第二服务器发送压缩处理后的目标消息。
[0090]
s207、第二服务器根据终端设备的标识,向终端设备发送第一消息。
[0091]
例如,第二服务器对目标消息进行解析处理,得到上述表4所示的第一消息、第一消息对应的文本消息和终端设备的标识。第二服务器根据终端设备的标识zda-001,向终端设备发送第一消息【企业a】尊敬的用户,您有待还账单还款日2023年4月9日需还款2000元,会在还款日当天进行扣款,您也可以点击链接或在2023年4月9日前登陆应用程序主动还款。https://www.boc.cn/。
[0092]
s208、第二服务器在确定第一消息未发送成功时,向终端设备发送文本消息。
[0093]
例如,若终端设备不能接受第二服务器发送的上述举例所示的第一消息,终端设备向第二服务器发送响应消息。响应消息指示第一消息发送失败。第二服务器接收到终端设备发送的响应消息之后,根据终端设备的标识zda-001,向终端设备发送第一消息对应的文本信息【企业a】尊敬的用户,您有待还账单还款日2023年4月9日需还款2000元,会在还款日当天进行扣款,您也可以在2023年4月9日前登陆应用程序主动还款。
[0094]
本技术是实施例提供的消息发送方法,第一服务器获取消息发送请求。第一服务器根据对应关系表,确定第一业务类型对应的第一消息模板。第一服务器根据业务数据和第一消息模板,生成第一消息。第一服务器对第一消息进行文本转换处理,得到第一消息对应的文本消息。第一服务器根据第一消息、文本消息和终端设备的标识生成目标消息,并向第二服务器发送目标消息。第二服务器接收第一服务器发送的目标消息。第二服务器根据终端设备的标识,向终端设备发送第一消息。第二服务器在确定第一消息未发送成功时,向终端设备发送文本消息。在上述过程中,由于第一服务器在发送消息时,同时向第二服务器发送第一消息以及第一消息对应的文本消息。在第二服务器确定终端接收不到第一消息之后,可以立即向终端设备发送第一消息对应的文本消息。避免第一服务器在接收到第二服务器发送的提示信息之后,将第一消息转换为文本消息,再向第二服务器发送文本消息的
过程,提高了消息发送的效率。
[0095]
在上述任意一个实施例基础上,下面,结合图4,对确定消息发送的详细过程进行说明。
[0096]
图4为本技术实施例提供的另一种消息发送方法的流程示意图。请参见图4,该方法包括:
[0097]
s401、第一服务器获取消息发送请求。
[0098]
需要说明的是,s401的执行过程可以参见s201,此处不再赘述。
[0099]
s402、第一服务器根据对应关系表,确定第一业务类型对应的第一消息模板。
[0100]
对应关系表包括多个业务类型和每个业务类型对应的消息模板。
[0101]
第一消息模板中可以包括至少一个素材,素材的形式至少为如下一种:文本、语音、视频、图片、链接。
[0102]
可以提前设置每个业务类型对应的消息模板,并根据多个业务类型和每个业务类型对应的消息模板生成对应关系表,存储在第一服务器的预设存储空间中。同时将对应关系表以及多个消息模板发送至第二服务器,若第一服务器更新对应关系表或消息模板,将更新后的对应关系表或消息模板发送至第二服务器,以使第二服务器中存储的对应关系表和消息模板可以及时更新。
[0103]
s403、第一服务器根据业务数据和第一消息模板,生成第一消息。
[0104]
例如,消息发送请求具体可以如表5所示:
[0105]
表5
[0106][0107]
根据对应关系表,确定业务交易推送对应的第一消息模板为模板1。
[0108]
在所述第一消息模板中确定至少一个待填充位;
[0109]
在所述业务数据中确定每个待填充位对应的填充信息;
[0110]
在所述第一消息模板中,将所述填充信息填充至对应的待填充位,得到所述第一消息。
[0111]
下面,结合图5,对生成第一消息的过程进行说明。图5为本技术实施例提供的生成第一消息的过程示意图。请参见图5,包括第一消息模板501和第一消息502。第一消息模板501为业务交易推送对应的消息模板。第一消息模板501中包括1个图片素材以及2个文字素材。其中,文字素材分别为标题待填充位1以及联系方式待填充位2。图片素材中包括业务数据待填充位3。在表5所示的业务数据中确定每个待填充位对应的填充信息。待填充位1的填充信息为业务信息推送。待填充位2的填充信息为联系方式:电话号码1;电话号码2。待填充位3的填充信息为理财产品1,产品信息1;理财产品2,产品信息2;理财产品3,产品信息3。在第一消息模板501中,将上述填充信息填充至对应的待填充位,得到第一消息502。
[0112]
s404、第一服务器确定第一消息对应的第一消息类型。
[0113]
第一消息类型为文本类型或非文本类型。
[0114]
第一服务器可以通过如下方式,确定第一消息对应的第一消息类型:若第一消息中包括语音、视频、图片或链接中的至少一种,则确定第一消息类型为非本文本类型;若第一消息中包括文本,且不包括语音、视频、图片和链接,则确定第一消息类型为本文本类型。
[0115]
例如,根据图5所示的第一消息502,确定第一消息502中包括文本和图片。则可以确定第一消息502对应的第一消息类型为非文本类型。
[0116]
s405、若第一消息类型为文本类型,则第一服务器对第一消息进行格式转换处理,得到第一消息对应的文本消息。
[0117]
例如,第一消息为上述表4所示的文本消息,则可以确定第一消息对应的第一消息类型为文本类型。此时,第一服务器对第一消息进行格式转换处理,得到第一消息对应的文本消息。
[0118]
s406、若第一消息的类型为非文本类型,则第一服务器对第一消息进行文字提取处理,得到第一消息对应的文本消息。
[0119]
第一服务器可以通过如下方式,对第一消息进行文字提取处理,得到第一消息对应的文本消息:若第一消息中包括图片,则对图片进行文本识别提取处理,得到第一转换文本;若第一消息中包括语音,则对语音进行文本转换处理,得到第二转换文本;若第一消息中包括视频,则在视频中提取语音片段和视频帧,对语音片段进行文本转换处理,以及对视频帧进行文本识别处理得到第三转换文本;若第一消息中包括链接,则确定链接对应的网页,并提取网页中的文本,得到第四转换文本;根据第一转换文本、第二转换文本、第三转换文本和第四转换文本中的至少一种,确定文本消息。
[0120]
若第一消息中包括视频,可以按照预设帧数对视频进行图片提取处理,得到视频对应的多个图片,再对视频对应的多个图片进行文本识别处理。
[0121]
若第一转换文本、第二转换文本、第三转换文本和第四转换文本中存在相同或相似语义的文本,文本消息只保留第一转换文本、第二转换文本、第三转换文本和第四转换文本中任意一个转换文本。
[0122]
例如,根据上述图5所示的第一消息502,可以确定第一消息中包括图片。对图片进行文本识别提取处理,得到第一转换文本为理财产品1,产品信息1;理财产品2,产品信息2;理财产品3,产品信息3。根据第一消息502的文本和第一转换文本,确定第一消息502对应的文本消息具体可以如表6所示:
[0123]
表6
[0124][0125]
[0126]
s407、第一服务器根据第一消息、文本消息和终端设备的标识生成目标消息,并向第二服务器发送目标消息。
[0127]
例如,对上述表5所示的终端设备的标识,上述图5所示的第一消息502以及上述表6所示的文本消息进行压缩处理,生成目标消息,并向第二服务器发送目标消息。
[0128]
s408、第二服务器根据终端设备的标识,向终端设备发送第一消息。
[0129]
第二服务器可以通过如下方式,根据终端设备的标识,向终端设备发送第一消息:对目标消息进行解析处理,得到第一消息、文本消息和终端设备的标识;根据终端设备的标识,向终端设备发送第一消息。
[0130]
例如,第二服务器对上述举例所示的目标消息进行解析处理,得到第一消息、文本消息和终端设备的标识具体可以如表7所示:
[0131]
表7
[0132][0133]
第二服务器根据表7所示的终端设备的标识dna-005,向终端设备发送上述图5所示的第一消息502。
[0134]
s409、第二服务器接收终端设备发送的响应消息。
[0135]
响应消息用于指示第一消息是否发送成功。
[0136]
s410、若响应消息指示第一消息发送失败,则第二服务器向终端设备发送文本消息。
[0137]
例如,根据上述所示,第二服务器根据表7所示的终端设备的标识dna-005,向终端设备发送上述图5所示的第一消息502。若第二服务器接收到终端设备发送的响应消息指示第一消息发送失败。此时,第二服务器根据终端设备的标识dna-005,向终端设备发送上述表7所示的文本消息。
[0138]
本技术实施例提供的消息发送方法,第一服务器获取消息发送请求。第一服务器根据对应关系表,确定第一业务类型对应的第一消息模板。第一服务器根据业务数据和第一消息模板,生成第一消息。第一服务器对第一消息进行文本转换处理,得到第一消息对应的文本消息。第一服务器根据第一消息、文本消息和终端设备的标识生成目标消息,并向第二服务器发送目标消息。第二服务器接收第一服务器发送的目标消息。第二服务器根据终端设备的标识,向终端设备发送第一消息。第二服务器在确定第一消息未发送成功时,向终端设备发送文本消息。在上述过程中,由于第一服务器在发送消息时,同时向第二服务器发送第一消息以及第一消息对应的文本消息。在第二服务器确定终端接收不到第一消息之后,可以立即向终端设备发送第一消息对应的文本消息。避免第一服务器在接收到第二服
务器发送的提示信息之后,将第一消息转换为文本消息,再向第二服务器发送文本消息的过程,提高了消息发送的效率。
[0139]
在上述任意一个实施例基础上,下面,结合图6,对确定消息发送的过程进行举例说明。
[0140]
图6为本技术实施例提供的消息发送的过程示意图。请参见图6,包括第一服务器601,第二服务器602以及终端设备603。第一服务器601部署在企业的机房内,第二服务器602部署在运营商的机房内。第一服务器601中设置有企业的业务系统,第二服务器602中设置有数据库,终端设备603中设置有应用程序。终端设备603可以为手机、平板电脑等。
[0141]
第一服务器601获取企业工作人员设置的消息发送请求。消息发送请求具体可以如表8所示:
[0142]
表8
[0143][0144]
第一服务器601根据表8所示的消息发送请求,确定第一业务类型为余额提醒。第一服务器601在预设存储空间中获取对应关系表,并根据对应关系表确定余额提醒对应的第一消息模板为消息模板a。消息模板a具体可以如表9所示:
[0145]
表9
[0146][0147]
第一服务器601在表9所示的消息模板a中,确定存在两个待填充位,分别为待填充位1和待填充位2。根据上述表8所示的业务数据,确定待填充位1对应的填充信息为2023年4月21日,确定待填充位2对应的填充信息为1600元。第一服务器601在消息模板a中,将填充信息填充至对应的待填充位,得到第一消息具体可以如表10所示:
[0148]
表10
[0149][0150]
第一服务器601根据表10所示的第一消息,确定第一消息对应的第一消息类型为文本类型。第一服务器601对第一消息进行格式转换处理,得到第一消息对应的文本消息。文本消息与第一消息文字内容相同,格式不同。第一服务器601对第一消息、文本消息和终端设备的标识进行压缩处理,生成目标消息,并向第二服务器602发送目标消息。
[0151]
第二服务器602接收到第一服务器601发送的目标消息,对目标消息进行解析处
理,得到第一消息、文本消息和终端设备的标识具体可以如表11所示:
[0152]
表11
[0153][0154]
第二服务器602根据表11所示的终端设备的标识zdb-003,向终端设备603发送表11所示的第一消息。第二服务器602接收终端设备603发送的响应消息。若响应消息指示第一消息发送成功,则第二服务器602确定第一消息发送成功。若响应消息指示第一消息发送失败,第二服务器602根据终端设备的标识zdb-003,向终端设备603发送表11所示的文本消息。
[0155]
本技术实施例提供的消息发送方法,第一服务器获取消息发送请求。第一服务器根据对应关系表,确定第一业务类型对应的第一消息模板。第一服务器根据业务数据和第一消息模板,生成第一消息。第一服务器对第一消息进行文本转换处理,得到第一消息对应的文本消息。第一服务器根据第一消息、文本消息和终端设备的标识生成目标消息,并向第二服务器发送目标消息。第二服务器接收第一服务器发送的目标消息。第二服务器根据终端设备的标识,向终端设备发送第一消息。第二服务器在确定第一消息未发送成功时,向终端设备发送文本消息。在上述过程中,由于第一服务器在发送消息时,同时向第二服务器发送第一消息以及第一消息对应的文本消息。在第二服务器确定终端接收不到第一消息之后,可以立即向终端设备发送第一消息对应的文本消息。避免第一服务器在接收到第二服务器发送的提示信息之后,将第一消息转换为文本消息,再向第二服务器发送文本消息的过程,提高了消息发送的效率。
[0156]
图7为本技术实施例提供的一种消息发送装置的结构示意图。请参见图7,消息发送装置10设置在第一服务器中,该消息发送装置10可以包括:
[0157]
获取模块11,用于获取消息发送请求,所述消息发送请求包括终端设备的标识、第一业务类型以及业务数据;
[0158]
确定模块12,用于根据对应关系表,确定所述第一业务类型对应的第一消息模板,所述对应关系表包括多个业务类型和每个业务类型对应的消息模板;
[0159]
生成模块13,用于根据所述业务数据和所述第一消息模板,生成第一消息,所述第一消息包括如下至少一种:文本、语音、视频、图片或链接;
[0160]
处理模块14,用于对所述第一消息进行文本转换处理,得到所述第一消息对应的文本消息;
[0161]
发送模块15,用于根据所述第一消息、所述文本消息和所述终端设备的标识生成目标消息,并向第二服务器发送目标消息,所述第二服务器用于向所述终端设备发送所述第一消息或者所述文本消息。
[0162]
在一种可能的实施方式中,所述处理模块14具体用于:
[0163]
确定所述第一消息对应的第一消息类型,所述第一消息类型为文本类型或非文本
类型;
[0164]
若所述第一消息类型为所述文本类型,则对所述第一消息进行格式转换处理,得到所述第一消息对应的文本消息;
[0165]
若所述第一消息的类型为所述非文本类型,则对所述第一消息进行文字提取处理,得到所述第一消息对应的文本消息。
[0166]
在一种可能的实施方式中,所述处理模块14具体用于:
[0167]
若所述第一消息中包括语音、视频、图片或链接中的至少一种,则确定所述第一消息类型为非本文本类型;
[0168]
若所述第一消息中包括文本,且不包括语音、视频、图片和链接,则确定所述第一消息类型为本文本类型。
[0169]
在一种可能的实施方式中,所述处理模块14具体用于:
[0170]
若所述第一消息中包括图片,则对所述图片进行文本识别提取处理,得到第一转换文本;
[0171]
若所述第一消息中包括语音,则对所述语音进行文本转换处理,得到第二转换文本;
[0172]
若所述第一消息中包括视频,则在所述视频中提取语音片段和视频帧,对所述语音片段进行文本转换处理,以及对所述视频帧进行文本识别处理得到第三转换文本;
[0173]
若所述第一消息中包括链接,则确定所述链接对应的网页,并提取所述网页中的文本,得到第四转换文本;
[0174]
根据所述第一转换文本、所述第二转换文本、所述第三转换文本和所述第四转换文本中的至少一种,确定所述文本消息。
[0175]
在一种可能的实施方式中,所述生成模块13具体用于:
[0176]
在所述第一消息模板中确定至少一个待填充位;
[0177]
在所述业务数据中确定每个待填充位对应的填充信息;
[0178]
在所述第一消息模板中,将所述填充信息填充至对应的待填充位,得到所述第一消息。
[0179]
本技术实施例提供的消息发送装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此次不再进行赘述。
[0180]
图8为本技术实施例提供的另一种消息发送装置的结构示意图。请参见图8,消息发送装置20设置在第二服务器中,该消息发送装置20可以包括:
[0181]
接收模块21,用于接收第一服务器发送的目标消息,所述目标消息包括第一消息、所述第一消息对应的文本消息和终端设备的标识;
[0182]
发送模块22,用于根据所述终端设备的标识,向所述终端设备发送所述第一消息;
[0183]
所述发送模块还用于在确定所述第一消息未发送成功时,向所述终端设备发送所述文本消息。
[0184]
在一种可能的实施方式中,所述发送模块22具体用于:
[0185]
对所述目标消息进行解析处理,得到所述第一消息、所述文本消息和所述终端设备的标识;
[0186]
根据所述终端设备的标识,向所述终端设备发送所述第一消息。
[0187]
在一种可能的实施方式中,所述发送模块22具体用于:
[0188]
接收所述终端设备发送的响应消息;
[0189]
若所述响应消息指示所述第一消息发送失败,则向所述终端设备发送所述文本消息。
[0190]
本技术实施例提供的消息发送装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此次不再进行赘述。
[0191]
图9为本技术实施例提供的服务器的结构示意图。请参见图9,该服务器20可以包括:存储器21、处理器22。示例性地,存储器21、处理器22,各部分之间通过总线23相互连接。
[0192]
存储器21用于存储程序指令;
[0193]
处理器22用于执行该存储器所存储的程序指令,用以使得服务器20执行上述方法实施例所示的方法。
[0194]
本技术实施例提供的服务器可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
[0195]
本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现上述方法。
[0196]
本技术实施例还可提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,可实现上述方法。
[0197]
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:rom)、随机存取存储器(英文:random access memory,缩写:ram)、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppy disk)、光盘(英文:optical disc)及其任意组合。
[0198]
本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0199]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0200]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0201]
显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本申
请的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
技术特征:
1.一种消息发送方法,其特征在于,应用于第一服务器,所述方法包括:获取消息发送请求,所述消息发送请求包括终端设备的标识、第一业务类型以及业务数据;根据对应关系表,确定所述第一业务类型对应的第一消息模板,所述对应关系表包括多个业务类型和每个业务类型对应的消息模板;根据所述业务数据和所述第一消息模板,生成第一消息,所述第一消息包括如下至少一种:文本、语音、视频、图片或链接;对所述第一消息进行文本转换处理,得到所述第一消息对应的文本消息;根据所述第一消息、所述文本消息和所述终端设备的标识生成目标消息,并向第二服务器发送目标消息,所述第二服务器用于向所述终端设备发送所述第一消息或者所述文本消息。2.根据权利要求1所述的方法,其特征在于,对所述第一消息进行文本转换处理,得到所述第一消息对应的文本消息,包括:确定所述第一消息对应的第一消息类型,所述第一消息类型为文本类型或非文本类型;若所述第一消息类型为所述文本类型,则对所述第一消息进行格式转换处理,得到所述第一消息对应的文本消息;若所述第一消息的类型为所述非文本类型,则对所述第一消息进行文字提取处理,得到所述第一消息对应的文本消息。3.根据权利要求2所述的方法,其特征在于,确定所述第一消息对应的第一消息类型,包括:若所述第一消息中包括语音、视频、图片或链接中的至少一种,则确定所述第一消息类型为非本文本类型;若所述第一消息中包括文本,且不包括语音、视频、图片和链接,则确定所述第一消息类型为本文本类型。4.根据权利要求2或3所述的方法,其特征在于,对所述第一消息进行文字提取处理,得到所述第一消息对应的文本消息,包括:若所述第一消息中包括图片,则对所述图片进行文本识别提取处理,得到第一转换文本;若所述第一消息中包括语音,则对所述语音进行文本转换处理,得到第二转换文本;若所述第一消息中包括视频,则在所述视频中提取语音片段和视频帧,对所述语音片段进行文本转换处理,以及对所述视频帧进行文本识别处理得到第三转换文本;若所述第一消息中包括链接,则确定所述链接对应的网页,并提取所述网页中的文本,得到第四转换文本;根据所述第一转换文本、所述第二转换文本、所述第三转换文本和所述第四转换文本中的至少一种,确定所述文本消息。5.根据权利要求1-4任一项所述的方法,其特征在于,生成第一消息,包括:在所述第一消息模板中确定至少一个待填充位;在所述业务数据中确定每个待填充位对应的填充信息;
在所述第一消息模板中,将所述填充信息填充至对应的待填充位,得到所述第一消息。6.一种消息发送方法,应用于第二服务器,其特征在于,包括:接收第一服务器发送的目标消息,所述目标消息包括第一消息、所述第一消息对应的文本消息和终端设备的标识;根据所述终端设备的标识,向所述终端设备发送所述第一消息;在确定所述第一消息未发送成功时,向所述终端设备发送所述文本消息。7.根据权利要求6所述的方法,其特征在于,根据所述终端设备的标识,向所述终端设备发送所述第一消息,包括:对所述目标消息进行解析处理,得到所述第一消息、所述文本消息和所述终端设备的标识;根据所述终端设备的标识,向所述终端设备发送所述第一消息。8.根据权利要求6或7所述的方法,其特征在于,在确定所述第一消息未发送成功时,向所述终端设备发送所述文本消息,包括:接收所述终端设备发送的响应消息;若所述响应消息指示所述第一消息发送失败,则向所述终端设备发送所述文本消息。9.一种消息发送装置,其特征在于,所述装置包括:获取模块,用于获取消息发送请求,所述消息发送请求包括终端设备的标识、第一业务类型以及业务数据;确定模块,用于根据对应关系表,确定所述第一业务类型对应的第一消息模板,所述对应关系表包括多个业务类型和每个业务类型对应的消息模板;生成模块,用于根据所述业务数据和所述第一消息模板,生成第一消息,所述第一消息包括如下至少一种:文本、语音、视频、图片或链接;处理模块,用于对所述第一消息进行文本转换处理,得到所述第一消息对应的文本消息;发送模块,用于根据所述第一消息、所述文本消息和所述终端设备的标识生成目标消息,并向第二服务器发送目标消息,所述第二服务器用于向所述终端设备发送所述第一消息或者所述文本消息。10.一种消息发送装置,其特征在于,所述装置包括:接收模块,用于接收第一服务器发送的目标消息,所述目标消息包括第一消息、所述第一消息对应的文本消息和终端设备的标识;发送模块,用于根据所述终端设备的标识,向所述终端设备发送所述第一消息;所述发送模块还用于在确定所述第一消息未发送成功时,向所述终端设备发送所述文本消息。11.一种服务器,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至5中任一项所述的方法,或者,权利要求6至8中任一项所述的方法。
12.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,其中,所述计算机指令用于使计算机执行根据权利要求1至5中任一项所述的方法,或者,权利要求6至8中任一项所述的方法。
技术总结
本申请实施例提供一种消息发送方法、装置及服务器,可用于移动互联技术领域。该方法包括:获取消息发送请求,消息发送请求包括终端设备的标识、第一业务类型以及业务数据;根据对应关系表,确定第一业务类型对应的第一消息模板,对应关系表包括多个业务类型和每个业务类型对应的消息模板;根据业务数据和第一消息模板,生成第一消息,第一消息包括如下至少一种:文本、语音、视频、图片或链接;对第一消息进行文本转换处理,得到第一消息对应的文本消息;根据第一消息、文本消息和终端设备的标识生成目标消息,并向第二服务器发送目标消息,第二服务器用于向终端设备发送第一消息或者文本消息。提高了消息发送的效率。提高了消息发送的效率。提高了消息发送的效率。
技术研发人员:刘余
受保护的技术使用者:中国银行股份有限公司
技术研发日:2023.06.06
技术公布日:2023/9/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:机器门和机器的制作方法 下一篇:一种具有防沉淀功能的调配机的制作方法