本发明涉及通信,尤其是指一种消息转发方法、chatbot、消息处理网元及终端。
背景技术:
1、在5g消息系统中,行业用户通过chatbot(聊天机器人)向普通用户提供服务。chatbot向用户发送的消息与普通的点对点消息不同,主要体现在:
2、1)文本、图片、音视频、vcard、位置、文件等消息类型均可携带悬浮菜单;
3、2)新增一种富媒体卡片消息(rich card)类型,富媒体卡片消息中可以携带悬浮菜单,也可以在卡片内携带按钮。
4、3)悬浮菜单和卡片内的按钮功能包括建议操作和建议回复,点击建议操作菜单项或按钮后,除了执行相关联的操作,终端还会向chatbot发送一条用户不可见的消息,以通知chatbot用户执行了相关操作;用户点击建议回复菜单项或按钮后,终端向chatbot发送一条用户可见的消息,消息内容为菜单项或按钮中呈现的文字。
5、鉴于chatbot消息具有以上特点,采用传统的消息转发方式转发chatbot消息时,就可能会存在如下问题:
6、1)点对点消息中无富媒体卡片的消息类型,导致富媒体卡片不能转发;
7、2)即使点对点消息中增加支持富媒体卡片的消息类型,携带悬浮菜单或按钮的chatbot消息被转发后,转发消息在用户间的点对点会话中,点击菜单或按钮产生的消息要发送给chatbot,容易引起用户迷惑。也会导致chatbot侧统计的信息不准确,chatbot会不知道在为哪个用户提供服务。
8、3)chatbot向用户a提供的消息,其中的按钮被用户b点击了,如果这个按钮相关的功能涉及与用户身份相关的功能认证,如打开用户信息相关的网页,容易引发安全问题。
9、4)如果只转发消息内容不转发消息中的悬浮菜单信息,又可能造成信息缺失,不利于用户使用和chatbot的推广及传播。
10、因为以上问题存在,所以目前终端和平台侧都不支持chatbot消息转发功能。因为chatbot消息不支持转发,5g消息用户间缺少信息分享能力,无法吸引用户形成规模。也无法为行业客户提供有吸引力的业务传播方式。
技术实现思路
1、本发明实施例的目的在于提供一种消息转发方法、chatbot、消息处理网元及终端,以解决现有技术中chatbot消息不支持转发的问题。
2、为了解决上述问题,本发明提供一种消息转发方法,由第一聊天机器人chatbot执行,包括:
3、获取第一chatbot消息的转发相关消息;
4、根据所述转发相关消息,生成发送至第二终端的第二chatbot消息;所述第二chatbot消息包括:第一chatbot消息的内容;
5、向第二终端发送所述第二chatbot消息。
6、其中,所述第一chatbot消息的转发相关消息,包括下述任意一项:
7、由第一终端生成的第一chatbot消息的第一转发消息;
8、由消息处理网元对第一终端生成的第一转发消息处理后得到的第二转发消息。
9、其中,所述第二chatbot消息还包括:
10、指示所述第二chatbot消息是由第一终端触发的转发消息的第一指示信息。
11、其中,所述第一转发消息包括下述至少一项:
12、第一chatbot消息的id;
13、第一chatbot的id;
14、chatbot消息转发标识;
15、第二终端的统一资源标识符uri。
16、其中,所述第一转发消息为会话初始协议sip消息;
17、所述chatbot消息转发标识设置于sip消息的to头域或from头域或请求uri中。
18、其中,所述第二转发消息包括下述至少一项:
19、第一chatbot消息的id;
20、第一终端的uri;
21、第二终端的uri。
22、其中,所述第二转发消息为sip消息,或者,超文本传输http消息。
23、其中,所述第一chatbot消息和/或所述第二chatbot消息中包括第二指示信息,所述第二指示信息用于指示对应的chatbot消息是否可转发。
24、其中,根据所述转发相关消息,生成发送至第二终端的第二chatbot消息,包括:
25、若所述第一chatbot消息包括按钮和/或悬浮菜单,根据所述转发相关消息以及第二终端的特征信息,生成发送至所述第二终端的第二chatbot消息。
26、本发明实施例还提供一种消息转发方法,由消息处理网元执行,包括:
27、接收第一终端生成的第一chatbot消息的第一转发消息;
28、向第一chatbot发送所述第一转发消息,或者,向第一chatbot发送对所述第一转发消息进行处理后得到的第二转发消息;以由所述第一chatbot根据第一转发消息或第二转发消息向第二终端发送第一chatbot生成的第二chatbot消息;所述第二chatbot消息包括:第一chatbot消息的内容。
29、其中,所述第二chatbot消息还包括:
30、指示所述第二chatbot消息是由第一终端触发的转发消息的第一指示信息。
31、其中,所述第一转发消息包括下述至少一项:
32、第一chatbot消息的id;
33、第一chatbot的id;
34、chatbot消息转发标识;
35、第二终端的uri。
36、其中,所述第一转发消息为会话初始协议sip消息;
37、所述chatbot消息转发标识设置于sip消息的to头域或from头域或请求uri中。
38、其中,所述第二转发消息包括下述至少一项:
39、第一chatbot消息的id;
40、第一终端的uri;
41、第二终端的uri。
42、其中,所述第二转发消息为sip消息,或者,超文本传输http消息。
43、其中,所述第一chatbot消息和/或所述第二chatbot消息中包括第二指示信息,所述第二指示信息用于指示对应的chatbot消息是否可转发。
44、本发明实施例还提供一种消息转发方法,由第一终端执行,包括:
45、接收第一chatbot消息;
46、根据所述第一chatbot消息,生成所述第一chatbot消息的第一转发消息;
47、向消息处理网元发送所述第一转发消息,以由所述消息处理网元将所述第一转发消息发送至第一chatbot,或者,以由所述消息处理网元对所述第一转发消息进行处理后将第二转发消息发送至第一chatbot。
48、其中,所述第一转发消息包括下述至少一项:
49、第一chatbot消息的id;
50、第一chatbot的id;
51、chatbot消息转发标识;
52、第二终端的uri。
53、其中,所述第一转发消息为会话初始协议sip消息;
54、所述chatbot消息转发标识设置于sip消息的to头域或from头域或请求uri中。
55、其中,所述第二转发消息包括下述至少一项:
56、第一chatbot消息的id;
57、第一终端的uri;
58、第二终端的uri。
59、其中,所述第二转发消息为sip消息,或者,超文本传输http消息。
60、其中,所述第一chatbot消息中包括第二指示信息,所述第二指示信息用于指示对应的chatbot消息是否可转发。
61、其中,所述方法还包括:
62、根据运营商配置参数,确定所述第一转发消息是否需要经过消息处理网元的处理。
63、本发明实施例还提供一种消息接收方法,由第二终端执行,包括:
64、接收第一chatbot发送的第二chatbot消息;所述第二chatbot消息包括:第一chatbot消息的内容。
65、其中,所述第二chatbot消息还包括:
66、指示所述第二chatbot消息是由第一终端触发的转发消息的第一指示信息。
67、本发明实施例还提供一种消息转发装置,应用于第一chatbot,包括:
68、第一获取模块,用于获取第一chatbot消息的转发相关消息;
69、第一生成模块,用于根据所述转发相关消息,生成发送至第二终端的第二chatbot消息;所述第二chatbot消息包括:第一chatbot消息的内容;
70、第一发送模块,用于向第二终端发送所述第二chatbot消息。
71、本发明实施例还提供一种第一chatbot,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,所述处理器用于执行以下操作:
72、获取第一chatbot消息的转发相关消息;
73、根据所述转发相关消息,生成发送至第二终端的第二chatbot消息;所述第二chatbot消息包括:第一chatbot消息的内容;
74、向第二终端发送所述第二chatbot消息。
75、本发明实施例还提供一种消息转发装置,应用于消息处理网元,包括:
76、第一接收模块,用于接收第一终端生成的第一chatbot消息的第一转发消息;
77、第二发送模块,用于向第一chatbot发送所述第一转发消息,或者,向第一chatbot发送对所述第一转发消息进行处理后得到的第二转发消息;以由所述第一chatbot根据第一转发消息或第二转发消息向第二终端发送第一chatbot生成的第二chatbot消息;所述第二chatbot消息包括:第一chatbot消息的内容。
78、本发明实施例还提供一种消息处理网元,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,所述处理器用于执行以下操作:
79、接收第一终端生成的第一chatbot消息的第一转发消息;
80、向第一chatbot发送所述第一转发消息,或者,向第一chatbot发送对所述第一转发消息进行处理后得到的第二转发消息;以由所述第一chatbot根据第一转发消息或第二转发消息向第二终端发送第一chatbot生成的第二chatbot消息;所述第二chatbot消息包括:第一chatbot消息的内容。
81、本发明实施例还提供一种消息转发装置,应用于第一终端,包括:
82、第二接收模块,用于接收第一chatbot消息;
83、第二生成模块,用于根据所述第一chatbot消息,生成所述第一chatbot消息的第一转发消息;
84、第三发送模块,用于向消息处理网元发送所述第一转发消息,以由所述消息处理网元将所述第一转发消息发送至第一chatbot,或者,以由所述消息处理网元对所述第一转发消息进行处理后将第二转发消息发送至第一chatbot。
85、本发明实施例还提供一种第一终端,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,所述处理器用于执行以下操作:
86、接收第一chatbot消息;
87、根据所述第一chatbot消息,生成所述第一chatbot消息的第一转发消息;
88、向消息处理网元发送所述第一转发消息,以由所述消息处理网元将所述第一转发消息发送至第一chatbot,或者,以由所述消息处理网元对所述第一转发消息进行处理后将第二转发消息发送至第一chatbot。
89、本发明实施例还提供一种消息接收装置,应用于第二终端,包括:
90、第三接收模块,用于接收第一chatbot发送的第二chatbot消息;所述第二chatbot消息包括:第一chatbot消息的内容。
91、本发明实施例还提供一种第二终端,包括处理器和收发器,所述收发器在处理器的控制下接收和发送数据,所述处理器用于执行以下操作:
92、接收第一chatbot发送的第二chatbot消息;所述第二chatbot消息包括:第一chatbot消息的内容。
93、本发明实施例还提供一种通信设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序,所述处理器执行所述程序时实现如上所述的消息转发方法,或者所述处理器执行所述程序时实现如上所述的消息接收方法。
94、本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的消息转发方法中的步骤;或者该程序被处理器执行时实现如上所述的消息接收方法中的步骤。
95、本发明的上述技术方案至少具有如下有益效果:
96、本发明实施例的消息转发方法、chatbot、消息处理网元及终端中,通过消息处理网元通知chatbot进行消息转发,由chatbot向被转发终端发送转发的chatbot消息,能够解决chatbot消息不适用于传统转发方式来转发的问题,通过支持chatbot消息的转发,为行业客户带来更多的用户,提升行业用户的满意度;为普通用户增加信息分享功能,从而为chatbot消息赋予社交属性,提升用户活跃度,增加用户粘性。