繁体   English   中英

将MS bot框架用户连接到Skype上的某个人

[英]Connecting a MS bot framework user to someone on Skype

我使用Microsoft Bot Framework制作了一个聊天机器人来回答用户的问题。 当机器人无法回答用户的问题时,我希望能够将用户问题重定向到Skype上的客户代表。

Skype上的人将看到用户发布的消息,他的答案将被发送给用户。

我需要一些关于如何实现此连接的建议(来自用户< - > chatbot < - > SkypecustomerRep)

编辑:我正在考虑使用http://docs.botframework.com/connector/new-conversations/#navtitle中的命令

我想当LuisIntent变成None时,我会用以下内容发送一个skype id: var connector = new ConnectorClient(); var message = new Message { From = new ChannelAccount(channelId: ""), To = new ChannelAccount() {ChannelId = "Skype", Address = "xyz@abc.com"}, Text = result.Query, Language = "en" }; var connector = new ConnectorClient(); var message = new Message { From = new ChannelAccount(channelId: ""), To = new ChannelAccount() {ChannelId = "Skype", Address = "xyz@abc.com"}, Text = result.Query, Language = "en" };

电子邮件是Skype ID。 我无法弄清楚From字段应该是什么(channelId是什么,我的机器人的地址)

编辑:

我现在能够将一条消息传递给Skype,但是当Skype用户回复时,我发现答复没有立即呈现给机器人框架用户。 换句话说,当用户在聊天窗口中输入内容时,他会从机器人(如预期)和Skype用户的延迟消息中获得响应。

如果您希望客户支持代表拥有足够的上下文(即,不仅仅查看用户发布的最新文本),您将需要构建自己的客户支持界面,以记录对话并突出显示需要注意的对话来自人类。 通常人们会使用DirectLine构建自己的客户端或连接现有的客户支持客户端(也使用DirectLine)。 然后机器人直接将支持代表回复传递回最终用户。

之前的答案中可以看到一些额外的细节。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM