本公开涉及计算机技术领域,尤其涉及一种客户端控制方法、装置、设备及存储介质。
背景技术:
随着计算机技术的发展,客户端的种类和功能越来越丰富,例如,很多客户端都具有利用会话进行即时通信的功能,极大地方便了用户间的沟通交流。客户端一般具有对应的应用服务器,该应用服务器能够为该客户端提供后台服务。不仅如此,该应用服务器还能够对该客户端进行控制,例如,控制该客户端修改某个会话的名称、头像等。然而,这样控制客户端的方式较为局限,不够灵活。
技术实现要素:
本公开提供一种客户端控制方法、装置、设备及存储介质,使得第三方服务器能够通过虚拟机器人对客户端进行控制,扩展了控制客户端的方式,提高了控制客户端的灵活性。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种客户端控制方法,所述方法包括:
获取在客户端的任一会话中发送的第一会话消息,所述会话的会话信息包括虚拟机器人对应的虚拟帐号,且所述第一会话消息中标注的接收帐号为所述虚拟帐号;
向所述虚拟机器人关联的第三方服务器发送消息处理请求,所述消息处理请求中携带所述第一会话消息,所述第三方服务器用于生成与所述第一会话消息对应的控制指令,返回所述控制指令;
响应于接收到所述控制指令,执行所述控制指令指示的操作;
其中,所述第三方服务器与所述客户端关联的应用服务器不同。
本公开实施例提供了一种客户端利用虚拟机器人与第三方服务器进行交互的方案,只需在会话中发送以虚拟机器人为接收对象的会话消息,即可向第三方服务器上报该会话消息,使得第三方服务器能够获知用户在客户端中与虚拟机器人进行了交互,并返回控制指令以控制客户端,而不再局限于由客户端关联的应用服务器来控制该客户端,扩展了由第三方服务器来控制客户端的功能,提高了控制客户端的灵活性。
在一些实施例中,所述第一会话消息包括指示修改会话信息的指令关键词和修改后的目标会话信息,所述控制指令为携带所述目标会话信息的会话信息修改指令;
所述响应于接收到所述控制指令,执行所述控制指令指示的操作,包括:
响应于接收到所述会话信息修改指令,将所述会话的原始会话信息修改为所述目标会话信息。
在本公开实施例中,通过设置指示修改会话信息的指令关键词,用户只需在会话中发送包括该指令关键词和修改后的目标会话信息时,即可触发第三方服务器生成携带目标会话信息的会话信息修改指令,从而控制该客户端修改会话信息,也即是用户能够通过发送会话消息的方式来修改会话信息,操作简单高效。
在一些实施例中,所述第一会话消息中包括指示在所述会话中添加帐号的指令关键词和待添加的目标帐号,所述控制指令为携带所述目标帐号的帐号添加指令;
所述响应于接收到所述控制指令,执行所述控制指令指示的操作,包括:
响应于接收到所述帐号添加指令,在所述会话中添加所述目标帐号。
在本公开实施例中,通过设置指示在会话中添加帐号的指令关键词,用户只需在会话中发送包括该指令关键词和待添加的目标帐号,即可触发第三方服务器生成携带目标帐号的帐号添加指令,从而控制该客户端在会话中添加帐号,也即是用户能够通过发送会话消息的方式在会话中添加指定帐号,操作简单高效。
在一些实施例中,所述第一会话消息包括指示创建会话的指令关键词和待创建会话的会话信息,所述控制指令为携带所述会话信息的会话创建指令;
所述响应于接收到所述控制指令,执行所述控制指令指示的操作,包括:
响应于接收到所述会话创建指令,在所述客户端中创建符合所述会话信息的会话。
在本公开实施例中,通过设置指示创建会话的指令关键词,用户只需在会话中发送包括该指令关键词和待创建会话的会话信息,即可触发第三方服务器生成携带该会话信息的会话创建指令,从而控制该客户端创建会话,也即是用户能够通过发送会话消息的方式创建会话,操作简单高效。
在一些实施例中,所述客户端控制方法还包括:
接收所述第三方服务器发送的消息发送请求,所述消息发送请求中携带第二会话消息、所述虚拟帐号以及网络钩子webhook地址,所述webhook地址用于标识唯一对应的会话;
以所述虚拟帐号为发送帐号,在所述webhook地址对应的会话的会话界面中显示所述第二会话消息。
本公开实施例中,提供了一种利用虚拟机器人在客户端的会话中发送会话消息的方法。第三方服务器通过向终端发送携带webhook地址的消息发送请求,使得终端能够基于webhook地址确定要在哪个会话中发送会话消息,进而基于消息发送请求中的第二会话消息和虚拟帐号,在会话界面中显示以虚拟帐号为发送帐号的会话消息。
在一些实施例中,所述第二会话消息中包括第一消息按钮,所述第一消息按钮具有对应的页面地址;
所述以所述虚拟帐号为发送帐号,在所述webhook地址对应的会话的会话界面中显示所述第二会话消息之后,所述客户端控制方法还包括:
响应于对所述第一消息按钮的触发操作,跳转到所述页面地址对应的页面。
在本公开实施例中,通过在发送的第二会话消息中设置第一消息按钮,则用户不仅能够查看第二会话消息,还能够基于第一消息按钮跳转到与第二会话消息相关的其他页面来进行其他操作,丰富了交互形式,满足了用户多样化的交互需求。
在一些实施例中,所述第一会话消息中包括第二消息按钮,所述第二消息按钮具有对应的业务接口和机器人调用指令;
所述以所述虚拟帐号为发送帐号,在所述webhook地址对应的会话的会话界面中显示所述第一会话消息之后,所述客户端控制方法还包括:
响应于对所述第二消息按钮的触发操作,向所述业务接口发送所述机器人调用指令,所述第三方服务器用于通过所述业务接口接收所述机器人调用指令,并响应所述机器人调用指令。
在本公开实施例中,通过在发送的第二会话消息中设置第二消息按钮,则用户不仅能够查看第二会话消息,还能够基于第二消息按钮向第三方服务器发送机器人调用指令,丰富了交互形式,满足了用户多样化的交互需求。
在一些实施例中,所述虚拟机器人为当前登录帐号创建的虚拟机器人,所述客户端中包括所述虚拟机器人的信息配置入口;所述客户端控制方法还包括:
响应于对所述信息配置入口的触发操作,显示所述虚拟机器人的信息配置界面;
基于所述信息配置界面中的信息输入操作,对所述虚拟机器人的机器人信息进行配置。
在一些实施例中,所述信息配置界面中包括权限配置控件;所述基于所述信息配置界面中的信息输入操作,对所述虚拟机器人的机器人信息进行配置,包括:
响应于对所述权限配置控件的触发操作,显示所述虚拟机器人的权限配置界面,所述权限配置界面中包括至少一种操作类型;
响应于对所述权限配置界面中的操作类型的选取操作,确定所述虚拟机器人的权限范围,所述权限范围包括从所述权限配置界面中选取的操作类型,所述权限范围表征允许所述虚拟机器人执行所述操作类型对应的操作。
在一些实施例中,所述确定所述虚拟机器人的权限范围之后,所述客户端控制方法还包括:
生成与所述权限范围对应的令牌token,并在所述权限配置界面中显示所述token;
向所述第三方服务器发送所述token和所述虚拟帐号,所述第三方服务器用于存储所述虚拟帐号与所述token的关联关系。
在本公开实施例中,通过生成与虚拟机器人权限范围对应的token,并向第三方服务器发送该token,使得在接收到第三方服务器发送的控制指令时,能够通过第三方服务器一起发送的token来确定控制指令对应的操作类型是否在token对应的权限范围内,从而能够防止第三方服务器利用虚拟机器人执行超出权限范围的操作,提高了客户端的安全性。
在一些实施例中,所述权限配置界面中包括权限取消控件;所述向所述第三方服务器发送所述token和所述虚拟帐号之后,所述客户端控制方法还包括:
响应于对所述权限取消控件的触发操作,向所述第三方服务器发送状态切换请求,所述状态切换请求用于请求将所述token从有效状态切换为失效状态。
在一些实施例中,所述信息配置界面中包括指令配置控件,所述基于所述信息配置界面中的信息输入操作,对所述虚拟机器人的机器人信息进行配置,包括:
响应于对所述指令配置控件的触发操作,显示所述虚拟机器人的指令配置界面;
基于所述指令配置界面,获取输入的机器人调用指令以及所述机器人调用指令对应的业务接口,所述业务接口为向所述第三方服务器发送所述机器人调用指令的接口。
在一些实施例中,所述显示所述虚拟机器人的指令配置界面之后,所述客户端控制方法还包括:
基于所述指令配置界面,获取输入的所述机器人调用指令的调用提示信息,所述调用提示信息用于提示在调用所述机器人调用指令时需要输入的业务参数。
在本公开实施例中,通过指令配置界面获取输入的机器人调用指令的调用提示信息,则在用户调用机器人调用指令时,能够通过该调用提示信息来提示用户输入业务参数,从而帮助用户成功调用该机器人调用指令,提高了用户粘性。
在一些实施例中,所述基于所述指令配置界面,获取输入的所述机器人调用指令的调用提示信息之后,所述客户端控制方法还包括:
在接收到所述机器人调用指令的情况下,显示所述调用提示信息;
基于所述调用提示信息获取输入的所述业务参数;
向所述业务接口发送携带所述业务参数的机器人调用指令,所述第三方服务器用于通过所述业务接口接收所述机器人调用指令,并响应所述机器人调用指令。
在本公开实施例中,通过在接收到机器人调用指令的情况下,显示调用提示信息,能够通过该调用提示信息来提示用户输入业务参数,从而帮助用户成功调用该机器人调用指令,提高了用户粘性。
在一些实施例中,所述基于所述指令配置界面,获取输入的机器人调用指令以及所述机器人调用指令对应的业务接口之后,所述客户端控制方法还包括:
在所述指令配置界面中显示所述机器人调用指令所属类型对应的调用效果图,所述调用效果图包括响应所述类型的机器人调用指令后的显示界面。
在本公开实施例中,获取输入的机器人调用指令以及机器人调用指令对应的业务接口之后,在指令配置界面中显示机器人调用指令所属类型对应的调用效果图,使得用户能够获知响应该机器人调用指令的显示界面,从而更加了解该机器人调用指令,降低了用户配置机器人调用指令的难度,提高了用户粘性。
在一些实施例中,所述指令配置界面中包括已配置的至少一个机器人调用指令,以及每个机器人调用指令对应的删除控件;
所述客户端控制方法还包括:
响应于对任一删除控件的触发操作,将触发的删除控件对应的机器人调用指令删除。
在一些实施例中,所述信息配置界面中包括地址配置控件,所述基于所述信息配置界面中的信息输入操作,对所述虚拟机器人的机器人信息进行配置,包括:
响应于对所述地址配置控件的触发操作,显示地址配置界面,所述地址配置界面中包括所述虚拟帐号加入的每个会话的会话标识,以及所述每个会话对应的webhook地址;
响应于对任一webhook地址的删除操作,将所述虚拟帐号从所述webhook地址对应的会话中移出。
在本公开实施例中,通过在地址配置界面中显示虚拟帐号加入的每个会话的会话标识,以及每个会话对应的webhook地址,使得用户能够获知使用自己创建的虚拟机器人的每个会话,并且能够通过删除任一会话对应的webhook地址的方式,将虚拟帐号从该会话中移出,方便了用户管理自己创建的虚拟机器人。
在一些实施例中,所述信息配置界面中包括机器人删除控件,所述客户端控制方法还包括:
响应于对所述机器人删除控件的触发操作,将所述虚拟机器人从所述客户端中删除。
在本公开实施例中,通过在信息配置界面中设置机器人删除控件,则在用户不需要某个虚拟机器人的情况下,能够一键删除该虚拟机器人,操作简单方便。
在一些实施例中,所述客户端中包括机器人信息的查看入口;所述客户端控制方法还包括:
响应于对所述查看入口的触发操作,显示机器人展示界面,所述机器人展示界面中包括当前登录帐号创建的至少一个虚拟机器人,以及每个虚拟机器人的机器人信息。
在一些实施例中,所述向所述虚拟机器人关联的第三方服务器发送消息处理请求,包括:
向所述应用服务器发送所述消息处理请求,所述应用服务器用于向所述第三方服务器转发所述消息处理请求;
其中,所述第三方服务器还用于向所述应用服务器发送所述控制指令,所述应用服务器还用于向本地终端转发所述控制指令。
根据本公开实施例的第二方面,提供一种客户端控制方法,应用于虚拟机器人关联的第三方服务器,所述方法包括:
接收登录客户端的终端发送的消息处理请求,所述消息处理请求中携带第一会话消息,所述第一会话消息是所述客户端的任一会话中发送的会话消息,所述会话的会话信息包括所述虚拟机器人对应的虚拟帐号,且所述第一会话消息中标注的接收帐号为所述虚拟帐号;
生成所述第一会话消息对应的控制指令;
向所述终端发送所述控制指令,所述终端用于执行所述控制指令指示的操作;
其中,所述第三方服务器与所述客户端关联的应用服务器不同。
在一些实施例中,所述生成所述第一会话消息对应的控制指令,包括:
识别所述第一会话消息中的指令关键词,将所述第一会话消息中与所述指令关键词匹配的内容确定为指令内容;
生成与所述指令关键词和所述指令内容对应的控制指令。
在一些实施例中,所述识别所述第一会话消息中的指令关键词,将所述第一会话消息中与所述指令关键词匹配的内容确定为指令内容,包括:
识别所述第一会话消息中指示修改会话信息的指令关键词,将所述第一会话消息中与所述指令关键词匹配的内容确定为修改后的目标会话信息;
所述生成与所述指令关键词和所述指令内容对应的控制指令,包括:
生成携带所述目标会话信息的会话信息修改指令。
在一些实施例中,所述识别所述第一会话消息中的指令关键词,将所述第一会话消息中与所述指令关键词匹配的内容确定为指令内容,包括:
识别所述第一会话消息中的指示在会话中添加帐号的指令关键词,将所述第一会话消息中与所述指令关键词匹配的内容确定为待添加的目标帐号;
所述生成与所述指令关键词和所述指令内容对应的控制指令,包括:
生成携带所述目标帐号的帐号添加指令。
在一些实施例中,所述识别所述第一会话消息中的指令关键词,将所述第一会话消息中与所述指令关键词匹配的内容确定为指令内容,包括:
识别所述第一会话消息中的指示创建会话的指令关键词,将所述第一会话消息中与所述指令关键词匹配的内容确定为待创建会话的会话信息;
所述生成与所述指令关键词和所述指令内容对应的控制指令,包括:
生成携带所述会话信息的会话创建指令。
在一些实施例中,所述客户端控制方法还包括:
向所述应用服务器发送消息发送请求,所述消息发送请求中携带第二会话消息、所述虚拟帐号以及网络钩子webhook地址,所述webhook地址用于标识唯一对应的会话;
其中,所述应用服务器用于确定所述webhook地址对应的会话,向登录所述会话中的每个帐号的终端发送所述消息发送请求,所述终端用于以所述虚拟帐号为发送帐号,在所述会话对应的会话界面中显示所述第二会话消息。
在一些实施例中,所述客户端控制方法还包括:
接收所述终端发送的令牌token和所述虚拟帐号,所述token与所述虚拟机器人的权限范围对应,所述权限范围表征允许所述虚拟机器人执行的操作的操作类型;
存储所述虚拟帐号与所述token的关联关系。
在一些实施例中,所述向所述终端发送所述控制指令,包括:
向所述应用服务器发送所述控制指令以及所述token,所述应用服务器用于响应于所述控制指令对应的操作类型在所述token对应的权限范围内,向所述终端发送所述控制指令。
在一些实施例中,所述存储所述虚拟帐号与所述token的关联关系之后,所述客户端控制方法还包括:
接收所述终端发送的状态切换请求,所述状态切换请求用于请求将所述token从有效状态切换为失效状态;
将所述token从所述有效状态切换为所述失效状态。
在一些实施例中,所述客户端控制方法还包括:
监听各个终端向所述虚拟机器人对应的业务接口发送的机器人调用指令;
响应所述机器人调用指令。
在一些实施例中,所述接收登录客户端的终端发送的消息处理请求,包括:
接收所述应用服务器发送的所述消息处理请求,所述消息处理请求由所述终端向所述应用服务器发送;
所述向所述终端发送所述控制指令,包括:
向所述应用服务器发送所述控制指令,所述应用服务器用于向所述终端发送所述控制指令。
根据本公开实施例的第三方面,提供一种客户端控制装置,所述装置包括:
会话消息获取单元,被配置为执行获取在客户端的任一会话中发送的第一会话消息,所述会话的会话信息包括虚拟机器人对应的虚拟帐号,且所述第一会话消息中标注的接收帐号为所述虚拟帐号;
请求发送单元,被配置为执行向所述虚拟机器人关联的第三方服务器发送消息处理请求,所述消息处理请求中携带所述第一会话消息,所述第三方服务器用于生成与所述第一会话消息对应的控制指令,返回所述控制指令;
指令处理单元,被配置为执行响应于接收到所述控制指令,执行所述控制指令指示的操作;
其中,所述第三方服务器与所述客户端关联的应用服务器不同。
在一些实施例中,所述第一会话消息包括指示修改会话信息的指令关键词和修改后的目标会话信息,所述控制指令为携带所述目标会话信息的会话信息修改指令;
所述指令处理单元,被配置为执行响应于接收到所述会话信息修改指令,将所述会话的原始会话信息修改为所述目标会话信息。
在一些实施例中,所述第一会话消息中包括指示在所述会话中添加帐号的指令关键词和待添加的目标帐号,所述控制指令为携带所述目标帐号的帐号添加指令;
所述指令处理单元,被配置为执行响应于接收到所述帐号添加指令,在所述会话中添加所述目标帐号。
在一些实施例中,所述第一会话消息包括指示创建会话的指令关键词和待创建会话的会话信息,所述控制指令为携带所述会话信息的会话创建指令;
所述指令处理单元,被配置为执行响应于接收到所述会话创建指令,在所述客户端中创建符合所述会话信息的会话。
在一些实施例中,所述客户端控制装置还包括:
消息发送单元,被配置为执行接收所述第三方服务器发送的消息发送请求,所述消息发送请求中携带第二会话消息、所述虚拟帐号以及网络钩子webhook地址,所述webhook地址用于标识唯一对应的会话;以所述虚拟帐号为发送帐号,在所述webhook地址对应的会话的会话界面中显示所述第二会话消息。
在一些实施例中,所述第二会话消息中包括第一消息按钮,所述第一消息按钮具有对应的页面地址;
所述客户端控制装置还包括:
页面跳转单元,被配置为执行响应于对所述第一消息按钮的触发操作,跳转到所述页面地址对应的页面。
在一些实施例中,所述第一会话消息中包括第二消息按钮,所述第二消息按钮具有对应的业务接口和机器人调用指令;
所述客户端控制装置还包括:
第一指令发送单元,被配置为执行响应于对所述第二消息按钮的触发操作,向所述业务接口发送所述机器人调用指令,所述第三方服务器用于通过所述业务接口接收所述机器人调用指令,并响应所述机器人调用指令。
在一些实施例中,所述虚拟机器人为当前登录帐号创建的虚拟机器人,所述客户端中包括所述虚拟机器人的信息配置入口;所述客户端控制装置还包括:
界面显示单元,被配置为执行响应于对所述信息配置入口的触发操作,显示所述虚拟机器人的信息配置界面;
信息配置单元,被配置为执行基于所述信息配置界面中的信息输入操作,对所述虚拟机器人的机器人信息进行配置。
在一些实施例中,所述信息配置界面中包括权限配置控件;
所述信息配置单元,被配置为执行响应于对所述权限配置控件的触发操作,显示所述虚拟机器人的权限配置界面,所述权限配置界面中包括至少一种操作类型;响应于对所述权限配置界面中的操作类型的选取操作,确定所述虚拟机器人的权限范围,所述权限范围包括从所述权限配置界面中选取的操作类型,所述权限范围表征允许所述虚拟机器人执行所述操作类型对应的操作。
在一些实施例中,所述客户端控制装置还包括:
令牌发送单元,被配置为执行生成与所述权限范围对应的令牌token,并在所述权限配置界面中显示所述token;向所述第三方服务器发送所述token和所述虚拟帐号,所述第三方服务器用于存储所述虚拟帐号与所述token的关联关系。
在一些实施例中,所述权限配置界面中包括权限取消控件;所述客户端控制装置还包括:
状态切换单元,被配置为执行响应于对所述权限取消控件的触发操作,向所述第三方服务器发送状态切换请求,所述状态切换请求用于请求将所述token从有效状态切换为失效状态。
在一些实施例中,所述信息配置界面中包括指令配置控件,所述信息配置单元,被配置为执行响应于对所述指令配置控件的触发操作,显示所述虚拟机器人的指令配置界面;基于所述指令配置界面,获取输入的机器人调用指令以及所述机器人调用指令对应的业务接口,所述业务接口为向所述第三方服务器发送所述机器人调用指令的接口。
在一些实施例中,所述客户端控制装置还包括:
提示信息输入单元,被配置为执行基于所述指令配置界面,获取输入的所述机器人调用指令的调用提示信息,所述调用提示信息用于提示在调用所述机器人调用指令时需要输入的业务参数。
在一些实施例中,所述客户端控制装置还包括:
第二指令发送单元,被配置为执行在接收到所述机器人调用指令的情况下,显示所述调用提示信息;基于所述调用提示信息获取输入的所述业务参数;向所述业务接口发送携带所述业务参数的机器人调用指令,所述第三方服务器用于通过所述业务接口接收所述机器人调用指令,并响应所述机器人调用指令。
在一些实施例中,所述客户端控制装置还包括:
调用效果显示单元,被配置为执行在所述指令配置界面中显示所述机器人调用指令所属类型对应的调用效果图,所述调用效果图包括响应所述类型的机器人调用指令后的显示界面。
在一些实施例中,所述指令配置界面中包括已配置的至少一个机器人调用指令,以及每个机器人调用指令对应的删除控件;
所述客户端控制装置还包括:
指令删除单元,被配置为执行响应于对任一删除控件的触发操作,将触发的删除控件对应的机器人调用指令删除。
在一些实施例中,所述信息配置界面中包括地址配置控件,所述信息配置单元,被配置为执行响应于对所述地址配置控件的触发操作,显示地址配置界面,所述地址配置界面中包括所述虚拟帐号加入的每个会话的会话标识,以及所述每个会话对应的webhook地址;响应于对任一webhook地址的删除操作,将所述虚拟帐号从所述webhook地址对应的会话中移出。
在一些实施例中,所述信息配置界面中包括机器人删除控件,所述客户端控制装置还包括:
机器人删除单元,被配置为执行响应于对所述机器人删除控件的触发操作,将所述虚拟机器人从所述客户端中删除。
在一些实施例中,所述客户端中包括机器人信息的查看入口;所述客户端控制装置还包括:
信息查看单元,被配置为执行响应于对所述查看入口的触发操作,显示机器人展示界面,所述机器人展示界面中包括当前登录帐号创建的至少一个虚拟机器人,以及每个虚拟机器人的机器人信息。
在一些实施例中,所述请求发送单元,被配置为执行向所述应用服务器发送所述消息处理请求,所述应用服务器用于向所述第三方服务器转发所述消息处理请求;其中,所述第三方服务器还用于向所述应用服务器发送所述控制指令,所述应用服务器还用于向本地终端转发所述控制指令。
根据本公开实施例的第四方面,提供一种客户端控制装置,所述装置包括:
请求接收单元,被配置为执行接收登录客户端的终端发送的消息处理请求,所述消息处理请求中携带第一会话消息,所述第一会话消息是所述客户端的任一会话中发送的会话消息,所述会话的会话信息包括所述虚拟机器人对应的虚拟帐号,且所述第一会话消息中标注的接收帐号为所述虚拟帐号;
指令生成单元,被配置为执行生成所述第一会话消息对应的控制指令;
指令发送单元,被配置为执行向所述终端发送所述控制指令,所述终端用于执行所述控制指令指示的操作;
其中,所述第三方服务器与所述客户端关联的应用服务器不同。
在一些实施例中,所述指令生成单元,包括:
关键词识别子单元,被配置为执行识别所述第一会话消息中的指令关键词,将所述第一会话消息中与所述指令关键词匹配的内容确定为指令内容;
指令生成子单元,被配置为执行生成与所述指令关键词和所述指令内容对应的控制指令。
在一些实施例中,所述关键词识别子单元,被配置为执行识别所述第一会话消息中指示修改会话信息的指令关键词,将所述第一会话消息中与所述指令关键词匹配的内容确定为修改后的目标会话信息;
所述指令生成子单元,被配置为执行生成携带所述目标会话信息的会话信息修改指令。
在一些实施例中,所述关键词识别子单元,被配置为执行识别所述第一会话消息中的指示在会话中添加帐号的指令关键词,将所述第一会话消息中与所述指令关键词匹配的内容确定为待添加的目标帐号;
所述指令生成子单元,被配置为执行生成携带所述目标帐号的帐号添加指令。
在一些实施例中,所述关键词识别子单元,被配置为执行识别所述第一会话消息中的指示创建会话的指令关键词,将所述第一会话消息中与所述指令关键词匹配的内容确定为待创建会话的会话信息;
所述指令生成子单元,被配置为执行生成携带所述会话信息的会话创建指令。
在一些实施例中,所述客户端控制装置还包括:
请求发送单元,被配置为执行向所述应用服务器发送消息发送请求,所述消息发送请求中携带第二会话消息、所述虚拟帐号以及网络钩子webhook地址,所述webhook地址用于标识唯一对应的会话;其中,所述应用服务器用于确定所述webhook地址对应的会话,向登录所述会话中的每个帐号的终端发送所述消息发送请求,所述终端用于以所述虚拟帐号为发送帐号,在所述会话对应的会话界面中显示所述第二会话消息。
在一些实施例中,所述客户端控制装置还包括:
令牌存储单元,被配置为执行接收所述终端发送的令牌token和所述虚拟帐号,所述token与所述虚拟机器人的权限范围对应,所述权限范围表征允许所述虚拟机器人执行的操作的操作类型;存储所述虚拟帐号与所述token的关联关系。
在一些实施例中,所述指令发送单元,被配置为执行向所述应用服务器发送所述控制指令以及所述token,所述应用服务器用于响应于所述控制指令对应的操作类型在所述token对应的权限范围内,向所述终端发送所述控制指令。
在一些实施例中,所述客户端控制装置还包括:
状态切换单元,被配置为执行接收所述终端发送的状态切换请求,所述状态切换请求用于请求将所述token从有效状态切换为失效状态;将所述token从所述有效状态切换为所述失效状态。
在一些实施例中,所述客户端控制装置还包括:
指令响应单元,被配置为执行监听各个终端向所述虚拟机器人对应的业务接口发送的机器人调用指令;响应所述机器人调用指令。
在一些实施例中,所述请求接收单元,被配置为执行接收所述应用服务器发送的所述消息处理请求,所述消息处理请求由所述终端向所述应用服务器发送;
所述指令发送单元,被配置为执行向所述应用服务器发送所述控制指令,所述应用服务器用于向所述终端发送所述控制指令。
根据本公开实施例的第五方面,提供一种电子设备,所述电子设备包括:
一个或多个处理器;
用于存储所述一个或多个处理器可执行指令的易失性或非易失性存储器;
其中,所述一个或多个处理器被配置为执行如上述方面所述的客户端控制方法。
根据本公开实施例提供的第六方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行如上述方面所述的客户端控制方法。
根据本公开实施例的第七方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述方面所述的客户端控制方法。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种实施环境的示意图。
图2是根据一示例性实施例示出的一种客户端控制方法的流程图。
图3是根据一示例性实施例示出的一种客户端控制方法的流程图。
图4是根据一示例性实施例示出的一种会话界面的示意图。
图5是根据一示例性实施例示出的一种客户端控制方法的流程图。
图6是根据一示例性实施例示出的一种信息配置界面的示意图。
图7是根据一示例性实施例示出的一种信息配置界面的示意图。
图8是根据一示例性实施例示出的一种授权界面的示意图。
图9是根据一示例性实施例示出的一种信息配置界面的示意图。
图10是根据一示例性实施例示出的一种信息配置界面的示意图。
图11是根据一示例性实施例示出的一种机器人展示界面的示意图。
图12是根据一示例性实施例示出的一种客户端控制装置的框图。
图13是根据一示例性实施例示出的一种客户端控制装置的框图。
图14是根据一示例性实施例示出的一种终端的结构示意图。
图15是根据一示例性实施例示出的一种服务器的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图说明中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)可以为经用户授权或者经过各方充分授权的信息。
本申请所使用的术语“至少一个”、“多个”、“每个”、“任一”,至少一个包括一个、两个或两个以上,多个包括两个或两个以上,而每个是指对应的多个中的每一个,任一是指多个中的任意一个。举例来说,多个会话包括3个会话,而每个是指这3个会话中的每一个会话,任一是指这3个会话中的任意一个,可以是第一个,可以是第二个、也可以是第三个。
图1是本公开实施例提供的一种实施环境的示意图。参见图1,该实施环境包括至少一个终端101(图1中以3个为例)和应用服务器102。终端101和应用服务器102之间通过无线或者有线网络连接。在一些实施例中,终端101为电脑、手机、平板电脑或者其他终端。应用服务器102为终端101中的客户端对应的后台服务器。
终端101上安装有客户端,应用服务器102为该客户端提供服务,终端101能够通过该客户端实现数据传输、消息交互等功能。在一些实施例中,客户端为终端101操作系统中的客户端,或者为第三方提供的客户端。该客户端具有通信功能,终端101能够通过该客户端接收以及发送会话消息。例如,该客户端的任一会话的会话信息能够包括多个账号,登录该多个账号的客户端之间能够发送以及接收会话消息。当然,该客户端还能够具有其他功能,例如,购物功能、直播功能、游戏功能等,本公开实施例对此不做限制。在一些实施例中,该客户端为即时通讯应用、短视频应用、音乐应用、游戏应用、购物应用或者其他应用,本公开实施例对此不做限制。
本公开实施例中,该实施环境还包括该虚拟机器人关联的第三方服务器103,第三方服务器103与应用服务器102之间通过无线或者有线网络连接,能够实现数据传输和消息交互等功能。并且,客户端中包括虚拟机器人,该虚拟机器人是一种功能程序,在本公开中,虚拟机器人是用来控制客户端的程序,其功能是向第三方服务器103上报向该虚拟机器人发送的会话消息(即以虚拟机器人对应的虚拟账号为接收帐号的会话消息),以实现接收第三方服务器103发送的控制指令,来控制客户端。在一些实施例中,第三方服务器103为该虚拟机器人的后台服务器或者为提供云计算以及云存储等服务的云服务器,本公开实施例对此不做限制。
在本公开实施例中,终端101用于获取在客户端的任一会话中向虚拟机器人发送的会话消息,也即是该会话消息中标注的接收帐号为虚拟机器人对应的虚拟帐号,然后,终端101向应用服务器102发送携带该会话消息的消息处理请求。应用服务器102用于将该消息处理请求转发给第三方服务器103,第三方服务器103用于生成该会话消息对应的控制指令,向应用服务器102发送该控制指令,应用服务器102将控制指令转发给终端101,终端101执行该控制指令指示的操作。
本公开提供的客户端控制方法能够应用于利用虚拟机器人对客户端进行控制的场景。例如,若用户想要通过虚拟机器人修改客户端中某个会话的名称,只需要在该会话中发送一条指示修改会话名称的会话消息,将该会话消息的接收帐号标注为虚拟机器人对应的虚拟帐号,并在该会话消息中说明修改后的会话名称,则能够通过本公开提供的方法将该会话的名称进行修改。
例如,若用户想要通过虚拟机器人在客户端中创建一个新的会话,只需要在任一会话中发送一条指示创建会话的会话消息,将该会话消息的接收帐号标注虚拟机器人对应的虚拟帐号,并在该会话消息中说明待创建会话的会话信息,则能够通过本公开提供的方法在客户端中创建出符合该会话信息的会话。
例如,若用户想要通过虚拟机器人在客户端的某个会话中添加一个帐号,只需要在该会话中发送一条指示添加帐号的会话消息,将该会话消息的接收帐号标注为虚拟机器人对应的虚拟帐号,并在该会话消息中说明待添加的目标帐号,则能够通过本公开提供的方法在该会话中添加该目标帐号。
图2是根据一示例性实施例示出的一种客户端控制方法的流程图。如图2所示,包括以下步骤。
201、终端获取在客户端的任一会话中发送的第一会话消息,会话的会话信息包括虚拟机器人对应的虚拟帐号,且第一会话消息中标注的接收帐号为该虚拟帐号。
在本公开实施例中,会话中包括至少两个会话成员,每个会话成员具有对应的账号,相应的,该会话的会话信息包含至少两个帐号,登录会话中的任一帐号的终端在会话中发送的会话消息都能够被登录该会话中的其他帐号的终端接收到。其中,该至少两个帐号中的其中一个帐号为终端当前登录帐号。例如,第一会话的会话信息包括帐号a、帐号b和帐号c,则当登录帐号a的终端在该会话中发送一条会话消息时,登录帐号b以及登录帐号c的终端都能够接收到该会话消息。每个会话具有会话标识,该会话标识表征对应的会话,从而能够利用会话标识区分不同的会话。例如,会话标识为会话名称、会话编号等标识。在一些实施例中,该会话为单独会话,即会话中包括两个会话成员,或者该会话为群组会话,群组会话中包括两个以上的会话成员。
客户端是终端中安装的客户端,安装该客户端的多个终端之间能够利用该客户端进行通信。客户端中包括至少一个会话,对于任一会话,在该会话的会话信息包括多个账号的情况下,登录该多个账号的客户端之前能够进行通信,例如,登录其中一个账号的客户端在会话中发送一条会话消息,该客户端对应的终端则通过该客户端将该条会话消息发送至其他终端的客户端中,然后其他终端则在对应的客户端中显示该会话消息,该其他终端是指对应的客户端已登录该多个账号中的其他帐号的终端。
在一些实施例中,客户端具有关联的应用服务器,该应用服务器用于存储已创建的每个会话以及每个会话中的帐号。另外,应用服务器还用于根据存储的会话以及会话中的帐号为客户端提供消息转发的服务。例如,会话中的其中一个帐号发送了一条会话消息时,该条会话消息首先通过客户端发送至应用服务器,应用服务器在确定出该会话消息对应的会话中的其他帐号后,将该会话消息转发给登录其他帐号的终端。
帐号用于区别不同的用户,用户在应用服务器中注册信息后,则能够获取一个帐号。之后,应用服务器能够通过帐号来区别不同的用户。例如,帐号为电话号码、邮箱地址、身份证号等。虚拟帐号为虚拟机器人对应的帐号。
虚拟机器人是一种能够时时刻刻在线,并通过在会话中发送会话消息的方式与用户进行对话的人工智能机器人。在本公开实施例中,会话的会话信息包括虚拟机器人对应的虚拟帐号,会话信息中的其他帐号对应的用户能够与该虚拟机器人进行互动,例如,在会话中发送以虚拟帐号为接收帐号的会话消息。
本公开实施例中以第一会话消息为例,第一会话消息是包括虚拟帐号的会话中发送的会话消息,且第一会话消息中标注的接收帐号为该虚拟帐号,例如,第一会话消息中标注有“@虚拟帐号”,表示该虚拟帐号为该第一会话消息对应的接收帐号,该第一会话消息的接收对象为该虚拟机器人。
202、终端向应用服务器发送消息处理请求,消息处理请求中携带第一会话消息。
终端在获取到第一会话消息后,会生成携带第一会话消息的处理请求,然后向应用服务器发送该消息处理请求。在一些实施例中,终端还会在消息处理请求中携带第一会话消息之外的其他信息,例如,发送第一会话消息的帐号、发送第一会话消息的会话的会话标识以及虚拟帐号等信息均可携带在消息处理请求中,本公开实施例对此不做限制。
203、应用服务器响应于接收到终端发送的消息处理请求,向第三方服务器转发消息处理请求。
第三方服务器是与虚拟机器人关联的第三方服务器,并且第三方服务器与虚拟机器人关联是指:终端存储有该虚拟机器人与该第三方服务器的关联关系,该第三方服务器用于为该虚拟机器人提供服务。
应用服务器接收到消息处理请求后,将该消息处理请求存储,等待第三方服务器从该应用服务器获取,或者,应用服务器直接向第三方服务器发送该消息处理请求。
204、第三方服务器响应于接收到应用服务器发送的消息处理请求,生成第一会话消息对应的控制指令。
在一些实施例中,第三方服务器生成第一会话消息对应的控制指令的实现方式为:第三方服务器识别第一会话消息中的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为指令内容,生成与指令关键词和指令内容对应的控制指令。
其中,指令关键词的类型有多种,例如,用于指示修改会话信息的指令关键词、用于指示创建会话的指令关键词、用于指示在会话中添加帐号的指令关键词等。其中,与指示修改会话信息的指令关键词匹配的内容包括修改后的目标会话信息,与指示创建会话的指令关键词匹配的内容包括待创建会话的会话信息,与指示在会话中添加帐号的指令关键词匹配的内容包括待添加的目标帐号。上述与各种类型的指令关键词匹配的会话内容仅是示例性说明,本公开实施例对此不做限制。
在本公开实施例中,由于会话消息中的指令关键词能够准确表明用户的意图,因此,识别第一会话消息中的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为指令内容,生成与该指令关键词和指令内容对应的控制指令,则能够保证该控制指令符合用户的意图。
在一些实施例中,第一会话消息包括指示修改会话信息的指令关键词和修改后的目标会话信息。其中,指示修改会话信息的指令关键词为任意关键词,例如,“修改”、“替换”等。在一些实施例中,会话信息包括会话名称、会话头像、会话的简介信息等。相应的,第三方服务器识别第一会话消息中的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为指令内容,生成与指令关键词和指令内容对应的控制指令,包括:第三方服务器识别第一会话消息中指示修改会话信息的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为修改后的目标会话信息;生成携带目标会话信息的会话信息修改指令。
在本公开实施例中,通过设置指示修改会话信息的指令关键词,用户只需在会话中发送包括该指令关键词和修改后的目标会话信息时,即可触发第三方服务器生成携带目标会话信息的会话信息修改指令,从而控制该客户端修改会话信息,也即是用户能够通过发送会话消息的方式来修改会话信息,操作简单高效。
在一些实施例中,第一会话消息中包括指示在会话中添加帐号的指令关键词和待添加的目标帐号,相应的,第三方服务器识别第一会话消息中的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为指令内容,生成与指令关键词和指令内容对应的控制指令,包括:第三方服务器识别第一会话消息中的指示在会话中添加帐号的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为待添加的目标帐号;生成携带目标帐号的帐号添加指令。
在本公开实施例中,通过设置指示在会话中添加帐号的指令关键词,用户只需在会话中发送包括该指令关键词和待添加的目标帐号,即可触发第三方服务器生成携带目标帐号的帐号添加指令,从而控制该客户端在会话中添加帐号,也即是用户能够通过发送会话消息的方式在会话中添加指定帐号,操作简单高效。
在一些实施例中,第一会话消息包括指示创建会话的指令关键词和待创建会话的会话信息,相应的,第三方服务器识别第一会话消息中的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为指令内容,生成与指令关键词和指令内容对应的控制指令,包括:第三方服务器识别第一会话消息中的指示创建会话的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为待创建会话的会话信息;生成携带该会话信息的会话创建指令。
在本公开实施例中,通过设置指示创建会话的指令关键词,用户只需在会话中发送包括该指令关键词和待创建会话的会话信息,即可触发第三方服务器生成携带该会话信息的会话创建指令,从而控制该客户端创建会话,也即是用户能够通过发送会话消息的方式创建会话,操作简单高效。
205、第三方服务器向应用服务器发送控制指令。
206、应用服务器响应于接收到第三方服务器发送的控制指令,向终端发送该控制指令。
在一些实施例中,应用服务器接收到第三方服务器发送的控制指令后,确定该控制指令对应的终端。例如,该控制指令为携带目标会话信息的会话信息修改指令,或者该控制指令为携带目标帐号的帐号添加指令,则应用服务器将登录会话中的每个帐号的终端确定为控制指令对应的终端。又如,该控制指令为携带待创建会话的会话信息的会话创建指令,该会话信息中包括待创建会话中的多个帐号,则应用服务器将登录该多个帐号的终端确定为控制指令对应的终端。确定控制指令对应的终端后,应用服务器则向确定的终端发送该控制指令。
207、终端响应于接收到控制指令,执行控制指令指示的操作。
在本公开实施例中,第三方服务器可能生成不同类型的控制指令,不同类型的控制指令用于指示终端执行不同的操作。例如,会话信息修改指令用于指示修改会话的会话信息、账号添加指令用于指示在会话中添加账号,会话创建指令用于指示创建新的会话等。相应的,终端可能接收到不同类型的控制指令。
在一些实施例中,该控制指令为携带目标会话信息的会话信息修改指令,相应的,终端响应于接收到会话信息修改指令,将会话的原始会话信息修改为目标会话信息。例如,目标会话信息为目标会话名称,则终端将原始的会话名称修改为该目标会话名称。
在一些实施例中,该控制指令为携带目标帐号的帐号添加指令,相应的,终端响应于接收到帐号添加指令,在会话中添加该目标帐号。
在一些实施例中,该控制指令为携带待创建会话的会话信息的会话创建指令,相应的,终端响应于接收到会话创建指令,在客户端中创建符合该会话信息的会话。
需要说明的一点是,上述实施例仅以通过应用服务器来转发消息处理请求和控制指令为例说明利用虚拟机器人控制客户端的方法,在其他实施例中,也能够由终端直接向第三方服务器发送消息处理请求,并且由第三方服务器直接向终端发送控制指令,本公开实施例对此不做限制。
本公开实施例提供了一种客户端利用虚拟机器人与第三方服务器进行交互的方案,只需在会话中发送以虚拟机器人为接收对象的会话消息,即能够实现向第三方服务器上报该会话消息,使得第三方服务器能够获知用户在客户端中与虚拟机器人进行了交互,并返回控制指令以控制客户端,而不再局限于由客户端关联的应用服务器来控制该客户端,扩展由第三方服务器来控制客户端的功能,提高了控制客户端的灵活性。
上述图2对应的实施例主要描述利用虚拟机器人控制客户端修改会话信息、在会话中添加帐号、以及创建新的会话的方法。下述图3对应的实施例主要描述利用虚拟机器人在会话中发送会话消息的方法。
图3是根据一示例性实施例示出的一种客户端控制方法的流程图,如图3所示,包括以下步骤。
301、第三方服务器向应用服务器发送消息发送请求,消息发送请求中携带第二会话消息、虚拟帐号以及webhook地址,webhook地址用于标识唯一对应的会话。
需要说明的一点是,虚拟机器人对应的虚拟帐号能够加入到多个会话中,而在任一会话中添加虚拟机器人对应的虚拟帐号后,会生成该会话对应的webhook(网络钩子)地址,则之后第三方服务器需要利用虚拟机器人在某个会话中发送一条会话消息时,只需要指定该会话对应的webhook地址,终端即可获知要在该会话中发送该会话消息。
302、应用服务器响应于接收到该消息发送请求,确定该webhook地址对应的会话,向登录会话中的每个帐号的终端发送消息发送请求。
应用服务器中存储有虚拟帐号加入的每个会话与webhook地址的对应关系,在接收到消息处理请求后,基于该对应关系确定消息发送请求中的webhook地址对应的会话。
需要说明的一点是,消息发送请求中能够携带多个webhook地址,相应的,应用服务器在接收到该消息发送请求后,确定每个webhook地址对应的会话,向登录每个会话中的每个帐号的终端发送消息发送请求,则后续每个接收到消息发送请求的终端会确定该消息发送请求对应的会话,然后通过客户端在该会话中发送第二会话消息。如此,实现了同时向多个会话中发送会话消息,提高了会话消息的发送效率。
303、终端接收第三方服务器发送的消息发送请求,以虚拟帐号为发送帐号,在webhook地址对应的会话的会话界面中显示第二会话消息。
客户端中的每个会话都有对应的会话界面,该会话界面用于显示在该会话中发送的会话消息。除此之外,会话界面中还能够显示其他信息。例如,视频发起控件,该视频发起控件用于在该会话中发起视频通话。当然,会话界面中还能够包括其他信息,本公开实施例对此不做限制。
终端接收到该消息发送请求后,会在webhook地址对应的会话的会话界面中显示一条会话消息,且将该会话消息的发送帐号显示为虚拟帐号。
在一些实施例中,第二会话消息中包括第一消息按钮,第一消息按钮具有对应的页面地址;相应的,终端以虚拟帐号为发送帐号,在webhook地址对应的会话的会话界面中显示第二会话消息之后,客户端控制方法还包括:终端响应于对第一消息按钮的触发操作,跳转到页面地址对应的页面。
其中,第一消息按钮对应的页面地址为任意页面地址,例如,为任一浏览器的某个页面的地址,或者为客户端的某个页面的地址,本公开实施例对此不做限制。
在本公开实施例中,通过在发送的第二会话消息中设置第一消息按钮,则用户不仅能够查看第二会话消息,还能够基于第一消息按钮跳转到与第二会话消息相关的其他页面来进行其他操作,丰富了交互形式,满足了用户多样化的交互需求。
第二会话消息中包括第二消息按钮,第二消息按钮具有对应的业务接口和机器人调用指令;相应的,终端以虚拟帐号为发送帐号,在webhook地址对应的会话的会话界面中显示第二会话消息之后,客户端控制方法还包括:终端响应于对第二消息按钮的触发操作,向该业务接口发送该机器人调用指令。第三方服务器通过该业务接口接收该机器人调用指令,并响应机器人调用指令。
参考图4,在第二会话对应的会话界面中显示了一条虚拟帐号“机器人l”发送的会话消息,该会话消息中除了包括图片和文字信息外,还包括了两个消息按钮,分别为“消息按钮u”和“消息按钮v”。其中,“消息按钮u”用于向第三方服务器发送对应的机器人调用指令。“消息按钮v”用于跳转至其他页面。
在一些实施例中,除了机器人调用指令外,终端还会向该业务接口发送触发第一消息按钮的用户标识等其他信息,本公开实施例对此不做限制。
其中,第三方服务器响应该机器人调用指令的方式能够为任意方式,例如,第三方服务器向该业务接口发送回复信息,终端在该会话界面中以提示信息的方式显示该回复信息,而不将该回复信息发送在该会话中。又如,第三方服务器向该业务接口返回一条新的会话消息,终端将之前以虚拟帐号为发送帐号在会话界面中显示的会话消息替换为该新的会话消息。
在本公开实施例中,通过在发送的第二会话消息中设置第二消息按钮,则用户不仅能够查看第二会话消息,还能够基于第二消息按钮向第三方服务器发送机器人调用指令,丰富了交互形式,满足了用户多样化的交互需求。
本公开实施例提供了一种利用虚拟机器人在客户端的会话中发送会话消息的方法。第三方服务器通过向终端发送携带webhook地址的消息发送请求,使得终端能够基于webhook地址确定要在哪个会话中发送会话消息,进而基于消息发送请求中的第二会话消息和虚拟帐号,在会话界面中显示以虚拟帐号为发送帐号的会话消息。
图5是根据一示例性实施例示出的一种客户端控制方法的流程图,该实施例主要描述终端对虚拟机器人进行配置的方法。如图5所示,包括以下步骤。
501、终端响应于对客户端中虚拟机器人的信息配置入口的触发操作,显示虚拟机器人的信息配置界面。
其中,虚拟机器人的信息配置入口能够设置在客户端中的任意位置,例如,在任一虚拟机器人的详情界面中显示该虚拟机器人的信息配置入口,本公开实施例对此不做限制。一个实施例中,当前登录帐号具有创建该虚拟机器人的帐号的权限,客户端显示该虚拟机器人的信息配置入口。
用户能够在信息配置界面中编辑虚拟机器人的机器人信息,相应的,终端显示信息配置界面后,基于信息配置界面中的信息输入操作,对虚拟机器人的机器人信息进行配置。其中,机器人信息具有多种类型,例如,虚拟机器人的权限信息、虚拟机器人的指令信息、虚拟机器人的名称、编号、头像等基本信息,本公开实施例对此不做限制。
在一些实施例中,信息配置界面中包括多种类型的信息配置控件,用于配置对应类型的机器人信息。图6为信息配置界面的示意图。参考图6,信息配置界面中包括多个信息配置控件,其中一个信息配置控件为基本信息配置控件,该基本信息配置控件中显示有“基本信息”。对该基本信息控件进行触发,则会在信息配置界面的右侧区域显示基本信息配置界面。基于该基本信息配置界面,能够配置机器人名称、机器人头像、机器人的简介。
在一些实施例中,信息配置界面中包括权限配置控件,用于配置虚拟机器人的权限信息,对应下述步骤502-504。
502、终端响应于对信息配置界面中的权限配置控件的触发操作,显示虚拟机器人的权限配置界面,权限配置界面中包括至少一种操作类型。
503、终端响应于对权限配置界面中的操作类型的选取操作,确定虚拟机器人的权限范围。
其中,该权限范围包括从权限配置界面中选取的操作类型,权限范围表征允许虚拟机器人执行该操作类型对应的操作。
虚拟机器人能够执行的操作类型是多种多样的,而用户可能希望虚拟机器人执行某些类型的操作,而不希望虚拟机器人执行其他类型的操作,因此,在本公开实施例中,显示虚拟机器人的权限设置界面,则用户能够基于权限设置界面来设置虚拟机器人的权限范围,以使虚拟机器人执行权限范围内的操作类型对应的操作,如此保证了虚拟机器人执行的操作均是经过用户允许的,从而能够提高用户粘性。
图7为信息配置界面的示意图。参考图7,信息配置界面中包括多个信息配置控件,其中一个信息配置控件为权限配置控件,该权限配置控件中显示有“权限范围”。对该权限配置控件进行触发,则会在信息配置界面的右侧区域显示权限配置界面。权限配置界面的下方显示有多个操作类型,例如,创建会话、获取会话信息、修改会话消息、获取用户信息等。每个操作类型的右侧都显示有选择控件,选择控件中的对号表示用户选取了对应的操作类型。
需要说明的一点是,当配置了虚拟机器人的权限范围后,则每当有用户请求将该虚拟机器人对应的虚拟帐号添加到会话中,则会向该用户请求对该虚拟机器人的权限范围进行授权,若用户执行对该虚拟机器人的权限范围的授权操作,则会将该虚拟帐号添加到该会话中,若用户执行对该虚拟机器人的权限范围的拒绝授权操作,则不会将该虚拟帐号添加到该会话中。
参考图8,若有用户请求将虚拟机器人m对应的虚拟帐号添加到会话中,则会显示图8所示的授权界面。其中,授权界面中包括虚拟机器人m的权限范围以及授权控件和拒绝授权控件,其中,授权控件上显示有“授权并添加”,拒绝授权控件上显示有“拒绝并放弃”。若用户对该授权控件进行触发操作,则表示对该权限范围进行了授权,终端则会将该虚拟机器人m对应的虚拟帐号添加到会话中,若用户对该拒绝授权控件进行触发操作,则表示拒绝对该权限范围进行授权,终端则不会将该虚拟机器人m对应的虚拟帐号添加到会话中。
504、终端生成与权限范围对应的token,在权限配置界面中显示token,向第三方服务器发送token和虚拟帐号。
第三方服务器接收终端发送的token(令牌)和虚拟帐号,存储虚拟帐号与token的关联关系。之后,第三方服务器在向应用服务器发送控制指令时,要将控制指令与该token一起发送,而应用服务器响应于控制指令对应的操作类型在token对应的权限范围内,向终端发送控制指令。
在本公开实施例中,通过生成与虚拟机器人权限范围对应的token,并向第三方服务器发送该token,使得在接收到第三方服务器发送的控制指令时,能够通过第三方服务器一起发送的token来确定控制指令对应的操作类型是否在token对应的权限范围内,从而能够防止第三方服务器利用虚拟机器人执行超出权限范围的操作,提高了客户端的安全性。
在一些实施例中,权限配置界面中还包括权限取消控件,终端响应于对权限取消控件的触发操作,向第三方服务器发送状态切换请求,状态切换请求用于请求将token从有效状态切换为失效状态。相应的,第三方服务器接收终端发送的状态切换请求,将token从有效状态切换为失效状态。
需要说明的一点是,当虚拟机器人的token从有效状态切换为失效状态后,虚拟机器人不具有执行任何操作的权限。当前虚拟帐号所在的所有会话均不能使用该虚拟机器人,也即是,通过权限取消控件实现了一键收回机器人权限的功能。
在一些实施例中,信息配置界面中包括指令配置控件,用于配置虚拟机器人的指令信息,对应下述步骤505-506。
505、终端响应于对信息配置界面中的指令配置控件的触发操作,显示虚拟机器人的指令配置界面。
在一些实施例中,指令配置界面中包括多种类型的机器人调用指令的介绍信息,能够引导用户基于指令配置界面来配置各种类型的机器人调用指令。
506、终端基于指令配置界面,获取输入的机器人调用指令以及机器人调用指令对应的业务接口,业务接口为向第三方服务器发送机器人调用指令的接口。
在一些实施例中,输入机器人调用指令包括输入机器人调用指令的名称、该机器人调用指令的功能描述信息等。
基于指令配置界面能够配置多个机器人调用指令,每个机器人调用指令都要有对应的业务接口,该业务接口为url(uniformresourcelocator,统一资源定位符)地址。在一些实施例中,一个业务接口对应一个机器人调用指令,终端和第三方服务器之间通过业务接口传输该业务接口对应的机器人调用指令,即终端用于向机器人调用指令对应的业务接口发送该机器人调用指令,第三方服务器用于通过业务接口接收该业务接口对应的机器人调用指令。相应的,当调用该机器人调用指令时,终端向该业务接口发送该机器人调用指令。之后,第三方服务器能够通过该业务接口接收该机器人调用指令,并响应该机器人调用指令。在一些实施例中,该业务接口是在配置该机器人调用指令之前,由第三方服务器所创建的。
在一些实施例中,显示虚拟机器人的指令配置界面之后,客户端控制方法还包括:终端基于指令配置界面,获取输入的机器人调用指令的调用提示信息,调用提示信息用于提示在调用机器人调用指令时需要输入的业务参数。其中,业务参数是第三方服务器响应该机器人调用指令时需要的参数。例如,某个机器人调用指令的功能是查询天气,该机器人调用指令对应的业务参数为位置参数。又如,某个机器人调用指令的功能是查询公司当天准备的员工餐类型,则机器人调用指令对应的业务参数为用餐时间,例如,早餐、午餐或晚餐。
在本公开实施例中,通过指令配置界面获取输入的机器人调用指令的调用提示信息,则在用户调用机器人调用指令时,能够通过该调用提示信息来提示用户输入业务参数,从而帮助用户成功调用该机器人调用指令,提高了用户粘性。
在一些实施例中,在配置了机器人调用指令以及对应的业务接口和调用提示信息后,客户端控制方法还包括:终端在接收到机器人调用指令的情况下,显示调用提示信息;基于调用提示信息获取输入的业务参数;向业务接口发送携带业务参数的机器人调用指令。第三方服务器通过业务接口接收该机器人调用指令,并响应该机器人调用指令。
在一些实施例中,除了业务参数外,向业务接口发送的机器人调用指令还会包括其他信息,例如,调用该机器人调用指令的帐号、调用该机器人调用指令的会话的会话标识等,本公开实施例对此不做限制。
在本公开实施例中,通过在接收到机器人调用指令的情况下,显示调用提示信息,能够通过该调用提示信息来提示用户输入业务参数,从而帮助用户成功调用该机器人调用指令,提高了用户粘性。
在一些实施例中,指令配置界面能够配置多种类型的机器人调用指令,不同类型的机器人调用指令调用虚拟机器人的方式不同。例如,一种类型的机器人调用指令需要用户在会话中发送一条@虚拟机器人的会话消息来调用虚拟机器人,一种类型的机器人调用指令需要用户点击虚拟机器人对应的调用控件来调用虚拟机器人,一种类型的机器人调用指令只需用户在客户端的任意输入框中输入@虚拟机器人的内容,则能够调用虚拟机器人。第三方服务器响应各种类型的机器人调用指令的方式由第三方服务器确定。在一些实施例中,第三方服务器响应机器人调用指令的方式为返回一条会话消息,由终端在会话中发送该会话消息。又如,第三方服务器响应机器人调用指令的方式为返回一个页面地址,由终端显示该页面地址对应的页面。再如,第三方服务器执行与该机器人调用指令的功能对应的操作,但不返回信息。例如,在第三方服务器关联的应用中建立一个定时任务。当然,第三方服务器响应机器人调用指令的方式还能够为其他方式,本公开实施例对此不做限制。
在一些实施例中,第三方服务器会监听各个终端向虚拟机器人对应的业务接口发送的机器人调用指令,并响应机器人调用指令。如此,实现了利用虚拟机器人在客户端中拓展由第三方服务器提供服务的功能。
在一些实施例中,终端基于指令配置界面,获取输入的机器人调用指令以及机器人调用指令对应的业务接口之后,在指令配置界面中显示机器人调用指令所属类型对应的调用效果图,调用效果图包括响应该类型的机器人调用指令后的显示界面。
在本公开实施例中,指令配置界面能够配置不同类型的机器人调用指令,所以显示调用效果图的时候也会按照指令的类型进行显示。例如,对于需要用户在会话中发送一条@虚拟机器人的会话消息的机器人调用指令,调用效果图包括在会话中发送@虚拟机器人的消息的画面和终端响应机器人调用指令后的显示界面,例如,该显示界面中包括终端向第三方服务器发送机器人调用指令后,第三方服务器反馈的信息。又如,对于需要用户点击虚拟机器人对应的调用控件来调用虚拟机器人的机器人调用指令,调用效果图包括点击该调用控件的画面和终端响应该机器人调用指令后的显示界面,例如,该显示界面包括调用成功的提示信息。
在本公开实施例中,获取输入的机器人调用指令以及机器人调用指令对应的业务接口之后,在指令配置界面中显示机器人调用指令所属类型对应的调用效果图,使得用户在配置机器人调用指令时,能够获知该机器人调用指令的调用效果,从而更加了解该机器人调用指令,降低了用户配置机器人调用指令的难度,提高了用户粘性。
在一些实施例中,指令配置界面中包括已配置的至少一个机器人调用指令,以及每个机器人调用指令对应的删除控件。相应的,终端响应于对任一删除控件的触发操作,将触发的删除控件对应的机器人调用指令删除。
在本公开实施例中,通过设置每个机器人调用指令对应的删除控件,则用户能够删除任一不需要的机器人调用指令,只需要对该机器人调用指令对应的删除控件执行触发操作,操作简单方便。
图9为信息配置界面的示意图。参考图9,信息配置界面中包括多个信息配置控件,其中一个信息配置控件为指令配置控件,该指令配置控件中显示有“会话指令”,该会话指令为机器人调用指令的其中一种。对该指令配置控件进行触发,则会在信息配置界面的右侧区域显示指令配置界面。指令配置界面中显示有一个已经创建的会话指令。并且,指令配置界面中还显示有会话指令输入框,用于输入新的会话指令。
在一些实施例中,信息配置界面中包括地址配置控件,用于配置虚拟机器人加入的每个会话对应的webhook地址,对应下述步骤507-508。
507、终端响应于对信息配置界面中的地址配置控件的触发操作,显示地址配置界面,地址配置界面中包括虚拟帐号加入的每个会话的会话标识,以及每个会话对应的webhook地址。
508、终端响应于对任一webhook地址的删除操作,将虚拟帐号从webhook地址对应的会话中移出。
在本公开实施例中,通过在地址配置界面中显示虚拟帐号加入的每个会话的会话标识,以及每个会话对应的webhook地址,使得用户能够获知使用自己创建的虚拟机器人的每个会话,并且能够通过删除任一会话对应的webhook地址的方式,将虚拟帐号从该会话中移出,方便了用户管理自己创建的虚拟机器人。
图10为信息配置界面的示意图。参考图10,信息配置界面中包括多个信息配置控件,其中一个信息配置控件为地址配置控件,该地址配置控件中显示有“网络钩子”。触发该地址配置控件,则会在信息配置界面的右侧区域显示地址配置界面。地址配置界面中显示有虚拟机器人对应的虚拟帐号加入的每个会话的标识、每个会话对应的网络钩子地址以及删除控件。
在一些实施例中,信息配置界面中包括机器人删除控件,相应的,终端响应于对信息配置界面中的机器人删除控件的触发操作,将虚拟机器人从客户端中删除。
在本公开实施例中,通过在信息配置界面中设置机器人删除控件,则在用户不需要某个虚拟机器人的情况下,能够一键删除该虚拟机器人,操作简单方便。
在一些实施例中,客户端中包括机器人信息的查看入口,相应的,终端响应于对查看入口的触发操作,显示机器人展示界面,机器人展示界面中包括当前登录帐号创建的至少一个虚拟机器人,以及每个虚拟机器人的机器人信息。
图11为机器人展示界面的示意图,参考图11,该机器人展示界面中显示有三个虚拟机器人,以及每个虚拟机器人的机器人信息,虚拟机器人l为当前登录帐号创建的虚拟机器人,虚拟机器人o为当前登录帐号在会话中添加的虚拟机器人,虚拟机器人p是为当前登录帐号推荐的虚拟机器人。
其中,机器人信息的查看入口能够设置在客户端中的任意位置,例如,将机器人信息的查看入口设置在会话入口展示界面中。在一些实施例中,机器人展示界面中还包括当前登录帐号在会话中添加的至少一个虚拟机器人,以及每个虚拟机器人的机器人信息。在一些实施例中,机器人展示界面中还能包括为当前登录帐号推荐的至少一个虚拟机器人,以及每个推荐的虚拟机器人的机器人信息。
在一些实施例中,机器人展示界面中不仅包括当前登录帐号创建的至少一个虚拟机器人,还包括每个虚拟机器人对应的信息配置入口,用户能够通过该信息配置入口进入自己创建的虚拟机器人的信息配置界面。
本公开实施例通过在虚拟机器人的信息配置界面中设置权限配置控件、指令配置控件、以及地址配置控件这多种信息配置控件,使得用户能够通过各个信息配置控件进入对应的信息配置界面,来配置虚拟机器人的各种信息,方便了用户管理虚拟机器人。
需要说明的一点是,相关技术中客户端一般只能由该客户端关联的应用服务器来控制,而其他服务器则无法控制该客户端。然而本公开所提供的客户端控制方案中,以虚拟机器人为媒介,使得虚拟机器人关联的第三方服务器也能够控制客户端。因此,本公开中的虚拟机器人实际上承担着“桥梁”的作用,为客户端与第三方服务器之间的交互建立了渠道。
图12是根据一示例性实施例示出的一种客户端控制装置的框图。参照图12,该装置包括:
会话消息获取单元1201,被配置为执行获取在客户端的任一会话中发送的第一会话消息,会话的会话信息包括虚拟机器人对应的虚拟帐号,且第一会话消息中标注的接收帐号为虚拟帐号;
请求发送单元1202,被配置为执行向虚拟机器人关联的第三方服务器发送消息处理请求,消息处理请求中携带第一会话消息,第三方服务器用于生成与第一会话消息对应的控制指令,返回控制指令;
指令处理单元1203,被配置为执行响应于接收到控制指令,执行控制指令指示的操作;
其中,第三方服务器与客户端关联的应用服务器不同。
在一些实施例中,第一会话消息包括指示修改会话信息的指令关键词和修改后的目标会话信息,控制指令为携带目标会话信息的会话信息修改指令;
指令处理单元,被配置为执行响应于接收到会话信息修改指令,将会话的原始会话信息修改为目标会话信息。
在一些实施例中,第一会话消息中包括指示在会话中添加帐号的指令关键词和待添加的目标帐号,控制指令为携带目标帐号的帐号添加指令;
指令处理单元,被配置为执行响应于接收到帐号添加指令,在会话中添加目标帐号。
在一些实施例中,第一会话消息包括指示创建会话的指令关键词和待创建会话的会话信息,控制指令为携带会话信息的会话创建指令;
指令处理单元,被配置为执行响应于接收到会话创建指令,在客户端中创建符合会话信息的会话。
在一些实施例中,客户端控制装置还包括:
消息发送单元,被配置为执行接收第三方服务器发送的消息发送请求,消息发送请求中携带第二会话消息、虚拟帐号以及网络钩子webhook地址,webhook地址用于标识唯一对应的会话;以虚拟帐号为发送帐号,在webhook地址对应的会话的会话界面中显示第二会话消息。
在一些实施例中,第二会话消息中包括第一消息按钮,第一消息按钮具有对应的页面地址;
客户端控制装置还包括:
页面跳转单元,被配置为执行响应于对第一消息按钮的触发操作,跳转到页面地址对应的页面。
在一些实施例中,第一会话消息中包括第二消息按钮,第二消息按钮具有对应的业务接口和机器人调用指令;
客户端控制装置还包括:
第一指令发送单元,被配置为执行响应于对第二消息按钮的触发操作,向业务接口发送机器人调用指令,第三方服务器用于通过业务接口接收机器人调用指令,并响应机器人调用指令。
在一些实施例中,虚拟机器人为当前登录帐号创建的虚拟机器人,客户端中包括虚拟机器人的信息配置入口;客户端控制装置还包括:
界面显示单元,被配置为执行响应于对信息配置入口的触发操作,显示虚拟机器人的信息配置界面;
信息配置单元,被配置为执行基于信息配置界面中的信息输入操作,对虚拟机器人的机器人信息进行配置。
在一些实施例中,信息配置界面中包括权限配置控件;
信息配置单元,被配置为执行响应于对权限配置控件的触发操作,显示虚拟机器人的权限配置界面,权限配置界面中包括至少一种操作类型;响应于对权限配置界面中的操作类型的选取操作,确定虚拟机器人的权限范围,权限范围包括从权限配置界面中选取的操作类型,权限范围表征允许虚拟机器人执行操作类型对应的操作。
在一些实施例中,客户端控制装置还包括:
令牌发送单元,被配置为执行生成与权限范围对应的令牌token,并在权限配置界面中显示token;向第三方服务器发送token和虚拟帐号,第三方服务器用于存储虚拟帐号与token的关联关系。
在一些实施例中,权限配置界面中包括权限取消控件;客户端控制装置还包括:
状态切换单元,被配置为执行响应于对权限取消控件的触发操作,向第三方服务器发送状态切换请求,状态切换请求用于请求将token从有效状态切换为失效状态。
在一些实施例中,信息配置界面中包括指令配置控件,信息配置单元,被配置为执行响应于对指令配置控件的触发操作,显示虚拟机器人的指令配置界面;基于指令配置界面,获取输入的机器人调用指令以及机器人调用指令对应的业务接口,业务接口为向第三方服务器发送机器人调用指令的接口。
在一些实施例中,客户端控制装置还包括:
提示信息输入单元,被配置为执行基于指令配置界面,获取输入的机器人调用指令的调用提示信息,调用提示信息用于提示在调用机器人调用指令时需要输入的业务参数。
在一些实施例中,客户端控制装置还包括:
第二指令发送单元,被配置为执行在接收到机器人调用指令的情况下,显示调用提示信息;基于调用提示信息获取输入的业务参数;向业务接口发送携带业务参数的机器人调用指令,第三方服务器用于通过业务接口接收机器人调用指令,并响应机器人调用指令。
在一些实施例中,客户端控制装置还包括:
调用效果显示单元,被配置为执行在指令配置界面中显示机器人调用指令所属类型对应的调用效果图,调用效果图包括响应类型的机器人调用指令后的显示界面。
在一些实施例中,指令配置界面中包括已配置的至少一个机器人调用指令,以及每个机器人调用指令对应的删除控件;
客户端控制装置还包括:
指令删除单元,被配置为执行响应于对任一删除控件的触发操作,将触发的删除控件对应的机器人调用指令删除。
在一些实施例中,信息配置界面中包括地址配置控件,信息配置单元,被配置为执行响应于对地址配置控件的触发操作,显示地址配置界面,地址配置界面中包括虚拟帐号加入的每个会话的会话标识,以及每个会话对应的webhook地址;响应于对任一webhook地址的删除操作,将虚拟帐号从webhook地址对应的会话中移出。
在一些实施例中,信息配置界面中包括机器人删除控件,客户端控制装置还包括:
机器人删除单元,被配置为执行响应于对机器人删除控件的触发操作,将虚拟机器人从客户端中删除。
在一些实施例中,客户端中包括机器人信息的查看入口;客户端控制装置还包括:
信息查看单元,被配置为执行响应于对查看入口的触发操作,显示机器人展示界面,机器人展示界面中包括当前登录帐号创建的至少一个虚拟机器人,以及每个虚拟机器人的机器人信息。
在一些实施例中,请求发送单元,被配置为执行向应用服务器发送消息处理请求,应用服务器用于向第三方服务器转发消息处理请求;其中,第三方服务器还用于向应用服务器发送控制指令,应用服务器还用于向本地终端转发控制指令。
本公开实施例提供了一种客户端利用虚拟机器人与第三方服务器进行交互的方案,只需在会话中发送以虚拟机器人为接收对象的会话消息,即可向第三方服务器上报该会话消息,使得第三方服务器能够获知用户在客户端中与虚拟机器人进行了交互,并返回控制指令以控制客户端,而不再局限于仅由客户端关联的应用服务器来控制该客户端,扩展了由第三方服务器控制客户端的功能,提高了控制客户端的灵活性。
图13是根据一示例性实施例示出的一种客户端控制装置的框图。参照图13,该装置包括:
请求接收单元1301,被配置为执行接收登录客户端的终端发送的消息处理请求,消息处理请求中携带第一会话消息,第一会话消息是客户端的任一会话中发送的会话消息,会话的会话信息包括虚拟机器人对应的虚拟帐号,且第一会话消息中标注的接收帐号为虚拟帐号;
指令生成单元1302,被配置为执行生成第一会话消息对应的控制指令;
指令发送单元1303,被配置为执行向终端发送控制指令,终端用于执行控制指令指示的操作;
其中,第三方服务器与客户端关联的应用服务器不同。
在一些实施例中,指令生成单元,包括:
关键词识别子单元,被配置为执行识别第一会话消息中的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为指令内容;
指令生成子单元,被配置为执行生成与指令关键词和指令内容对应的控制指令。
在一些实施例中,关键词识别子单元,被配置为执行识别第一会话消息中指示修改会话信息的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为修改后的目标会话信息;
指令生成子单元,被配置为执行生成携带目标会话信息的会话信息修改指令。
在一些实施例中,关键词识别子单元,被配置为执行识别第一会话消息中的指示在会话中添加帐号的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为待添加的目标帐号;
指令生成子单元,被配置为执行生成携带目标帐号的帐号添加指令。
在一些实施例中,关键词识别子单元,被配置为执行识别第一会话消息中的指示创建会话的指令关键词,将第一会话消息中与指令关键词匹配的内容确定为待创建会话的会话信息;
指令生成子单元,被配置为执行生成携带会话信息的会话创建指令。
在一些实施例中,客户端控制装置还包括:
请求发送单元,被配置为执行向应用服务器发送消息发送请求,消息发送请求中携带第二会话消息、虚拟帐号以及网络钩子webhook地址,webhook地址用于标识唯一对应的会话;其中,应用服务器用于确定webhook地址对应的会话,向登录会话中的每个帐号的终端发送消息发送请求,终端用于以虚拟帐号为发送帐号,在会话对应的会话界面中显示第二会话消息。
在一些实施例中,客户端控制装置还包括:
令牌存储单元,被配置为执行接收终端发送的令牌token和虚拟帐号,token与虚拟机器人的权限范围对应,权限范围表征允许虚拟机器人执行的操作的操作类型;存储虚拟帐号与token的关联关系。
在一些实施例中,指令发送单元,被配置为执行向应用服务器发送控制指令以及token,应用服务器用于响应于控制指令对应的操作类型在token对应的权限范围内,向终端发送控制指令。
在一些实施例中,客户端控制装置还包括:
状态切换单元,被配置为执行接收终端发送的状态切换请求,状态切换请求用于请求将token从有效状态切换为失效状态;将token从有效状态切换为失效状态。
在一些实施例中,客户端控制装置还包括:
指令响应单元,被配置为执行监听各个终端向虚拟机器人对应的业务接口发送的机器人调用指令;响应机器人调用指令。
在一些实施例中,请求接收单元,被配置为执行接收应用服务器发送的消息处理请求,消息处理请求由终端向应用服务器发送;
指令发送单元,被配置为执行向应用服务器发送控制指令,应用服务器用于向终端发送控制指令。
本公开实施例提供了一种客户端利用虚拟机器人与第三方服务器进行交互的方案,只需在会话中发送以虚拟机器人为接收对象的会话消息,即可向第三方服务器上报该会话消息,使得第三方服务器能够获知用户在客户端中与虚拟机器人进行了交互,并返回控制指令以控制客户端,而不再局限于仅由客户端关联的应用服务器来控制该客户端,扩展了由第三方服务器控制客户端的功能,提高了控制客户端的灵活性。
需要说明的是:上述实施例提供的客户端控制装置在执行控制指令指示的操作时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将电子设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的客户端控制装置与客户端控制方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
在示例性实施例中,还提供了一种电子设备,该电子设备包括一个或多个处理器,和用于存储一个或多个处理器可执行指令的易失性或非易失性存储器,一个或多个处理器被配置为执行该指令,以实现上述实施例中的客户端控制方法。
可选地,该电子设备提供为终端。图14示出了本申请一个示例性实施例提供的终端1400的结构框图。该终端1400可以是:智能手机、平板电脑、mp3播放器(movingpictureexpertsgroupaudiolayeriii,动态影像专家压缩标准音频层面3)、mp4(movingpictureexpertsgroupaudiolayeriv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1400还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
终端1400包括有:处理器1401和存储器1402。
处理器1401可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1401可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1401也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1401可以集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1401还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
存储器1402可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1402还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1402中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器1401所执行以实现本申请中方法实施例提供的客户端控制方法。
在一些实施例中,终端1400还可选包括有:外围设备接口1403和至少一个外围设备。处理器1401、存储器1402和外围设备接口1403之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1403相连。具体地,外围设备包括:射频电路1404、显示屏1405、摄像头组件1406、音频电路1407、定位组件1408和电源1409中的至少一种。
外围设备接口1403可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1401和存储器1402。在一些实施例中,处理器1401、存储器1402和外围设备接口1403被集成在同一芯片或电路板上;在一些其他实施例中,处理器1401、存储器1402和外围设备接口1403中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路1404用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路1404通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1404将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1404包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1404可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路1404还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本申请对此不加以限定。
显示屏1405用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1405是触摸显示屏时,显示屏1405还具有采集在显示屏1405的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1401进行处理。此时,显示屏1405还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1405可以为一个,设置终端1400的前面板;在另一些实施例中,显示屏1405可以为至少两个,分别设置在终端1400的不同表面或呈折叠设计;在另一些实施例中,显示屏1405可以是柔性显示屏,设置在终端1400的弯曲表面上或折叠面上。甚至,显示屏1405还可以设置成非矩形的不规则图形,也即异形屏。显示屏1405可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。
摄像头组件1406用于采集图像或视频。可选地,摄像头组件1406包括前置摄像头和后置摄像头。前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtualreality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1406还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路1407可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1401进行处理,或者输入至射频电路1404以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1400的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1401或射频电路1404的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1407还可以包括耳机插孔。
定位组件1408用于定位终端1400的当前地理位置,以实现导航或lbs(locationbasedservice,基于位置的服务)。定位组件1408可以是基于美国的gps(globalpositioningsystem,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
电源1409用于为终端1400中的各个组件进行供电。电源1409可以是交流电、直流电、一次性电池或可充电电池。当电源1409包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端1400还包括有一个或多个传感器1410。该一个或多个传感器1410包括但不限于:加速度传感器1411、陀螺仪传感器1412、压力传感器1413、指纹传感器1414、光学传感器1415以及接近传感器1416。
加速度传感器1411可以检测以终端1400建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1411可以用于检测重力加速度在三个坐标轴上的分量。处理器1401可以根据加速度传感器1411采集的重力加速度信号,控制显示屏1405以横向视图或纵向视图进行用户界面的显示。加速度传感器1411还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器1412可以检测终端1400的机体方向及转动角度,陀螺仪传感器1412可以与加速度传感器1411协同采集用户对终端1400的3d动作。处理器1401根据陀螺仪传感器1412采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器1413可以设置在终端1400的侧边框和/或显示屏1405的下层。当压力传感器1413设置在终端1400的侧边框时,可以检测用户对终端1400的握持信号,由处理器1401根据压力传感器1413采集的握持信号进行左右手识别或快捷操作。当压力传感器1413设置在显示屏1405的下层时,由处理器1401根据用户对显示屏1405的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器1414用于采集用户的指纹,由处理器1401根据指纹传感器1414采集到的指纹识别用户的身份,或者,由指纹传感器1414根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1401授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1414可以被设置终端1400的正面、背面或侧面。当终端1400上设置有物理按键或厂商logo时,指纹传感器1414可以与物理按键或厂商logo集成在一起。
光学传感器1415用于采集环境光强度。在一个实施例中,处理器1401可以根据光学传感器1415采集的环境光强度,控制显示屏1405的显示亮度。具体地,当环境光强度较高时,调高显示屏1405的显示亮度;当环境光强度较低时,调低显示屏1405的显示亮度。在另一个实施例中,处理器1401还可以根据光学传感器1415采集的环境光强度,动态调整摄像头组件1406的拍摄参数。
接近传感器1416,也称距离传感器,设置在终端1400的前面板。接近传感器1416用于采集用户与终端1400的正面之间的距离。在一个实施例中,当接近传感器1416检测到用户与终端1400的正面之间的距离逐渐变小时,由处理器1401控制显示屏1405从亮屏状态切换为息屏状态;当接近传感器1416检测到用户与终端1400的正面之间的距离逐渐变大时,由处理器1401控制显示屏1405从息屏状态切换为亮屏状态。
本领域技术人员可以理解,图14中示出的结构并不构成对终端1400的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
可选地,该电子设备提供为服务器。图15是本申请实施例提供的一种服务器的结构示意图,该服务器1500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)1501和一个或一个以上的存储器1502,其中,所述存储器1502中存储有至少一条程序代码,所述至少一条程序代码由所述处理器1501加载并执行以实现上述各个方法实施例提供的客户端控制方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种计算机可读存储介质,例如包括程度代码的存储器,上述程度代码可由电子设备中的处理器执行以完成上述实施例中的客户端控制方法。例如,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,当计算机程序被处理器执行时实现上述实施例中的客户端控制方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
1.一种客户端控制方法,其特征在于,包括:
获取在客户端的任一会话中发送的第一会话消息,所述会话的会话信息包括虚拟机器人对应的虚拟帐号,且所述第一会话消息中标注的接收帐号为所述虚拟帐号;
向所述虚拟机器人关联的第三方服务器发送消息处理请求,所述消息处理请求中携带所述第一会话消息,所述第三方服务器用于生成与所述第一会话消息对应的控制指令,返回所述控制指令;
响应于接收到所述控制指令,执行所述控制指令指示的操作;
其中,所述第三方服务器与所述客户端关联的应用服务器不同。
2.根据权利要求1所述的客户端控制方法,其特征在于,所述第一会话消息包括指示修改会话信息的指令关键词和修改后的目标会话信息,所述控制指令为携带所述目标会话信息的会话信息修改指令;
所述响应于接收到所述控制指令,执行所述控制指令指示的操作,包括:
响应于接收到所述会话信息修改指令,将所述会话的原始会话信息修改为所述目标会话信息。
3.根据权利要求1所述的客户端控制方法,其特征在于,所述第一会话消息中包括指示在所述会话中添加帐号的指令关键词和待添加的目标帐号,所述控制指令为携带所述目标帐号的帐号添加指令;
所述响应于接收到所述控制指令,执行所述控制指令指示的操作,包括:
响应于接收到所述帐号添加指令,在所述会话中添加所述目标帐号。
4.根据权利要求1所述的客户端控制方法,其特征在于,所述第一会话消息包括指示创建会话的指令关键词和待创建会话的会话信息,所述控制指令为携带所述会话信息的会话创建指令;
所述响应于接收到所述控制指令,执行所述控制指令指示的操作,包括:
响应于接收到所述会话创建指令,在所述客户端中创建符合所述会话信息的会话。
5.根据权利要求1所述的客户端控制方法,其特征在于,所述客户端控制方法还包括:
接收所述第三方服务器发送的消息发送请求,所述消息发送请求中携带第二会话消息、所述虚拟帐号以及网络钩子webhook地址,所述webhook地址用于标识唯一对应的会话;
以所述虚拟帐号为发送帐号,在所述webhook地址对应的会话的会话界面中显示所述第二会话消息。
6.根据权利要求5所述的客户端控制方法,其特征在于,所述第二会话消息中包括第一消息按钮,所述第一消息按钮具有对应的页面地址;
所述以所述虚拟帐号为发送帐号,在所述webhook地址对应的会话的会话界面中显示所述第二会话消息之后,所述客户端控制方法还包括:
响应于对所述第一消息按钮的触发操作,跳转到所述页面地址对应的页面。
7.一种客户端控制方法,其特征在于,应用于虚拟机器人关联的第三方服务器,所述客户端控制方法包括:
接收登录客户端的终端发送的消息处理请求,所述消息处理请求中携带第一会话消息,所述第一会话消息是所述客户端的任一会话中发送的会话消息,所述会话的会话信息包括所述虚拟机器人对应的虚拟帐号,且所述第一会话消息中标注的接收帐号为所述虚拟帐号;
生成所述第一会话消息对应的控制指令;
向所述终端发送所述控制指令,所述终端用于执行所述控制指令指示的操作;
其中,所述第三方服务器与所述客户端关联的应用服务器不同。
8.一种客户端控制装置,其特征在于,包括:
会话消息获取单元,被配置为执行获取在客户端的任一会话中发送的第一会话消息,所述会话的会话信息包括虚拟机器人对应的虚拟帐号,且所述第一会话消息中标注的接收帐号为所述虚拟帐号;
请求发送单元,被配置为执行向所述虚拟机器人关联的第三方服务器发送消息处理请求,所述消息处理请求中携带所述第一会话消息,所述第三方服务器用于生成与所述第一会话消息对应的控制指令,返回所述控制指令;
指令处理单元,被配置为执行响应于接收到所述控制指令,执行所述控制指令指示的操作;
其中,所述第三方服务器与所述客户端关联的应用服务器不同。
9.一种客户端控制装置,其特征在于,应用于虚拟机器人关联的第三方服务器,所述客户端控制装置包括:
请求接收单元,被配置为执行接收登录客户端的终端发送的消息处理请求,所述消息处理请求中携带第一会话消息,所述第一会话消息是所述客户端的任一会话中发送的会话消息,所述会话的会话信息包括所述虚拟机器人对应的虚拟帐号,且所述第一会话消息中标注的接收帐号为所述虚拟帐号;
指令生成单元,被配置为执行生成所述第一会话消息对应的控制指令;
指令发送单元,被配置为执行向所述终端发送所述控制指令,所述终端用于执行所述控制指令指示的操作;
其中,所述第三方服务器与所述客户端关联的应用服务器不同。
10.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
用于存储所述一个或多个处理器可执行指令的易失性或非易失性存储器;
其中,所述一个或多个处理器被配置为执行如权利要求1-7任一项所述的客户端控制方法。
技术总结