CN110995577B - 消息的多通道适配方法、装置及存储介质 - Google Patents
消息的多通道适配方法、装置及存储介质 Download PDFInfo
- Publication number
- CN110995577B CN110995577B CN201911416993.XA CN201911416993A CN110995577B CN 110995577 B CN110995577 B CN 110995577B CN 201911416993 A CN201911416993 A CN 201911416993A CN 110995577 B CN110995577 B CN 110995577B
- Authority
- CN
- China
- Prior art keywords
- message
- downlink
- channel
- downlink message
- type
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/02—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/222—Monitoring or handling of messages using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种消息的多通道适配方法,包括:接收通过上行消息通道上传的上行消息;判断Chatbot使用的消息标准中的消息类型与上行消息通道的消息类型是否相同;若否,根据Chatbot使用的消息标准封装上行消息;接收Chatbot发送的下行消息;判断下行消息通道使用的消息标准中是否支持下行消息的消息类型;若支持,将下行消息的消息内容按照下行消息通道使用的消息标准进行拼装,并将封装后的下行消息发送至目标终端;若不支持,根据下行消息生成HTML静态文件,将HTML静态文件上传到静态服务器并生成下行消息资源链接,并发送到目标终端。本发明能够使消息可以同时适配多个不同的通道,避免反复开发Chatbot导致成本较高且复用性差的问题。本发明还提供了一种装置及存储介质。
Description
技术领域
本发明涉及移动通信技术领域,尤其涉及一种消息的多通道适配方法、装置及存储介质。
背景技术
随着移动通信技术的发展,人机交互技术也越来越成熟,Chatbot(聊天机器人)是一种全新人机交互模式。
现有技术中的Chatbot在与不同的第三方平台进行消息交互时,必须根据不同的第三方平台的消息标准进行开发,且开发后的Chatbot仅适用于一种消息标准的通道。
因此,现有技术存在不同通道之间的消息体格式不统一,且支持的消息类型不一致,导致消息接入不同的通道时需要生成适配不同通道的Chatbot,从而成本较高且复用性差的问题。
发明内容
本发明实施例提供一种消息的多通道适配方法,能够使消息可以同时适配多个不同的通道,避免反复开发Chatbot导致成本较高且复用性差的问题。
本发明实施例一提供一种消息的多通道适配方法,包括:
接收通过上行消息通道上传的上行消息;
查询为所述上行消息通道提供服务的Chatbot的类型,判断所述Chatbot使用的消息标准中是否存在与所述上行消息通道的消息类型相同的消息类型;
当所述Chatbot使用的消息标准中不存在与所述上行消息通道的消息类型相同的消息类型时,根据所述Chatbot使用的消息标准封装所述上行消息,并将封装后的所述上行消息发送至所述Chatbot;
接收Chatbot发送的下行消息;
查询所述下行消息使用的下行消息通道,判断所述下行消息通道使用的消息标准中是否支持所述下行消息的消息类型;
当所述下行消息通道使用的消息标准中支持所述下行消息的消息类型时,从所述下行消息中获取消息内容,将所述下行消息的消息内容按照所述下行消息通道使用的消息标准进行拼装,并将封装后的所述下行消息发送至目标终端;
当所述下行消息通道使用的消息标准中不支持所述下行消息的消息类型时,根据所述下行消息生成HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,并将所述下行消息资源链接发送到目标终端。
作为上述方案的改进,还包括:当Chatbot使用的消息标准中存在与所述上行消息通道的消息类型相同的消息类型时,从所述上行消息中获取消息内容,将所述上行消息的消息内容按照所述Chatbot使用的消息标准进行拼装,并将封装后的所述上行消息发送至所述Chatbot。
作为上述方案的改进,所述判断所述下行消息通道使用的消息标准中是否支持所述下行消息的消息类型,具体包括:
判断所述下行消息通道使用的消息标准中是否存在与所述下行消息的消息类型相同的消息类型;
判断所述下行消息通道使用的消息标准中是否存在与所述下行消息的消息类型相似的消息类型;
判断所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息是否完全一致;
其中,当满足第一判断条件时,则所述下行消息通道使用的消息标准中支持所述下行消息的消息类型;当满足第二判断条件时,则所述下行消息通道使用的消息标准中不支持所述下行消息的消息类型。
作为上述方案的改进,所述第一判断条件包括如下的至少一种:
所述下行消息通道使用的消息标准中存在与所述下行消息的消息类型相同的消息类型;
所述下行消息通道使用的消息标准中存在与所述下行消息的消息类型相似的消息类型;
所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息完全一致;
所述第二判断条件包括:
所述下行消息通道使用的消息标准中不存在与所述下行消息的消息类型相同的消息类型,并且所述下行消息通道使用的消息标准中不存在与所述下行消息的消息类型相似的消息类型,并且所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息不完全一致。
作为上述方案的改进,若所述下行消息中需要展示的元素在所述下行消息通道使用的消息标准中均有对应存放的位置,或所述下行消息中可供点击的按钮在所述下行消息通道使用的消息标准中均有可供展示的位置,则所述下行消息通道使用的消息标准中存在所述下行消息的消息类型相似的消息类型。
作为上述方案的改进,还包括:
当所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息不完全一致,且所述下行消息的格式信息不在通道消息标准范围内时,根据所述下行消息生成HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,并将所述下行消息资源链接发送到目标终端;
当所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息不完全一致,且所述下行消息的格式信息在通道消息标准范围内时,从所述下行消息中获取消息内容,将所述下行消息的消息内容按照所述下行消息通道使用的消息标准进行拼装,并将封装后的所述下行消息发送至所述目标终端。
作为上述方案的改进,所述根据所述下行消息生成HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,并将所述下行消息资源链接发送到目标终端,具体包括:
将所述下行消息填充到H5模板中并生成一个新的HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,再将所述下行消息资源链接发送到目标终端。
本发明实施例二对应提供了一种消息的多通道适配***,包括:
上行消息接收单元,用于接收通过上行消息通道上传的上行消息;
第一判断单元,用于查询为所述上行消息通道提供服务的Chatbot的类型,判断所述Chatbot使用的消息标准中是否存在与所述上行消息通道的消息类型相同的消息类型;
上行消息发送单元,用于当所述Chatbot使用的消息标准中不存在与所述上行消息通道的消息类型相同的消息类型时,根据所述Chatbot使用的消息标准封装所述上行消息,并将封装后的所述上行消息发送至所述Chatbot;
下行消息接收单元,用于接收Chatbot发送的下行消息;
第二判断单元,用于查询所述下行消息使用的下行消息通道,判断所述下行消息通道使用的消息标准中是否支持所述下行消息的消息类型;
下行消息发送单元,用于:
当所述下行消息通道使用的消息标准中支持所述下行消息的消息类型时,从所述下行消息中获取消息内容,将所述下行消息的消息内容按照所述下行消息通道使用的消息标准进行拼装,并将封装后的所述下行消息发送至目标终端;
当所述下行消息通道使用的消息标准中不支持所述下行消息的消息类型时,根据所述下行消息生成HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,并将所述下行消息资源链接发送到目标终端。本发明实施例三对应提供了一种消息的多通道适配装置,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例一所述的消息的多通道适配方法。
本发明实施例四对应提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如本发明实施例一所述的消息的多通道适配方法。
本发明实施例提供的一种消息的多通道适配方法、装置及存储介质与现有技术相比,具有如下有益效果:
通过通道和Chatbot之间的消息转化,能够使消息可以同时适配多个不同的通道,并且覆盖现有通道中绝大部分消息体;能够支持文本、图片、音乐、视频等格式的消息,提供给端侧用户丰富的交互体验;避免了Chatbot通过第三方通道与用户进行交互时,需要按照该通道的标准进行开发且开发后的Chatbot仅适用于该种通道的问题,从而大大提高了Chatbot复用性,减少因反复开发导致的Chatbot对接多通道的开发成本,并增加了业务覆盖率。
附图说明
图1是本发明实施例一提供的一种消息的多通道适配方法的流程示意图。
图2是本发明实施例二提供的一种消息的多通道适配***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明实施例一提供一种消息的多通道适配方法的流程示意图,包括:
S101、接收通过上行消息通道上传的上行消息;
S102、查询为上行消息通道提供服务的Chatbot的类型,判断Chatbot使用的消息标准中是否存在与上行消息通道的消息类型相同的消息类型;
S103、当Chatbot使用的消息标准中不存在与上行消息通道的消息类型相同的消息类型时,根据Chatbot使用的消息标准封装上行消息,并将封装后的上行消息发送至Chatbot;
进一步地,还包括:当Chatbot使用的消息标准中存在与上行消息通道的消息类型相同的消息类型时,从上行消息中获取消息内容,将上行消息的消息内容按照Chatbot使用的消息标准进行拼装,并将封装后的上行消息发送至Chatbot。
S104、接收Chatbot发送的下行消息;
S105、查询所述下行消息使用的下行消息通道,判断所述下行消息通道使用的消息标准中是否支持所述下行消息的消息类型;
S106、当所述下行消息通道使用的消息标准中支持所述下行消息的消息类型时,从所述下行消息中获取消息内容,将所述下行消息的消息内容按照所述下行消息通道使用的消息标准进行拼装,并将封装后的所述下行消息发送至目标终端;
S107、当所述下行消息通道使用的消息标准中不支持所述下行消息的消息类型时,根据所述下行消息生成HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,并将所述下行消息资源链接发送到目标终端。
进一步地,所述判断所述下行消息通道使用的消息标准中是否支持所述下行消息的消息类型,具体包括:
判断所述下行消息通道使用的消息标准中是否存在与所述下行消息的消息类型相同的消息类型;
判断所述下行消息通道使用的消息标准中是否存在与所述下行消息的消息类型相似的消息类型;
判断所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息是否完全一致;
其中,当满足第一判断条件时,则所述下行消息通道使用的消息标准中支持所述下行消息的消息类型;当满足第二判断条件时,则所述下行消息通道使用的消息标准中不支持所述下行消息的消息类型。
所述第一判断条件包括如下的至少一种:
所述下行消息通道使用的消息标准中存在与所述下行消息的消息类型相同的消息类型;
所述下行消息通道使用的消息标准中存在与所述下行消息的消息类型相似的消息类型;
所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息完全一致;
所述第二判断条件包括:
所述下行消息通道使用的消息标准中不存在与所述下行消息的消息类型相同的消息类型,并且所述下行消息通道使用的消息标准中不存在与所述下行消息的消息类型相似的消息类型,并且所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息不完全一致。
优选地,消息标准中格式信息包括大小或格式等。
进一步地,还包括:当下行消息通道使用的消息标准中不存在与下行消息的消息类型相同的消息类型时,判断下行消息通道使用的消息标准中是否存在与下行消息的消息类型相似的消息类型;
若不存在,则根据下行消息生成HTML静态文件,将HTML静态文件上传到静态服务器并生成下行消息资源链接,并将下行消息资源链接发送到目标终端;
若存在,则将下行消息的消息内容按照相似的消息类型封装,并将封装后的下行消息发送至目标终端;
其中,若下行消息中需要展示的元素在下行消息通道使用的消息标准中均有对应存放的位置,或下行消息中可供点击的按钮在下行消息通道使用的消息标准中均有可供展示的位置,则下行消息通道使用的消息标准中存在下行消息的消息类型相似的消息类型。
进一步地,还包括:
当所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息不完全一致,且所述下行消息的格式信息不在通道消息标准范围内时,根据所述下行消息生成HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,并将所述下行消息资源链接发送到目标终端;
当所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息不完全一致,且所述下行消息的格式信息在通道消息标准范围内时,从所述下行消息中获取消息内容,将所述下行消息的消息内容按照所述下行消息通道使用的消息标准进行拼装,并将封装后的所述下行消息发送至所述目标终端。
进一步地,根据下行消息生成HTML静态文件,将HTML静态文件上传到静态服务器并生成下行消息资源链接,并将下行消息资源链接发送到目标终端,具体包括:
将下行消息填充到H5模板中并生成一个新的HTML静态文件,将HTML静态文件上传到静态服务器并生成下行消息资源链接,再将下行消息资源链接发送到目标终端。
需要说明的是,在一具体实施例中,本发明实施例中记载的上行消息通道和下行消息通道可以为工作在接收上行消息和发送下行消息的两种模式下的同一个通道。
在一具体的实施例中,以微信和MaaP(Messaging as a Platform,消息即平台)之间的消息交互为例,MaaPChatbot是指以MaaP通道标准开发的Chatbot,在处理上行消息解析以及下行消息封装时,遵循MaaP提供的消息样式以及消息体格式。微信Chatbot是指以微信公众号通道标准开发的Chatbot,在处理上行消息解析以及下行消息封装时,遵循微信公众号提供的消息样式以及消息体格式。
MaaPChatbot对接方式是指我们提供给MaaPChatbot对接的一套方案,需要Chatbot在原对接基础上修改请求地址,以及在原有请求头中增加Chatbot认证信息即可,不影响原上行消息解析以及下行消息封装流程。
微信Chatbot对接方式是指提我们供给微信Chatbot对接的一套方案,需要Chatbot在原对接基础上修改请求地址,以及在原有请求头中增加Chatbot认证信息即可,不影响原上行消息解析以及下行消息封装流程。
通过如下步骤实现不同通道的消息体向MaaP通道消息标准和微信通道消息标准转化:
(1)微信-MaaP上行消息交互
接收通过微信通道上传的上行消息;
判断MaaPChatbot使用的消息标准中是否存在与微信通道的消息类型相同的消息类型;
当MaaPChatbot使用的消息标准中不存在与微信通道的消息类型相同的消息类型时,根据MaaPChatbot使用的消息标准封装上行消息,并将封装后的上行消息发送至MaaPChatbot进行下一步业务处理;
当MaaPChatbot使用的消息标准中存在与微信通道的消息类型相同的消息类型时,则从上行消息中获取消息内容,将上行消息的消息内容按照MaaPChatbot使用的消息标准进行拼装,并将封装后的上行消息发送至MaaPChatbot。
(2)MaaP-微信下行消息交互
接收MaaPChatbot发送的下行消息;
进行如下判断:
A判断所述下行消息通道使用的消息标准中是否存在与所述下行消息的消息类型相同的消息类型;若存在,则满足第一判断条件;若不存在,则执行下一步判断B;
B、判断所述下行消息通道使用的消息标准中是否存在与所述下行消息的消息类型相似的消息类型;若存在,则满足第一判断条件;若不存在,则执行下一步判断C;
C、判断所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息是否完全一致;若存在,则满足第一判断条件;若不存在,则满足第二判断条件。
若满足第一判断条件时,即至少满足上述三种判断的其中之一时,从下行消息中获取消息内容,将下行消息的消息内容按照微信通道使用的消息标准进行拼装,并将封装后的下行消息发送至微信通道对应的智能终端;
若满足第二判断条件时,即均不满足上述三种判断时,将下行消息填充到H5模板中并生成一个新的HTML静态文件,将HTML静态文件上传到静态服务器并生成下行消息资源链接,再将下行消息资源链接发送到微信通道对应的智能终端。
从而使得不同通道的消息可以与MaaP消息标准相互转化,使不同通道的消息可以与微信消息标准相互转化。
微信通道消息标准与MaaPChatbot消息标准的具体转化内容参见下表1:
表1
参见图2,是本发明实施例二对应提供的一种消息的多通道适配***的结构示意图,包括:
上行消息接收单元201,用于接收通过上行消息通道上传的上行消息;
第一判断单元202,用于查询为所述上行消息通道提供服务的Chatbot的类型,判断Chatbot使用的消息标准中是否存在与所述上行消息通道的消息类型相同的消息类型;
上行消息发送单元203,用于当所述Chatbot使用的消息标准中不存在与所述上行消息通道的消息类型相同的消息类型时,根据所述Chatbot使用的消息标准封装所述上行消息,并将封装后的所述上行消息发送至所述Chatbot;
下行消息接收单元204,用于接收Chatbot发送的下行消息;
第二判断单元205,用于查询所述下行消息使用的下行消息通道,判断所述下行消息通道使用的消息标准中是否支持所述下行消息的消息类型;
下行消息发送单元206,用于:
当所述下行消息通道使用的消息标准中支持所述下行消息的消息类型时,从所述下行消息中获取消息内容,将所述下行消息的消息内容按照所述下行消息通道使用的消息标准进行拼装,并将封装后的所述下行消息发送至目标终端;
当所述下行消息通道使用的消息标准中不支持所述下行消息的消息类型时,根据所述下行消息生成HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,并将所述下行消息资源链接发送到目标终端。
本发明实施例三对应提供了一种消息的多通道适配装置,包括处理器、存储器以及存储在存储器中且被配置为由处理器执行的计算机程序,处理器执行计算机程序时实现如本发明实施例一的消息的多通道适配方法。消息的多通道适配装置可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。消息的多通道适配装置可包括,但不仅限于,处理器、存储器。
本发明实施例四对应提供了一种计算机可读存储介质,其特征在于,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行如本发明实施例一的消息的多通道适配方法。
本发明实施例提供的一种消息的多通道适配方法、装置及存储介质与现有技术相比,具有如下有益效果:
通过通道和Chatbot之间的消息转化,能够使消息可以同时适配多个不同的通道,并且覆盖现有通道中绝大部分消息体;能够支持文本、图片、音乐、视频等格式的消息,提供给端侧用户丰富的交互体验;避免了Chatbot通过第三方通道与用户进行交互时,需要按照该通道的标准进行开发且开发后的Chatbot仅适用于该种通道的问题,从而大大提高了Chatbot复用性,减少因反复开发导致的Chatbot对接多通道的开发成本,并增加了业务覆盖率。
所称处理器可以是中央处理单元(CentralProcessingUnit,CPU),还可以是其他通用处理器、数字信号处理器(DigitalSignalProcessor,DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、现场可编程门阵列(Field-ProgrammableGateArray,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是消息的多通道适配装置的控制中心,利用各种接口和线路连接整个消息的多通道适配装置的各个部分。
存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现消息的多通道适配装置的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(SmartMediaCard,SMC),安全数字(SecureDigital,SD)卡,闪存卡(FlashCard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
其中,消息的多通道适配装置集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、电载波信号、电信信号以及软件分发介质等。
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (9)
1.一种消息的多通道适配方法,其特征在于,包括:
接收通过上行消息通道上传的上行消息;
查询为所述上行消息通道提供服务的聊天机器人Chatbot的类型,判断所述Chatbot使用的消息标准中是否存在与所述上行消息通道的消息类型相同的消息类型;
当所述Chatbot使用的消息标准中不存在与所述上行消息通道的消息类型相同的消息类型时,根据所述Chatbot使用的消息标准封装所述上行消息,并将封装后的所述上行消息发送至所述Chatbot;
接收Chatbot发送的下行消息;
查询所述下行消息使用的下行消息通道,判断所述下行消息通道使用的消息标准中是否支持所述下行消息的消息类型;
当所述下行消息通道使用的消息标准中支持所述下行消息的消息类型时,从所述下行消息中获取消息内容,将所述下行消息的消息内容按照所述下行消息通道使用的消息标准进行拼装,并将封装后的所述下行消息发送至目标终端;
当所述下行消息通道使用的消息标准中不支持所述下行消息的消息类型时,根据所述下行消息生成HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,并将所述下行消息资源链接发送到目标终端。
2.如权利要求1所述的一种消息的多通道适配方法,其特征在于,还包括:当所述Chatbot使用的消息标准中存在与所述上行消息通道的消息类型相同的消息类型时,从所述上行消息中获取消息内容,将所述上行消息的消息内容按照所述Chatbot使用的消息标准进行拼装,并将封装后的所述上行消息发送至所述Chatbot。
3.如权利要求1所述的一种消息的多通道适配方法,其特征在于,所述判断所述下行消息通道使用的消息标准中是否支持所述下行消息的消息类型,具体包括:
判断所述下行消息通道使用的消息标准中是否存在与所述下行消息的消息类型相同的消息类型;
判断所述下行消息通道使用的消息标准中是否存在与所述下行消息的消息类型相似的消息类型;
判断所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息是否完全一致;
当满足第一判断条件时,则所述下行消息通道使用的消息标准中支持所述下行消息的消息类型;当满足第二判断条件时,则所述下行消息通道使用的消息标准中不支持所述下行消息的消息类型;
其中,所述第一判断条件包括如下的至少一种:
所述下行消息通道使用的消息标准中存在与所述下行消息的消息类型相同的消息类型;
所述下行消息通道使用的消息标准中存在与所述下行消息的消息类型相似的消息类型;
所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息完全一致;
所述第二判断条件包括:
所述下行消息通道使用的消息标准中不存在与所述下行消息的消息类型相同的消息类型,并且所述下行消息通道使用的消息标准中不存在与所述下行消息的消息类型相似的消息类型,并且所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息不完全一致。
4.如权利要求3所述的一种消息的多通道适配方法,其特征在于,还包括:
若所述下行消息中需要展示的元素在所述下行消息通道使用的消息标准中均有对应存放的位置,或所述下行消息中可供点击的按钮在所述下行消息通道使用的消息标准中均有可供展示的位置,则所述下行消息通道使用的消息标准中存在所述下行消息的消息类型相似的消息类型。
5.如权利要求1所述的一种消息的多通道适配方法,其特征在于,还包括:
当所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息不完全一致,且所述下行消息的格式信息不在通道消息标准范围内时,根据所述下行消息生成HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,并将所述下行消息资源链接发送到目标终端;
当所述下行消息的消息类型在所述Chatbot使用的消息标准与所述下行消息通道消息标准中格式信息不完全一致,且所述下行消息的格式信息在通道消息标准范围内时,从所述下行消息中获取消息内容,将所述下行消息的消息内容按照所述下行消息通道使用的消息标准进行拼装,并将封装后的所述下行消息发送至所述目标终端。
6.如权利要求1~5中任意一项所述的一种消息的多通道适配方法,其特征在于,所述根据所述下行消息生成HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,并将所述下行消息资源链接发送到目标终端,具体包括:
将所述下行消息填充到H5模板中并生成一个新的HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,再将所述下行消息资源链接发送到目标终端。
7.一种消息的多通道适配***,其特征在于,包括:
上行消息接收单元,用于接收通过上行消息通道上传的上行消息;
第一判断单元,用于查询为所述上行消息通道提供服务的Chatbot的类型,判断所述Chatbot使用的消息标准中是否存在与所述上行消息通道的消息类型相同的消息类型;
上行消息发送单元,用于当所述Chatbot使用的消息标准中不存在与所述上行消息通道的消息类型相同的消息类型时,根据所述Chatbot使用的消息标准封装所述上行消息,并将封装后的所述上行消息发送至所述Chatbot;
下行消息接收单元,用于接收Chatbot发送的下行消息;
第二判断单元,用于查询所述下行消息使用的下行消息通道,判断所述下行消息通道使用的消息标准中是否支持所述下行消息的消息类型;
下行消息发送单元,用于:
当所述下行消息通道使用的消息标准中支持所述下行消息的消息类型时,从所述下行消息中获取消息内容,将所述下行消息的消息内容按照所述下行消息通道使用的消息标准进行拼装,并将封装后的所述下行消息发送至目标终端;
当所述下行消息通道使用的消息标准中不支持所述下行消息的消息类型时,根据所述下行消息生成HTML静态文件,将所述HTML静态文件上传到静态服务器并生成下行消息资源链接,并将所述下行消息资源链接发送到目标终端。
8.一种消息的多通道适配装置,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至6中任意一项所述的消息的多通道适配方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至6中任意一项所述的消息的多通道适配方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911416993.XA CN110995577B (zh) | 2019-12-31 | 2019-12-31 | 消息的多通道适配方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911416993.XA CN110995577B (zh) | 2019-12-31 | 2019-12-31 | 消息的多通道适配方法、装置及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110995577A CN110995577A (zh) | 2020-04-10 |
CN110995577B true CN110995577B (zh) | 2021-10-22 |
Family
ID=70080037
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911416993.XA Active CN110995577B (zh) | 2019-12-31 | 2019-12-31 | 消息的多通道适配方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110995577B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114979284B (zh) * | 2021-04-27 | 2023-06-30 | 中移互联网有限公司 | 一种5g消息调度方法、装置及*** |
CN114979981B (zh) * | 2022-03-11 | 2023-07-21 | 中移互联网有限公司 | 消息传输方法、装置、电子设备及存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9647968B2 (en) * | 2015-03-25 | 2017-05-09 | Pypestream Inc | Systems and methods for invoking chatbots in a channel based communication system |
CN107645438A (zh) * | 2016-07-21 | 2018-01-30 | 北京快乐智慧科技有限责任公司 | 一种智能交互机器人远程通信的方法和*** |
CN107979520B (zh) * | 2016-10-25 | 2020-01-31 | 腾讯科技(深圳)有限公司 | 消息处理方法及消息处理装置 |
CN109101493B (zh) * | 2018-08-01 | 2022-04-01 | 东北大学 | 一种基于对话机器人的智能购房助手 |
CN110096191B (zh) * | 2019-04-24 | 2021-06-29 | 北京百度网讯科技有限公司 | 一种人机对话方法、装置及电子设备 |
-
2019
- 2019-12-31 CN CN201911416993.XA patent/CN110995577B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110995577A (zh) | 2020-04-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108200170B (zh) | 消息处理方法、装置及可读存储介质 | |
US9501259B2 (en) | Audio output device to dynamically generate audio ports for connecting to source devices | |
CN105426448B (zh) | 界面显示方法、装置及*** | |
US9979611B2 (en) | Client-server system for network services and applications for mobile telecommunications terminals | |
CN103650458A (zh) | 媒体流的传输方法、装置与*** | |
CN110995577B (zh) | 消息的多通道适配方法、装置及存储介质 | |
CN104754536A (zh) | 一种不同语言间实现通信的方法和*** | |
CN108108139B (zh) | 一种云会议的投屏接入方法 | |
US9571430B2 (en) | Systems, methods, and computer program products for automatic mapping between parlay-X short messaging service message element XML encoding and native SMPP protocol data coding scheme | |
WO2022057677A1 (zh) | 振动控制方法、装置、电子设备和计算机可读存储介质 | |
CN109684114A (zh) | 基于iOS***的消息分发方法、装置、终端和介质 | |
CN107368334B (zh) | 一种业务插件交互***及方法 | |
CN114979984A (zh) | 消息的传输方法及装置 | |
CN111147359B (zh) | 适用于多通道的消息转换方法、装置及存储介质 | |
CN105577603A (zh) | 一种播放多媒体消息的方法及装置 | |
CN113473395A (zh) | 消息处理方法、装置、介质及电子设备 | |
CN111128159B (zh) | 智能音箱多渠道下发消息的实现方法及*** | |
CN116455879A (zh) | 基于freeswitch与WebRTC技术进行NLP实时测试方法、装置、介质及设备 | |
CN114979256B (zh) | 一种消息推送方法、装置、电子设备及计算机可读介质 | |
EP3119067B1 (en) | Client-server system for network services and applications for mobile telecommunications terminals | |
CN110602194B (zh) | Iot消息的订阅方法、装置及计算机可读存储介质 | |
CN107332644A (zh) | 信号帧构造方法、装置、***及计算机可读存储介质 | |
CN109308893A (zh) | 信息发送方法及装置、存储介质、电子装置 | |
CN115734178B (zh) | 5g消息的发送***、方法、电子设备及存储介质 | |
CN107733947A (zh) | 图像获取方法、装置及*** |
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 |