Botframework Bot框架下的1对n用户代理通信

Botframework Bot框架下的1对n用户代理通信,botframework,Botframework,我已经为bot agent切换(1对1对话)实施了“tompaana”解决方案,但如何建立“1对n”场景(即一个agent在bot升级后处理多个用户) 我已按照以下链接实施: 参考链接:。我实现它的方式是在DirectLineAPI中使用反向通道。当代理连接时,通过“启动对话”传递代理详细信息以及会话详细信息。但是,任何存储会话中特定聊天的会话引用的机制都可以工作 对于中间bot示例,这里是@tompanna关于呼叫中心支持场景的评论: 我认为实施呼叫中心的最佳选择是,考虑到人们想要使用消息路由

我已经为bot agent切换(1对1对话)实施了“tompaana”解决方案,但如何建立“1对n”场景(即一个agent在bot升级后处理多个用户)

我已按照以下链接实施:


参考链接:。

我实现它的方式是在DirectLineAPI中使用反向通道。当代理连接时,通过“启动对话”传递代理详细信息以及会话详细信息。但是,任何存储会话中特定聊天的会话引用的机制都可以工作


对于中间bot示例,这里是@tompanna关于呼叫中心支持场景的评论:

我认为实施呼叫中心的最佳选择是,考虑到人们想要使用消息路由器,根据自己的需要选择并定制它。它具有现成的路由功能,但可以通过自定义代码进行增强。我已经实现了一个服务(Node.js)。是微软的另一个OSS项目,它包含了这种场景的启用码(但并不是开箱即用)

您可以看看BotFramework切换实验。此外,TDurnford还有一个节点,您可以在其中使用message#list获取等待与队列中的代理通话的用户列表,并使用message#connect连接到队列顶部等待的用户


希望这能有所帮助。

我没有一个“真实”的答案给你,但我今天早上真的在想这个,出于兴趣。一个可能的选择是让多个后端机器人(例如10个机器人)可以重复使用,这样每个代理都将参与多个机器人,每个终端用户聊天过程中一个机器人。然后,当用户11进来时,你需要实现一个队列机制,响应用户他们在队列中,在他们前面有多少人,等等。就像我说的,只是一个想法…很抱歉,他们在回购链接上的主页都搞砸了这里有一个正确的链接使用这个链接的方法是通过代理数据和他们连接的人。因此,对bot代理来说,它是n个独立的聊天,但您的应用程序会在内部跟踪哪些聊天与每个代理关联感谢您的回复。但是,在Tompanna解决方案中,我们必须做哪些改变呢。上面给出了此解决方案的链接。我不熟悉该解决方案。从高层次的角度来看。用户发出请求->查找代理->在backchannel上使用传递信息启动新聊天->与用户存储该会话引用。