【发布时间】:2016-10-20 07:51:14
【问题描述】:
我使用 Microsoft Bot Framework 制作了一个聊天机器人,可以回答用户的问题。当机器人无法回答用户的问题时,我希望能够将用户问题重定向到 Skype 上的客户代表。
Skype 上的人将看到用户发布的消息,他的答案将发送给用户。
我需要一些关于如何实现此连接的建议(来自用户chatbotSkypecustomerRep)
编辑: 我正在玩弄使用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"
};
电子邮件是 Skype id。我无法弄清楚 From 字段中应该包含什么(channelId 是什么,我的机器人的地址)
编辑:
我现在可以将一条消息传递给 Skype,但是当 Skype 用户回复时,我观察到回复没有立即呈现给机器人框架用户。换句话说,当用户在聊天窗口中输入内容时,他会收到来自 bot 的响应(如预期的那样)以及 Skype 用户的延迟消息。
【问题讨论】:
-
首先发布您迄今为止尝试过的内容。
-
好点。我已经发布了。谢谢
-
您是否成功向 Skype 发送了一条消息?
-
不,我收到“收件人地址指的是未知的 abc@fed.com”我不确定如何将 Skype id 添加到“已知”,可能会单独发布问题,因为下面链接的问题尚未解决 - stackoverflow.com/questions/36585671/…
标签: c# skype botframework chatbot