本发明属于人工智能技术领域,尤其涉及一种消息发送方法、服务器及计算机可读存储介质。
背景技术:
日常生活中,人们经常需要将相同的消息同时传达给多个人,例如,公司内部不同部门之间的消息传达、公司业务部门与客户之间的消息传达等。而在向多个人传达相同的消息时,现有技术通常是由消息发送者手动编辑消息全文,而当要传达的消息属于同类型消息时,每次均由消息发送者手动编辑消息全文会浪费大量的时间,降低了消息发送效率。
技术实现要素:
有鉴于此,本发明实施例提供了一种消息发送方法、服务器及计算机可读存储介质,以解决现有的消息发送方法存在的消息发送效率低、浪费时间的问题。
本发明实施例的第一方面提供了一种消息发送方法,包括:
接收消息发送请求;所述消息发送请求携带发起所述消息发送请求的用户的身份校验信息及所述消息发送请求所请求发送的目标消息的消息标识;
基于所述消息发送请求携带的所述用户的身份校验信息,对所述用户进行身份校验;
若身份校验通过,则基于所述消息发送请求携带的所述消息标识,获取并展示与所述消息标识相匹配的消息模板;
获取所述用户针对所述消息模板中的各个预设配置项输入的配置内容,基于所述用户针对各个所述预设配置项输入的所述配置内容及所述消息模板生成目标消息,并向目标对象发送所述目标消息。
本发明实施例的第二方面提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下各步骤:
接收消息发送请求;所述消息发送请求携带发起所述消息发送请求的用户的身份校验信息及所述消息发送请求所请求发送的目标消息的消息标识;
基于所述消息发送请求携带的所述用户的身份校验信息,对所述用户进行身份校验;
若身份校验通过,则基于所述消息发送请求携带的所述消息标识,获取并展示与所述消息标识相匹配的消息模板;
获取所述用户针对所述消息模板中的各个预设配置项输入的配置内容,基于所述用户针对各个所述预设配置项输入的所述配置内容及所述消息模板生成目标消息,并向目标对象发送所述目标消息。
本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下各步骤:
接收消息发送请求;所述消息发送请求携带发起所述消息发送请求的用户的身份校验信息及所述消息发送请求所请求发送的目标消息的消息标识;
基于所述消息发送请求携带的所述用户的身份校验信息,对所述用户进行身份校验;
若身份校验通过,则基于所述消息发送请求携带的所述消息标识,获取并展示与所述消息标识相匹配的消息模板;
获取所述用户针对所述消息模板中的各个预设配置项输入的配置内容,基于所述用户针对各个所述预设配置项输入的所述配置内容及所述消息模板生成目标消息,并向目标对象发送所述目标消息。
实施本发明实施例提供的一种消息发送方法、服务器及计算机可读存储介质具有以下有益效果:
本发明实施例通过在服务器中预先配置消息模板,使得用户在发送消息时,可以通过所请求发送的目标消息的消息标识来获取相应的消息模板,这样,用户只需针对消息模板中的各个预设配置项输入相应的配置内容,服务器便可基于用户输入的配置内容及消息模板生成待发送的目标消息,且将目标消息发送给对象,从而无需人工手动编辑消息全文,提高了消息发送效率,节约了时间。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明第一实施例提供的一种消息发送方法的实现流程图;
图2是本发明第二实施例提供的一种消息发送方法中s13的具体实现流程图;
图3是本发明第二实施例提供的一种消息发送方法中s133的具体实现流程图;
图4是本发明实施例提供的一种服务器的结构框图;
图5是本发明另一实施例提供的一种服务器的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,图1是本发明第一实施例提供的一种消息发送方法的实现流程图。本实施例中,消息发送方法的执行主体为消息发送平台的后台服务器。如图1所示的消息发送方法包括以下步骤:
s11:接收消息发送请求;所述消息发送请求携带发起所述消息发送请求的用户的身份校验信息及所述消息发送请求所请求发送的目标消息的消息标识。
当用户有批量发送消息的需求时,可以通过终端设备进入本发明实施例提供的消息发送平台,通过本发明实施例提供的消息发送平台来批量发送消息。
其中,批量发送消息指同时向多个不同的目标对象发送消息。目标对象可以是与用户所属的业务部门有业务往来的客户,也可以是与用户所属的业务部门有工作往来的其他部门的同事,此处不做限制。
用户通过消息发送平台发送消息之前,需要先在消息发送平台注册用户账号。具体的,用户可以通过触发消息发送平台交互界面的账号注册选项来注册用户账号。终端设备若检测到用户触发消息发送平台交互界面的账号注册选项,则向消息发送平台的后台服务器发送账号注册请求。服务器接收到终端设备发送的账号注册请求后,向终端设备返回预设信息项。其中,预设信息项为注册用户账号需要填写的信息项,预设信息项至少包括用于对用户的身份进行唯一标识的信息项,用于对用户的身份进行唯一标识的信息项可以是用户的工号、身份证号、手机号等信息项,具体根据实际需求设置,此处不做限制。
终端设备接收到服务器返回的预设信息项后,在交互界面展示预设信息项,并获取用户针对各个预设信息项输入的内容,且将用户针对各个预设信息项输入的内容发送至服务器。服务器基于预设信息项中用于对用户的身份进行唯一标识的信息项的内容,检测当前请求注册账号的用户是否为预设的可被授权使用消息发送平台的用户。其中,可被授权使用消息发送平台的用户可由平台管理员预先设置,具体的,消息发送平台的管理员可预先在服务器中维护一个授权用户清单,该清单用于记录可被授权使用消息发送平台的用户的身份信息,用户的身份信息包括但不限于用户的工号、身份证号或手机号等信息。
服务器接收到终端设备返回的各个预设信息项的内容后,检测用于对用户的身份进行唯一标识的信息项的内容是否包含在可授权用户清单中。服务器若检测到用于对用户的身份进行唯一标识的信息项的内容包含在可授权用户清单中,则判定当前请求注册用户账号的用户为可被授权使用消息发送平台的用户,此时服务器为当前用户分配用户账号。
本发明实施例中,为了提高用户账号的安全性,服务器在为用户分配用户账号的同时,还会为用户分配一个用于对其身份进行验证的密钥。需要说明的是,服务器为用户分配的密钥是随机生成的,服务器为不同的用户分配不同的密钥,且服务器会将用户分配的密钥与用户的用户账号进行关联存储。
在需要通过消息发送平台发送消息时,用户可以通过其注册的用户账号登录消息发送平台,并触发消息发送平台的消息发送选项。终端设备若检测到用户触发消息平台的消息发送选项,则提醒用户输入用于验证其身份的密钥及其所请求发送的目标消息的消息标识。其中,用于验证用户身份的密钥即为用户注册用户账号时消息发送平台的后台服务器为其分配的密钥;消息标识可以是消息所属业务的业务类型标识,也可以是消息模板编号,此处不做限制。
终端设备基于用户输入的密钥及预设加密规则生成身份校验信息,并基于身份校验信息、当前登录的用户账号及目标消息的消息标识,生成消息发送请求,且将消息发送请求发送至消息发送平台的后台服务器。其中,消息发送请求携带身份校验信息、当前登录的用户账号及目标消息的消息标识。在实际应用中,预设加密规则可根据实际需求确定,此处不做限制。
消息发送平台的后台服务器接收到终端设备发送的消息发送请求后,提取消息发送请求携带的身份校验信息、用户账号及目标消息的消息标识。
s12:基于所述消息发送请求携带的所述用户的身份校验信息,对所述用户进行身份校验。
本发明实施例中,消息发送平台的后台服务器从消息发送请求中提取出发起消息发送请求的用户的身份校验信息后,基于该身份校验信息,对发起消息发送请求的用户进行身份校验。
具体的,服务器基于消息发送请求携带的用户账号、预先存储的用户账号与为用户分配的密钥之间的预设对应关系,确定消息发送请求携带的用户账号对应的密钥,并基于消息发送请求携带的用户账号对应的密钥及预设加密规则生成电子签名。其中,预设加密规则为消息发送平台的后台服务器与用于部署消息发送平台的终端设备约定好的加密规则。
服务器将消息发送请求携带的身份校验信息与生成的电子签名进行比较,基于比较结果,对发起消息发送请求的用户进行身份校验。具体的,服务器若检测到消息发送请求携带的身份校验信息与生成的电子签名完全相同,则判定为身份校验通过,此时,服务器执行s13;服务器若检测到消息发送请求携带的身份校验信息与生成的电子签名不同,则判定为身份校验失败,此时,服务器不响应终端设备发送的消息发送请求。
s13:若身份校验通过,则基于所述消息发送请求携带的所述消息标识,获取并展示与所述消息标识相匹配的消息模板。
在实际应用中,可以根据业务需求在服务器中预先配置多个不同的消息模板,并为每个消息模板进行编号。其中,不同消息模板的消息模板编号不同,每个消息模板都对应一种业务类型,不同的消息模板可以对应不同的业务类型,也可以对应相同的业务类型,即同一业务类型下可以配置多个不同的消息模板。服务器可以将消息模板编号、消息模板对应的业务类型标识及消息模板进行关联存储。需要说明的是,每一消息模板均配置有多个预设配置项。其中,预设配置项为与消息模板所属的业务类型相关和/或与消息接收者相关的信息项,预设配置项的内容需要用户输入,不同消息模板包含的预设配置项不同。
示例性的,对于保费催收这一业务类型的消息模板,消息模板的内容可以为:××您好,您有一份××类型的保险即将到期需要续缴保费,保费续缴日为×月×日,本期保费为××元,麻烦您尽快续保。相应的,消息模板包含的预设配置项包括:投保人姓名、待续保的保险的类型、保费续缴日、待缴保费。
在实际应用中,消息标识可以是消息所属业务的业务类型标识,也可以是消息模板编号。本发明实施例中,服务器若对发起消息发送请求的用户的身份校验通过,则基于消息发送请求携带的所请求发送的目标消息的消息标识,息模板编号、消息模板对应的业务类型标识及消息模板之间的预设对应关系,确定与目标消息的消息标识相关联的消息模板,并将该消息模板确定为与目标消息的消息标识相匹配的消息模板,同时,服务器将与目标消息的消息标识相匹配的消息模板展示给用户,以使用户针对与目标消息的消息标识相匹配的消息模板中的各个预设配置项输入相应的配置内容。
s14:获取所述用户针对所述消息模板中的各个预设配置项输入的配置内容,基于所述用户针对各个所述预设配置项输入的所述配置内容及所述消息模板生成目标消息,并向目标对象发送所述目标消息。
服务器将与目标消息的消息标识相匹配的消息模板展示给用户后,获取用户针对该消息模板中的各个预设配置项输入的配置内容,并基于用户针对该消息模板中的各个预设配置项输入的配置内容及该消息模板生成目标消息。具体的,服务器将用户针对消息模板中的各个预设配置项输入的配置内容与消息模板进行组合,进而生成所请求发送的目标消息。
示例性的,结合s13中的示例,若用户针对上述各个预设配置项输入的配置内容分别为:李小姐、终身寿险、5月20日、1000元,则服务器将这些配置内容与消息模板进行组合得到的目标消息为:李小姐您好,您有一份终身寿险类型的保险即将到期需要续缴保费,保费续缴日为5月20日,本期保费为1000元,麻烦您尽快续保。
服务器生成目标消息后,将该目标消息发送给目标对象。实际应用中,服务器可以将目标消息以邮件、短信或即时通讯信息的形式发送给目标对象。
其中,目标对象的联系方式可以是在服务器对发起消息发送请求的用户的身份校验通过后,由服务器提醒用户输入或导入的,具体根据实际需求设置,此处不做限制。
作为本发明另一实施例,在s12之后,还可以包括以下步骤:
若身份校验失败,则不响应所述消息发送请求。
本实施例中,服务器若对发起消息发送请求的用户的身份校验失败,则说明发起消息发送请求的用户并不是被授权使用消息发送平台的用户,此时,服务器不响应终端设备发送的消息发送请求。
以上可以看出,本实施例提供的一种消息发送方法,通过在服务器中预先配置消息模板,使得用户在发送消息时,可以通过所请求发送的目标消息的消息标识来获取相应的消息模板,这样,用户只需针对消息模板中的各个预设配置项输入相应的配置内容,服务器便可基于用户输入的配置内容及消息模板生成待发送的目标消息,且将目标消息发送给对象,从而无需人工手动编辑消息全文,提高了消息发送效率,节约了时间。
请参阅图2,图2是本发明第二实施例提供的一种消息发送方法中s13的具体实现流程图。本实施例中,消息发送请求携带的目标消息的消息标识为目标消息所属业务的业务类型标识,相对于图1对应的实施例,本实施例提供的一种消息发送方法中,s13具体可以包括s131~s132,详述如下:
s131:若身份校验通过,则基于所述消息发送请求携带的所述目标消息所属业务的业务类型标识、业务类型标识与消息模板之间的预设对应关系,确定与所述目标消息所属业务的业务类型标识相关联的消息模板。
消息发送平台的后台服务器中预先存储有业务类型标识与消息模板之间的预设对应关系。本实施例中,服务器若对发起消息发送请求的用户的身份校验通过,则基于消息发送请求携带的目标消息所属业务的业务类型标识、业务类型标识与消息模板之间的预设对应关系,确定与目标消息所属业务的业务类型标识相关联的消息模板。
在实际应用中,由于同一业务类型可以配置多个不同的消息模板,因此,与目标消息所属业务的业务类型标识相关联的消息模板可能为一个,也可能为多个。本实施例中,服务器确定了与目标消息所属业务的业务类型标识相关联的消息模板后,统计与目标消息所属业务的业务类型标识相关联的消息模板的个数。服务器若检测到与目标消息所属业务的业务类型标识相关联的消息模板为一个,则执行s132。
s132:若与所述目标消息所属业务的业务类型标识相关联的消息模板为一个,则将与所述目标消息所属业务的业务类型标识相关联的消息模板确定为与所述消息标识相匹配的消息模板。
本实施例中,服务器若检测到与目标消息所属业务的业务类型标识相关联的消息模板为一个,则直接将该一个消息模板确定为与目标消息的消息标识相匹配的消息模板。
作为本发明另一实施例,在s131之后,还可以包括s133,详述如下:
s133:若与所述目标消息所属业务的业务类型标识相关联的消息模板为至少两个,则确定所述至少两个消息模板的优先级,将所述至少两个消息模板中优先级最高的所述消息模板确定为与所述消息标识相匹配的消息模板。
本实施例中,服务器若检测到与目标消息所属业务的业务类型标识相关联的消息模板为至少两个,则确定该至少两个消息模板的优先级,并将该至少两个消息模板中优先级高的消息模板确定为与模板消息的消息标识相匹配的消息模板。
具体的,服务器可以基于如图3所示的s1331~s1333来确定与目标消息所属业务的业务类型标识相关联的至少两个消息模板的优先级,详述如下:
s1331:获取所述至少两个消息模板的使用频次及回复率。
s1332:将所述至少两个消息模板的使用频次及回复率输入至预设的消息模板得分值计算模型,计算所述至少两个消息模板中每一所述消息模板的得分值;所述消息模板得分值计算模型为:
score=a×fre+b×ln(1+reply);
其中,score为所述消息模板的得分值,a和b为预设的权重系数,fre为所述消息模板的使用频次,reply为所述消息模板的回复率。
s1333:基于所述消息模板的得分值确定所述消息模板的优先级。
本实施例中,服务器会统计并存储预先配置的每一消息模板的使用频次及回复率。其中,消息模板的使用频次指消息模板被使用的总次数,消息模板的回复率指使用消息模板向目标对象发送目标消息后,回复该目标消息的目标对象的数量与目标对象的总数量的比值。
服务器确定了与目标消息所属业务的业务类型标识相关联的消息模板后,若检测到与目标消息所属业务的业务类型标识相关联的消息模板为至少两个,则从其存储空间中获取该至少两个消息模板的使用频次及回复率。服务器获取到与目标消息所属业务的业务类型标识相关联的至少两个消息模板的使用频次及回复率后,分别将每一消息模板的使用频次及回复率输入至预设的消息模板得分值计算模型,以通过消息模板得分值计算模型分别计算该至少两个消息模板中每一消息模板的得分值,
服务器计算出与目标消息所属业务的业务类型标识相关联的至少两个消息模板中每一消息模板的得分值后,基于消息模板的得分值确定该至少两个消息模板的优先级。具体的,服务器将得分值最高的消息模板确定为优先级最高的消息模板。
以上可以看出,本实施例提供的一种消息发送方法,当服务器中存储有至少两个与所请求发送的目标消息所属业务的业务类型标识相关联的消息模板时,服务器综合该至少两个消息模板的使用频次和回复率,从该至少两个消息模板中自动选择出优先级最高的消息模板作为与目标消息的消息标识相匹配的消息模板,这样,服务器基于所选择出的消息模板及用户针对该消息模板中的各个预设配置项输入的配置内容生成的目标消息会更具有针对性,提高了消息发送效率。
请参阅图4,图4是本发明实施例提供的一种服务器的结构框图。本实施例中的服务器为消息发送平台的后台服务器。该服务器包括的各单元用于执行图1至图3对应的实施例中的各步骤。具体请参阅图1至图3以及图1至图3所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图4,服务器400包括:通信单元41、身份校验单元42、展示单元43及消息发送单元44。其中:
通信单元41用于接收消息发送请求;所述消息发送请求携带发起所述消息发送请求的用户的身份校验信息及所述消息发送请求所请求发送的目标消息的消息标识。
身份校验单元42用于基于所述消息发送请求携带的所述用户的身份校验信息,对所述用户进行身份校验。
展示单元43用于若身份校验通过,则基于所述消息发送请求携带的所述消息标识,获取并展示与所述消息标识相匹配的消息模板。
消息发送单元44用于获取所述用户针对所述消息模板中的各个预设配置项输入的配置内容,基于所述用户针对各个所述预设配置项输入的所述配置内容及所述消息模板生成目标消息,并向目标对象发送所述目标消息。
作为本发明一实施例,所述目标消息的消息标识为所述目标消息所属业务的业务类型标识;展示单元43包括:第一确定单元及第二确定单元。其中:
第一确定单元用于若身份校验通过,则基于所述消息发送请求携带的所述目标消息所属业务的业务类型标识、业务类型标识与消息模板之间的预设对应关系,确定与所述目标消息所属业务的业务类型标识相关联的消息模板。
第二确定单元用于若与所述目标消息所属业务的业务类型标识相关联的消息模板为一个,则将与所述目标消息所属业务的业务类型标识相关联的消息模板确定为与所述消息标识相匹配的消息模板。
作为本发明一实施例,展示单元43还包括:第三确定单元。
第三确定单元用于若与所述目标消息所属业务的业务类型标识相关联的消息模板为至少两个,则确定所述至少两个消息模板的优先级,将所述至少两个消息模板中优先级最高的所述消息模板确定为与所述消息标识相匹配的消息模板。
作为本发明一实施例,第三确定单元包括:第一获取单元、计算单元及第四确定单元。其中:
第一获取单元用于获取所述至少两个消息模板的使用频次及回复率。
计算单元用于将所述至少两个消息模板的使用频次及回复率输入至预设的消息模板得分值计算模型,计算所述至少两个消息模板中每一所述消息模板的得分值;所述消息模板得分值计算模型为:
score=a×fre+b×ln(1+reply);
其中,score为所述消息模板的得分值,a和b为预设的权重系数,fre为所述消息模板的使用频次,reply为所述消息模板的回复率;
第四确定单元用于基于所述消息模板的得分值确定所述消息模板的优先级。
作为本发明一实施例,服务器还包括信息处理单元。
信息处理单元用于若身份校验失败,则不响应所述消息发送请求。
以上可以看出,本实施例提供的一种服务器,通过在服务器中预先配置消息模板,使得用户在发送消息时,可以通过所请求发送的目标消息的消息标识来获取相应的消息模板,这样,用户只需针对消息模板中的各个预设配置项输入相应的配置内容,服务器便可基于用户输入的配置内容及消息模板生成待发送的目标消息,且将目标消息发送给对象,从而无需人工手动编辑消息全文,提高了消息发送效率,节约了时间。
图5是本发明另一实施例提供的一种服务器的结构框图。如图5所示,该实施例的服务器5包括:处理器50、存储器51以及存储在所述存储器51中并可在所述处理器50上运行的计算机程序52,例如消息发送方法的程序。处理器50执行所述计算机程序52时实现上述各个消息发送方法各实施例中的步骤,例如图1所示的s11至s14。或者,所述处理器50执行所述计算机程序52时实现上述图4对应的实施例中各单元的功能,例如,图4所示的单元41至44的功能,具体请参阅图4对应的实施例中的相关描述,此处不赘述。
示例性的,所述计算机程序52可以被分割成一个或多个单元,所述一个或者多个单元被存储在所述存储器51中,并由所述处理器50执行,以完成本发明。所述一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序52在所述服务器5中的执行过程。例如,所述计算机程序52可以被分割成通信单元、身份校验单元、展示单元及消息发送单元,各单元具体功能如上所述。
所述服务器可包括,但不仅限于,处理器50、存储器51。本领域技术人员可以理解,图5仅仅是服务器5的示例,并不构成对服务器5的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述服务器还可以包括输入输出设备、网络接入设备、总线等。
所称处理器50可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器51可以是所述服务器5的内部存储单元,例如服务器5的硬盘或内存。所述存储器51也可以是所述服务器5的外部存储设备,例如所述服务器5上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器51还可以既包括所述服务器5的内部存储单元也包括外部存储设备。所述存储器51用于存储所述计算机程序以及所述服务器所需的其他程序和数据。所述存储器51还可以用于暂时地存储已经输出或者将要输出的数据。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。