CN114222256A - 消息发送方法、装置及电子设备 - Google Patents
消息发送方法、装置及电子设备 Download PDFInfo
- Publication number
- CN114222256A CN114222256A CN202111356242.0A CN202111356242A CN114222256A CN 114222256 A CN114222256 A CN 114222256A CN 202111356242 A CN202111356242 A CN 202111356242A CN 114222256 A CN114222256 A CN 114222256A
- Authority
- CN
- China
- Prior art keywords
- message
- target
- template
- information
- configuration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000012795 verification Methods 0.000 claims description 19
- 230000004044 response Effects 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 9
- 230000005540 biological transmission Effects 0.000 claims description 5
- 238000011161 development Methods 0.000 abstract description 14
- 230000008569 process Effects 0.000 description 9
- 238000005516 engineering process Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000010606 normalization Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本公开提出一种消息发送方法、装置及电子设备,其中,方法包括:配置消息的配置信息,并校验配置信息的合法性,若校验通过,从而根据配置信息生成配置文件,在响应于接收到消息发送请求,根据消息发送请求指示的目标消息类型编码,从配置文件中读取目标消息类型编码关联的目标消息模板和目标服务器信息之后,根据目标消息模板和业务数据,生成消息报文,从而将消息报文发送至目标服务器信息指示的服务器,以通过服务器,向用户发送所述消息报文。由于配置文件是根据消息的配置信息动态配置的,从而可以快捷、高效地生成消息报文,解决现有技术中开发成本高,敏捷度低的问题,提高用户的体验感和满意度。
Description
技术领域
本公开涉及移动互联技术领域,具体涉及5G(5th Generation MobileCommunication Technology,简称5G)消息、移动终端等领域,尤其涉及一种消息发送方法、装置及电子设备。
背景技术
随着互联网技术的不断发展,用户更多地习惯于借助移动终端等电子设备进行富媒体通信。传统电话只有语音,传统短信只有文本,而富媒体则包括文本、语音、图片、视频、动画、表情等多种媒体形式。因此,富媒体通信的方式也在不断地朝着多样化的方向发展。例如现有技术中已经出现了RCS(Rich Communication Suite,融合通信)、RBM(RCSBusiness Messaging,融合商业通讯),并提出了5G消息业务。
然而,在实际的消息发送应用中,开发成本、复杂度都比较高,敏捷度则相对较低。
发明内容
本公开提供一种消息发送方法、装置及电子设备,以至少解决相关技术中开发成本高,敏捷度低的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种消息发送方法,包括:
配置消息的配置信息,其中,所述配置信息包括消息类型编码,及其关联的消息模板和服务器信息;
校验所述配置信息的合法性,若校验通过,根据所述配置信息生成配置文件;
响应于接收到消息发送请求,根据所述消息发送请求指示的目标消息类型编码,从所述配置文件中读取所述目标消息类型编码关联的目标消息模板和目标服务器信息;
根据所述目标消息模板和业务数据,生成消息报文;
将所述消息报文发送至所述目标服务器信息指示的服务器,以通过所述服务器,向用户发送所述消息报文。
可选地,作为第一方面的第一种可能的实现方式,所述根据所述目标消息模板和业务数据,生成消息报文,包括:
根据所述目标消息模板,确定待填充的多个字段;
从所述业务数据中读取多个数据元素;
将所述多个数据元素填充至所述待填充的多个字段中对应的目标字段,以得到载荷部分;
根据所述目标服务器信息,生成报文头;
根据所述载荷部分和所述报文头,生成所述消息报文。
可选地,作为第一方面的第二种可能的实现方式,所述消息模板为文本消息模板或者卡片消息模板。
可选地,作为第一方面的第三种可能的实现方式,在所述消息模板为所述卡片消息模板的情况下,所述配置消息的配置信息,包括:
配置所述卡片消息模板中的素材,其中,所述素材包括图片、视频、音频和文字中的至少一种;
配置所述卡片消息模板中的素材的控件操作信息,其中,所述控件操作信息包括监测的用户操作,以及对所述用户操作的响应事件。
可选地,作为第一方面的第四种可能的实现方式,所述方法还包括:
若校验不通过,重新配置所述消息的配置信息。
本公开提出的消息发送方法,通过配置消息的配置信息,并校验配置信息的合法性,若校验通过,从而根据配置信息生成配置文件,在响应于接收到消息发送请求,根据消息发送请求指示的目标消息类型编码,从配置文件中读取目标消息类型编码关联的目标消息模板和目标服务器信息之后,根据目标消息模板和业务数据,生成消息报文,从而将消息报文发送至目标服务器信息指示的服务器,以通过服务器,向用户发送所述消息报文。由于配置文件是根据消息的配置信息动态配置的,从而可以快捷、高效地生成消息报文,解决现有技术中开发成本高,敏捷度低的问题,提高用户的体验感和满意度。
根据本公开实施例的第二方面,提供一种消息发送装置,包括:
配置单元,用于配置消息的配置信息,其中,所述配置信息包括消息类型编码,及其关联的消息模板和服务器信息;
校验单元,用于校验所述配置信息的合法性,若校验通过,根据所述配置信息生成配置文件;
处理单元,用于响应于接收到消息发送请求,根据所述消息发送请求指示的目标消息类型编码,从所述配置文件中读取所述目标消息类型编码关联的目标消息模板和目标服务器信息;
执行单元,用于根据所述目标消息模板和业务数据,生成消息报文;
发送单元,用于将所述消息报文发送至所述目标服务器信息指示的服务器,以通过所述服务器,向用户发送所述消息报文。
可选地,作为第二方面的第一种可能的实现方式,所述执行单元具体用于:
根据所述目标消息模板,确定待填充的多个字段;
从所述业务数据中读取多个数据元素;
将所述多个数据元素填充至所述待填充的多个字段中对应的目标字段,以得到载荷部分;
根据所述目标服务器信息,生成报文头;
根据所述载荷部分和所述报文头,生成所述消息报文。
可选地,作为第二方面的第二种可能的实现方式,所述消息模板为文本消息模板或者卡片消息模板。
可选地,作为第二方面的第三种可能的实现方式,在所述消息模板为所述卡片消息模板的情况下,所述配置单元具体用于:
配置所述卡片消息模板中的素材,其中,所述素材包括图片、视频、音频和文字中的至少一种;
配置所述卡片消息模板中的素材的控件操作信息,其中,所述控件操作信息包括监测的用户操作,以及对所述用户操作的响应事件。
可选地,作为第二方面的第四种可能的实现方式,所述校验单元还用于:
若校验不通过,重新配置所述消息的配置信息。
本公开提出的消息发送装置,通过配置消息的配置信息,并校验配置信息的合法性,若校验通过,从而根据配置信息生成配置文件,在响应于接收到消息发送请求,根据消息发送请求指示的目标消息类型编码,从配置文件中读取目标消息类型编码关联的目标消息模板和目标服务器信息之后,根据目标消息模板和业务数据,生成消息报文,从而将消息报文发送至目标服务器信息指示的服务器,以通过服务器,向用户发送所述消息报文。由于配置文件是根据消息的配置信息动态配置的,从而可以快捷、高效地生成消息报文,解决现有技术中开发成本高,敏捷度低的问题,提高用户的体验感和满意度。
根据本公开实施例的第三方面,提供一种电子设备,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现第一方面所述的消息发送方法。
根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使电子设备能够执行第一方面所述的消息发送方法。
根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的消息发送方法。
本公开的实施例提供的技术方案至少带来以下有益效果:可以快捷、高效地生成消息报文,操作简单便捷,开发成本低,易于更改配置,敏捷度高,有效提升消息报文的规范性,降低报文的错误率,有效提高消息发送的效率和准确性,提高用户的体验感和满意度。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据第一实施例示出的一种消息发送方法的流程图;
图2是根据第二实施例示出的一种消息发送方法的流程图;
图3是根据本公开实施例示出的消息发送方法的流程示意图;
图4是根据第三实施例示出的一种消息发送方法的流程图;
图5是根据一示例性实施例示出的一种消息发送装置的结构示意图;
图6是根据一示例性实施例示出的一种用于消息发送的电子设备600的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
图1是根据第一实施例示出的一种消息发送方法的流程图。
本实施例以该消息发送方法被配置于消息发送装置中来举例说明,该消息发送装置可以应用于任一电子设备中,以使该电子设备可以执行消息发送功能。
如图1所示,该消息发送方法可以包括以下步骤:
步骤101,配置消息的配置信息,其中,所述配置信息包括消息类型编码,及其关联的消息模板和服务器信息。
在本实施例中,消息可以为需要进行消息发送的任一消息。
在本实施例中,可以由开发者对消息的配置信息进行配置,其中,所述配置信息包括消息类型编码,及其关联的消息模板和服务器信息。
作为一种可能的实现方式,开发者可以建立消息模板和服务器信息的绑定关系,并通过消息类型编码指示消息模板和服务器信息之间的绑定关系,从而使得可以根据消息类型编码,确定消息模板和服务器信息。
可选地,开发者可以自行定义消息类型编码,或者,开发者可以根据消息发送的应用场景选用自己之前定义过的消息类型编码,等等,本实施例对此不做限制。
在本实施例中,消息模板,是按照服务器可传输的规定格式设置的报文模板,也就是消息的固定形式,包括文本消息模板和卡片消息模板。
作为一种可能的实现方式,当配置的消息模板为文本消息模板时,开发者需要配置不同消息的回复文本消息,例如,在网购场景下,当用户输入“查快递”,则可以向用户发送用户可以通过什么业务进行物流消息查询的回复文本消息,比如,回复文本消息的内容可以为“您可点击‘订单中心’找到对应的订单后查询物流消息”。
作为另一种可能的实现方式,当配置的消息模板为卡片消息模板时,开发者需要配置卡片消息模板的相关信息,例如,在外卖下单的场景下,当用户完成支付下单后,以卡片消息模板向用户发送其下单信息,则卡片消息模板的内容可以包括订单状态、下单时间、门店名称、温馨提示、查看详情中的一个或多个组合。
可选地,开发者可以自行定义消息模板,或者,开发者可以选用开发***提供的已经定义好的消息模板,或者,开发者可以使用自己之前定义过的消息模板,等等,本实施例对此不做限制。
可选地,开发者可以通过部署服务器端代码来配置服务器信息,或者,开发者可以通过设置来对服务器信息进行配置,等等,本实施例对此不做限制。
步骤102,校验所述配置信息的合法性,若校验通过,根据所述配置信息生成配置文件。
在本实施例中,开发者在配置好消息的配置信息之后,还需对配置信息的合法性进行校验。只有在校验通过的情况下,才可以根据配置信息生成相应的配置文件。
可选地,开发者可以对消息类型编码进行编码规范的校验,比如,可以根据代码是否正确、是否避免依赖特定平台、是否满足业务需求等方面校验消息类型编码的功能性,也可以根据代码实现是否有层次、代码和数据是否分离、是否避免配置二义性等方面校验消息类型编码的可维护性,还可以根据代码是否分块、是否有统一命名方法、是否避免深层次的嵌套等方面校验消息类型编码的可读性,等等,本实施例对此不做限制。
可选地,开发者可以对消息模板进行数据合法性的校验,比如,可以校验消息模板中的日期格式是否为四位年/两位月份/两位日期、手机号是否是16位数字、显示金额是否最多包括两位小数,等等,本实施例对此不做限制。
可选地,开发者可以对服务器信息进行域名合法性的校验,比如,可以校验服务器域名的长度、字符是否合法,而域名的合法长度应为1~63个字符,英文域名合法字符为a-z、0-9、“-”,其中“-”不能在开头和结尾,以及同时在第三和第四字符位置,中文域名除英文域名合法字符外,必须含有至少一个汉字,其中,汉字可以为简体或繁体。
可选地,在一些实施方式中,若校验不通过,则重新配置消息的配置信息。
在一些实施方式中,若校验不通过,还可以抛出校验不通过的***信息,以提示开发者配置信息错误。
步骤103,响应于接收到消息发送请求,根据所述消息发送请求指示的目标消息类型编码,从所述配置文件中读取所述目标消息类型编码关联的目标消息模板和目标服务器信息。
在本实施例中,可以将上一步得到的配置文件加载到业务***中使用,从而当接收到消息发送请求时,业务***可以根据消息发送请求指示的目标消息类型编码,从配置文件中读取到目标消息类型编码关联的目标消息模板和目标服务器信息。
作为一种可能的实现方式,在将配置文件加载到业务***中保存之后,业务***可以对配置文件进行解析,从而获取目标消息类型编码,及其关联的消息模板和服务器信息,并加载到内存中。当接收到消息发送请求时,业务***就可以根据消息发送请求指示的目标消息类型编码,确定目标消息类型编码关联的目标消息模板和目标服务器信息。
需要理解的是,消息发送请求需要能够指示目标消息类型编码,即可以通过消息发送请求得到目标消息类型编码。
步骤104,根据所述目标消息模板和业务数据,生成消息报文。
在本实施例中,业务***可以根据目标消息模板和业务数据,生成对应的消息报文。可选地,可以基于目标消息模板和业务数据,修改目标消息模板中的部分字段,从而按照服务器规定的报文格式生成消息报文。
需要理解的是,报文格式有很多种,所述消息报文的格式应与目标服务器信息指示的服务器规定的报文格式一致。
步骤105,将所述消息报文发送至所述目标服务器信息指示的服务器,以通过所述服务器,向用户发送所述消息报文。
在本实施例中,业务***可以根据目标服务器信息,确定接收消息报文的服务器,从而将消息报文发送至所述服务器,从而实现通过服务器将消息报文发送给用户。
综上,通过配置消息的配置信息,并校验配置信息的合法性,若校验通过,从而根据配置信息生成配置文件,在响应于接收到消息发送请求,根据消息发送请求指示的目标消息类型编码,从配置文件中读取目标消息类型编码关联的目标消息模板和目标服务器信息之后,根据目标消息模板和业务数据,生成消息报文,从而将消息报文发送至目标服务器信息指示的服务器,以通过服务器,向用户发送所述消息报文。由于配置文件是根据消息的配置信息动态配置的,从而可以快捷、高效地生成消息报文,操作简单便捷,开发成本低,易于更改配置,敏捷度高,有效提升消息报文的规范性,降低报文的错误率,有效提高消息发送的效率和准确性,提高用户的体验感和满意度。
为了清楚说明上一实施例,本实施例提供了另一种消息发送方法,图2是根据第二实施例示出的一种消息发送方法的流程图。
如图2所示,该消息发送方法可以包括以下步骤:
步骤201,配置消息的配置信息,其中,所述配置信息包括消息类型编码,及其关联的消息模板和服务器信息。
步骤202,校验配置信息的合法性,若校验通过,根据配置信息生成配置文件,若校验不通过,重新配置消息的配置信息。
在本实施例中,如果配置信息的合法性校验不通过,可选地,开发者可以把消息的配置信息全部重新配置,即重新配置消息类型编码,及其关联的消息模板和服务器信息,或者,可选地,开发者可以针对没有通过校验的部分配置信息进行重新配置,等等,本实施例对此不做限制。
本步骤的其他执行过程可以参见上述实施例中步骤102的执行过程,在此不做赘述。
步骤203,响应于接收到消息发送请求,根据所述消息发送请求指示的目标消息类型编码,从所述配置文件中读取所述目标消息类型编码关联的目标消息模板和目标服务器信息。
步骤204,根据目标消息模板,确定待填充的多个字段。
在本实施例中,可以根据目标消息模板,确定待填充的多个字段。作为一种可能的实现方式,当目标消息模板为文本消息模板时,待填充的多个字段可以是与业务相关的数据,例如,在网购场景下,当用户输入“查快递”,如果消息发送内容为“您可点击‘订单中心’找到对应的订单后查询物流消息”,则待填充的字段可以为“订单中心”和“物流消息”。当配置的消息模板为卡片消息模板时,待填充的多个字段可以是卡片消息模板中的与业务相关的字段,例如,在外卖下单的场景下,当用户完成支付下单后,以卡片消息模板向用户发送其下单信息,如果卡片消息模板的内容为“订单状态”、“下单时间”、“门店名称”、“温馨提示”,则待填充的字段可以为“订单状态”、“下单时间”、“门店名称”和“温馨提示”的具体内容,比如,“订单状态”可以填充“已接单”,“下单时间”可以填充用户付款的时间,等等,本实施例对此不做具体限定。
步骤205,从业务数据中读取多个数据元素,将所述多个数据元素填充至待填充的多个字段中对应的目标字段,以得到载荷部分。
在本实施例中,可以根据上一步确定的待填充的多个字段,从业务数据中读取对应的多个数据元素,然后将读取到的多个数据元素填充至待填充的多个字段中对应的目标字段,从而得到载荷部分。其中,载荷部分就是组成消息报文的有效载荷,可以理解为消息报文中的信息内容。作为一种可能的实现方式,可以通过FreeMarker技术,将从业务数据中读取到的数据元素填充至目标消息模板中对应的目标字段。
步骤206,根据目标服务器信息,生成报文头;
在本实施例中,可以根据目标服务器信息,生成与目标服务器信息指示的服务器规定的报文头格式一致的报文头。
需要理解的是,报文格式有很多种,消息报文的格式应与目标服务器信息指示的服务器规定的报文格式一致,也就是说,消息报文的报文头格式应与目标服务器信息指示的服务器规定的报文头格式一致。
步骤207,根据载荷部分和报文头,生成消息报文。
在本实施例中,可以根据上述步骤得到的载荷部分和报文头,生成消息报文。可选地,可以将整个载荷部分和报文头进行拼接,从而生成消息报文,或者,可选地,可以将载荷部分进行分组,并将报文头和每个分组进行拼接,从而生成多组消息报文,等等,本实施例对此不做限制。
步骤208,将所述消息报文发送至所述目标服务器信息指示的服务器,以通过所述服务器,向用户发送所述消息报文。
需要说明的是,步骤201、203、208的执行过程可以参见实施例101、103、105的执行过程,在此不做赘述。
综上,通过配置消息的配置信息,并校验配置信息的合法性,若校验通过,从而根据配置信息生成配置文件,在响应于接收到消息发送请求,根据消息发送请求指示的目标消息类型编码,从配置文件中读取目标消息类型编码关联的目标消息模板和目标服务器信息之后,根据目标消息模板、目标服务器信息和业务数据,生成消息报文,从而将消息报文发送至目标服务器信息指示的服务器,以通过服务器,向用户发送所述消息报文。由于配置文件是根据消息的配置信息动态配置的,从而可以快捷、高效地生成消息报文,操作简单便捷,开发成本低,易于更改配置,敏捷度高,有效提升消息报文的规范性,降低报文的错误率,有效提高消息发送的效率和准确性,提高用户的体验感和满意度。
为了更加清楚地说明上述实施例,现举例进行说明。
举例而言,如图3所示,银行业与运营商合作,推出5G消息银行服务,通过连接运营商提供的聊天机器人Chatbot,直接触达5G消息用户,输出银行的金融服务能力。其中,5G消息是短信业务的升级,是运营商的一种基础电信服务,基于GSMA RCS Universal Profile构建,通过引入MaaP(Messaging as a Platform,消息即平台)技术和Chatbot智能化服务实现行业消息的交互化。
Chatbot即聊天机器人,可以在Chatbot用户配置下自动或手动完成与终端用户的聊天,包括消息发送、消息接收、消息解析、消息处理等功能。由Chatbot应运而生的就是Chatbot对话平台。基于Chatbot对话平台,可以搭建各种基于不同业务诉求的Chatbot。
具体实现步骤如下:银行***的开发人员配置从运营商申请得到的Chatbot基本信息、素材和5G消息模板以及5G消息类型编码。其中,素材是指在5G消息中进行内容展示所需要的数字材料,包括图片、音频、视频等。
5G消息模板是指由5G开发者定义的,发送给运营商的报文样式范例。需要理解的是不同的报文样式,最终呈现给5G消息用户的消息形式是不同的,例如:文本消息模板、卡片消息模板。
素材和5G消息模板以及5G消息类型编码都可以由银行***的开发人员自定义。
在配置5G消息类型编码时,开发人员需要建立Chatbot和5G消息模板的绑定关系,以在实际业务运行中,通过5G消息类型编码,匹配到对应的Chatbot信息和消息模板,进行消息组装和发送。
之后,需对配置内容进行审核,校验合法性、规范性。如果审核通过,则生成配置文件,并下发给5G消息业务***。其中,5G消息业务***是指银行处理5G消息相关业务的后端***。5G消息业务***加载并保存配置文件,当交易运行态生效时,即可实现面向用户的5G消息服务触达。
5G消息业务***会在交易运行前解析配置文件,以获取5G消息类型编码、5G消息模板等信息,加载到内存中。在交易运行时,即当接收到用户的消息发送请求时,5G消息业务***会加载Chatbot相关信息,根据消息发送请求指示的5G消息类型编码,从配置文件中读取到对应的Chatbot和5G消息模板,通过FreeMarker技术,用实际交易业务数据,替换模板中的保留字段,组装成运营商规定的XML(eXtensible Markup Language,可扩展标记语言)格式报文,最终发送给运营商的Chatbot平台,从而实现运营商通过Chatbot与5G消息用户进行直接交互,最终实现5G消息服务的触达。其中XML格式报文可以包括Chatbot信息、请求地址信息、消息类型、消息编号、消息体等内容。
综上,通过开发人员只需要进行相关配置操作,比如,Chatbot基本信息配置、素材配置、5G消息模板配置、5G消息类型编码配置等,即可快速对接5G消息业务***,复用原有的业务运行支持能力,使用5G消息服务。同时,支持对Chatbot相关配置的动态修改,操作简便,敏捷度高,开发成本低。
为了清楚说明卡片消息模板的配置,本实施例提供了另一种消息发送方法,图4是根据第三实施例示出的一种消息发送方法的流程图。
步骤401,在消息模板为卡片消息模板的情况下,配置消息的配置信息,其中,所述配置信息包括消息类型编码,及其关联的消息模板和服务器信息。
在消息模板为卡片消息模板的情况下,开发者需要配置的消息模板只可能是卡片消息模板,从而开发者需要配置卡片消息模板中的素材和素材的控件操作信息,其中,素材包括图片、视频、音频和文字中的至少一种。
控件操作信息包括监测的用户操作,以及对用户操作的响应事件。例如,控件操作信息可以是问答模式、页面跳转、获取位置信息、一键拨号等。其中,问答模式就是卡片消息模板会提供给用户一些可能询问的问题,当用户点击卡片消息模板提供的问题时,相应的回答将反馈给用户。页面跳转就是卡片消息模板会提供给用户一些可能跳转的页面链接,当用户点击卡片消息模板提供的页面链接时,会跳转到相应的页面。获取位置信息就是卡片消息模板会提供给用户“获取位置信息”的控件,当用户点击所述控件时,相应的位置信息将反馈给用户。一键拨号就是卡片消息模板会提供给用户“一键拨号”的控件,当用户点击所述控件时,会跳转到已输入拨号号码的拨号页面。由此,可以有效增加卡片消息模板的实用性,提高用户的体验感和满意度。
可选地,开发者可以自行定义卡片消息模板,或者,开发者可以选用开发***提供的已经定义好的卡片消息模板,或者,开发者可以使用自己之前定义过的卡片消息模板,等等,本实施例对此不做限制。
本步骤的其他执行过程可以参见上述实施例中步骤101的执行过程,在此不做赘述。
步骤402,校验配置信息的合法性,若校验通过,根据配置信息生成配置文件,若校验不通过,重新配置消息的配置信息。
步骤403,响应于接收到消息发送请求,根据所述消息发送请求指示的目标消息类型编码,从所述配置文件中读取所述目标消息类型编码关联的目标消息模板和目标服务器信息。
步骤404,根据所述目标消息模板和业务数据,生成消息报文。
步骤405,将所述消息报文发送至所述目标服务器信息指示的服务器,以通过所述服务器,向用户发送所述消息报文。
需要说明的是,步骤402、403-405的执行过程可以参见实施例202、103-105的执行过程,在此不做赘述。
综上,通过配置消息的配置信息,并校验配置信息的合法性,若校验通过,从而根据配置信息生成配置文件,在响应于接收到消息发送请求,根据消息发送请求指示的目标消息类型编码,从配置文件中读取目标消息类型编码关联的目标消息模板和目标服务器信息之后,根据目标消息模板和业务数据,生成消息报文,从而将消息报文发送至目标服务器信息指示的服务器,以通过服务器,向用户发送所述消息报文。由于配置文件是根据消息的配置信息动态配置的,从而可以快捷、高效地生成消息报文,操作简单便捷,开发成本低,易于更改配置,敏捷度高,有效提升消息报文的规范性,降低报文的错误率,有效提高消息发送的效率和准确性,提高用户的体验感和满意度。
为了实现上述实施例,本发明还提出一种消息发送装置。
图5是根据一示例性实施例示出的一种消息发送装置的结构示意图。
如图5所示,该消息发送装置包括:配置单元51、校验单元52、处理单元53、执行单元54、发送单元55。
配置单元51,用于配置消息的配置信息,其中,所述配置信息包括消息类型编码,及其关联的消息模板和服务器信息;
在本公开实施例的一种可能的实现方式中,在所述消息模板为所述卡片消息模板的情况下,所述配置单元用于:配置所述卡片消息模板中的素材,其中,所述素材包括图片、视频、音频和文字中的至少一种;配置所述卡片消息模板中的素材的控件操作信息,其中,所述控件操作信息包括监测的用户操作,以及对所述用户操作的响应事件。
校验单元52,用于校验所述配置信息的合法性,若校验通过,根据所述配置信息生成配置文件;
在本公开实施例的一种可能的实现方式中,所述校验单元还用于:若校验不通过,重新配置所述消息的配置信息。
处理单元53,用于响应于接收到消息发送请求,根据所述消息发送请求指示的目标消息类型编码,从所述配置文件中读取所述目标消息类型编码关联的目标消息模板和目标服务器信息;
执行单元54,用于根据所述目标消息模板和业务数据,生成消息报文;
在本公开实施例的一种可能的实现方式中,所述执行单元用于:根据所述目标消息模板,确定待填充的多个字段;从所述业务数据中读取多个数据元素;将所述多个数据元素填充至所述多个字段中对应的目标字段,以得到载荷部分;根据所述目标服务器信息,生成报文头;根据所述载荷部分和所述报文头,生成所述消息报文。
发送单元55,用于将所述消息报文发送至所述目标服务器信息指示的服务器,以通过所述服务器,向用户发送所述消息报文。
需要说明的是,前述对消息发送方法实施例的解释说明也适用于该实施例的消息发送装置,此处不再赘述。
本公开实施例提出的消息发送装置,通过配置消息的配置信息,并校验配置信息的合法性,若校验通过,从而根据配置信息生成配置文件,在响应于接收到消息发送请求,根据消息发送请求指示的目标消息类型编码,从配置文件中读取目标消息类型编码关联的目标消息模板和目标服务器信息之后,根据目标消息模板和业务数据,生成消息报文,从而将消息报文发送至目标服务器信息指示的服务器,以通过服务器,向用户发送所述消息报文。由于配置文件是根据消息的配置信息动态配置的,从而可以快捷、高效地生成消息报文,操作简单便捷,开发成本低,易于更改配置,敏捷度高,有效提升消息报文的规范性,降低报文的错误率,有效提高消息发送的效率和准确性,提高用户的体验感和满意度。
为了实现上述实施例,本公开还提供一种电子设备,该电子设备可以包括至少一个处理器;以及用于存储所述处理器可执行指令的存储器;其中,处理器被配置为执行所述指令,以实现本公开上述任一实施例所述的消息发送方法。
图6是根据一示例性实施例示出的一种用于消息发送的电子设备600的框图。如图6所示,上述电子设备600,还可以包括:
存储器610及处理器620,连接不同组件(包括存储器610和处理器620)的总线630,存储器610存储有计算机程序,当处理器620执行所述程序时实现本公开实施例所述的接入访问方法。
总线630表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
电子设备600典型地包括多种电子设备可读介质。这些介质可以是任何能够被电子设备600访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储器610还可以包括易失性存储器形式的计算机***可读介质,例如随机存取存储器(RAM)660和/或高速缓存存储器650。服务器600可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机***存储介质。仅作为举例,存储***660可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线630相连。存储器610可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。
具有一组(至少一个)程序模块670的程序/实用工具680,可以存储在例如存储器610中,这样的程序模块670包括——但不限于——操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块670通常执行本公开所描述的实施例中的功能和/或方法。
电子设备600也可以与一个或多个外部设备690(例如键盘、指向设备、显示器691等)通信,还可与一个或者多个使得用户能与该电子设备600交互的设备通信,和/或与使得该电子设备600能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口692进行。并且,电子设备600还可以通过网络适配器693与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器693通过总线630与电子设备600的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
处理器620通过运行存储在存储器610中的程序,从而执行各种功能应用以及数据处理。
需要说明的是,本实施例的电子设备的实施过程和技术原理参见前述对本公开实施例的消息发送方法的解释说明,此处不再赘述。
在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器,上述指令可由电子设备的处理器执行以完成上述任一实施例提出的方法。可选地,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一实施例提出的方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (13)
1.一种消息发送方法,其特征在于,包括:
配置消息的配置信息,其中,所述配置信息包括消息类型编码,及其关联的消息模板和服务器信息;
校验所述配置信息的合法性,若校验通过,根据所述配置信息生成配置文件;
响应于接收到消息发送请求,根据所述消息发送请求指示的目标消息类型编码,从所述配置文件中读取所述目标消息类型编码关联的目标消息模板和目标服务器信息;
根据所述目标消息模板和业务数据,生成消息报文;
将所述消息报文发送至所述目标服务器信息指示的服务器,以通过所述服务器,向用户发送所述消息报文。
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标消息模板和业务数据,生成消息报文,包括:
根据所述目标消息模板,确定待填充的多个字段;
从所述业务数据中读取多个数据元素;
将所述多个数据元素填充至所述待填充的多个字段中对应的目标字段,以得到载荷部分;
根据所述目标服务器信息,生成报文头;
根据所述载荷部分和所述报文头,生成所述消息报文。
3.根据权利要求1所述的方法,其特征在于,所述消息模板为文本消息模板或者卡片消息模板。
4.根据权利要求3所述的方法,在所述消息模板为所述卡片消息模板的情况下,所述配置消息的配置信息,包括:
配置所述卡片消息模板中的素材,其中,所述素材包括图片、视频、音频和文字中的至少一种;
配置所述卡片消息模板中的素材的控件操作信息,其中,所述控件操作信息包括监测的用户操作,以及对所述用户操作的响应事件。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若校验不通过,重新配置所述消息的配置信息。
6.一种消息发送装置,其特征在于,包括:
配置单元,用于配置消息的配置信息,其中,所述配置信息包括消息类型编码,及其关联的消息模板和服务器信息;
校验单元,用于校验所述配置信息的合法性,若校验通过,根据所述配置信息生成配置文件;
处理单元,用于响应于接收到消息发送请求,根据所述消息发送请求指示的目标消息类型编码,从所述配置文件中读取所述目标消息类型编码关联的目标消息模板和目标服务器信息;
执行单元,用于根据所述目标消息模板和业务数据,生成消息报文;
发送单元,用于将所述消息报文发送至所述目标服务器信息指示的服务器,以通过所述服务器,向用户发送所述消息报文。
7.根据权利要求1所述的装置,其特征在于,所述执行单元具体用于:
根据所述目标消息模板,确定待填充的多个字段;
从所述业务数据中读取多个数据元素;
将所述多个数据元素填充至所述待填充的多个字段中对应的目标字段,以得到载荷部分;
根据所述目标服务器信息,生成报文头;
根据所述载荷部分和所述报文头,生成所述消息报文。
8.根据权利要求6所述的装置,其特征在于,所述消息模板为文本消息模板或者卡片消息模板。
9.根据权利要求8所述的装置,在所述消息模板为所述卡片消息模板的情况下,所述配置单元具体用于:
配置所述卡片消息模板中的素材,其中,所述素材包括图片、视频、音频和文字中的至少一种;
配置所述卡片消息模板中的素材的控件操作信息,其中,所述控件操作信息包括监测的用户操作,以及对所述用户操作的响应事件。
10.根据权利要求6所述的装置,其特征在于,所述校验单元还用于:
若校验不通过,重新配置所述消息的配置信息。
11.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至5中任一项所述的消息发送方法。
12.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使电子设备能够执行如权利要求1至5中任一项所述的消息发送方法。
13.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5任一项所述的消息发送方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111356242.0A CN114222256B (zh) | 2021-11-16 | 2021-11-16 | 消息发送方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111356242.0A CN114222256B (zh) | 2021-11-16 | 2021-11-16 | 消息发送方法、装置及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114222256A true CN114222256A (zh) | 2022-03-22 |
CN114222256B CN114222256B (zh) | 2023-10-20 |
Family
ID=80697303
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111356242.0A Active CN114222256B (zh) | 2021-11-16 | 2021-11-16 | 消息发送方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114222256B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115334462A (zh) * | 2022-07-18 | 2022-11-11 | 中银金融科技有限公司 | 基于5g消息的活动组织信息处理方法、***及存储介质 |
CN115665673A (zh) * | 2022-12-08 | 2023-01-31 | 北京烽火万家科技有限公司 | 一种支持多方5g消息交互方法、***及产品 |
CN116436936A (zh) * | 2023-06-14 | 2023-07-14 | 之江实验室 | 一种数据存储***、方法、存储介质及电子设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109450772A (zh) * | 2018-09-26 | 2019-03-08 | 中国平安人寿保险股份有限公司 | 一种消息发送方法、服务器及计算机可读存储介质 |
CN110519711A (zh) * | 2019-06-26 | 2019-11-29 | ***通信集团江西有限公司 | 一种消息推送方法、装置、存储介质和服务器 |
CN111967236A (zh) * | 2020-07-30 | 2020-11-20 | 武汉联影医疗科技有限公司 | 消息处理方法、装置、计算机设备和存储介质 |
WO2020233014A1 (zh) * | 2019-05-23 | 2020-11-26 | 平安科技(深圳)有限公司 | 消息发送方法、装置、计算机设备和存储介质 |
CN112788128A (zh) * | 2020-12-31 | 2021-05-11 | 青岛海尔科技有限公司 | 业务信息的推送方法、装置、存储介质及电子装置 |
US20210166286A1 (en) * | 2019-12-03 | 2021-06-03 | Visa International Service Association | Prototype message service |
CN113011969A (zh) * | 2021-03-31 | 2021-06-22 | 建信金融科技有限责任公司 | 基于5g消息的银行业务处理方法、装置、介质及电子设备 |
-
2021
- 2021-11-16 CN CN202111356242.0A patent/CN114222256B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109450772A (zh) * | 2018-09-26 | 2019-03-08 | 中国平安人寿保险股份有限公司 | 一种消息发送方法、服务器及计算机可读存储介质 |
WO2020233014A1 (zh) * | 2019-05-23 | 2020-11-26 | 平安科技(深圳)有限公司 | 消息发送方法、装置、计算机设备和存储介质 |
CN110519711A (zh) * | 2019-06-26 | 2019-11-29 | ***通信集团江西有限公司 | 一种消息推送方法、装置、存储介质和服务器 |
US20210166286A1 (en) * | 2019-12-03 | 2021-06-03 | Visa International Service Association | Prototype message service |
CN111967236A (zh) * | 2020-07-30 | 2020-11-20 | 武汉联影医疗科技有限公司 | 消息处理方法、装置、计算机设备和存储介质 |
CN112788128A (zh) * | 2020-12-31 | 2021-05-11 | 青岛海尔科技有限公司 | 业务信息的推送方法、装置、存储介质及电子装置 |
CN113011969A (zh) * | 2021-03-31 | 2021-06-22 | 建信金融科技有限责任公司 | 基于5g消息的银行业务处理方法、装置、介质及电子设备 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115334462A (zh) * | 2022-07-18 | 2022-11-11 | 中银金融科技有限公司 | 基于5g消息的活动组织信息处理方法、***及存储介质 |
CN115334462B (zh) * | 2022-07-18 | 2024-04-09 | 中银金融科技有限公司 | 基于5g消息的活动组织信息处理方法、***及存储介质 |
CN115665673A (zh) * | 2022-12-08 | 2023-01-31 | 北京烽火万家科技有限公司 | 一种支持多方5g消息交互方法、***及产品 |
CN116436936A (zh) * | 2023-06-14 | 2023-07-14 | 之江实验室 | 一种数据存储***、方法、存储介质及电子设备 |
CN116436936B (zh) * | 2023-06-14 | 2023-08-18 | 之江实验室 | 一种数据存储***、方法、存储介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN114222256B (zh) | 2023-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108334387B (zh) | 动态界面渲染方法及装置 | |
CN114222256B (zh) | 消息发送方法、装置及电子设备 | |
US7305679B2 (en) | Portal using model view controller | |
CN109542427B (zh) | 一种***定制方法、装置及电子设备和存储介质 | |
US7765254B2 (en) | Integration of legacy applications | |
CN109343980B (zh) | 云复制和云粘贴方法、装置、***及设备和存储介质 | |
CN109978629B (zh) | 一种广告投放方法、装置、电子设备及存储介质 | |
CN113434175B (zh) | 数据处理方法、装置、存储介质及设备 | |
CN103530338A (zh) | 在计算设备上进行页面渲染的框架及生成页面的方法 | |
KR102226463B1 (ko) | 프로세스자동화프로그램과 연동되는 ui/ux솔루션제공서버, 이를 포함하는 프로세스자동화시스템, 이를 이용한 프로세스자동화방법, 및 이를 실행하기 위한 컴퓨터 프로그램 | |
CN115795211A (zh) | 一种页面展示方法、装置、***、设备和存储介质 | |
CN113127108A (zh) | 业务请求的处理方法及装置、存储介质以及电子设备 | |
US7197712B2 (en) | Server visualization and control | |
CN111324467B (zh) | 业务服务调用方法、装置、设备和存储介质 | |
US8065600B2 (en) | Systems and methods for defining web content navigation | |
CN114244896A (zh) | 消息推送方法、装置、电子设备及存储介质 | |
US8555239B1 (en) | Mainframe-based web service development accelerator | |
CN113190229A (zh) | 政务事项页面生成方法及装置 | |
CN112019596A (zh) | 基于消息路由配置的消息推送方法、装置和电子设备 | |
CN110231965A (zh) | 一种云端设备、应用程序处理方法及电子设备 | |
CN112667441A (zh) | 基于容错功能的业务模块调度方法、***及存储介质 | |
CN112100187A (zh) | 一种基于VueJS的学生学习数据存储方法及装置 | |
CN114095582A (zh) | 基于公众账号的交互方法、装置和计算机设备 | |
CN114997866B (zh) | 一种业务合约生成方法、装置、设备及可读存储介质 | |
US11405480B1 (en) | Card engine integration with backend systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |