![](/img/trans.png)
[英]Retrieve user's Skype avatar and profile with Microsoft Bot Framework
[英]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.