【问题标题】:Connecting a MS bot framework user to someone on Skype将 MS bot 框架用户连接到 Skype 上的某人
【发布时间】: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


【解决方案1】:

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

this previous answer 中可以看到一些额外的细节。

【讨论】:

    猜你喜欢
    • 2019-11-12
    • 2019-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    相关资源
    最近更新 更多