如何使用Microsoft Bot Framework为人工执行交换机实现聊天机器人?

时间:2016-08-18 07:18:31

标签: bots botframework chatbot

确切地说,我创建了一个机器人,可以从用户那里获取自由格式文本的输入并返回相关的网络链接。现在的问题是,如果机器人无法理解用户查询,则必须将对话的控制传递给人类执行人员。 我研究了2天以上但找不到任何此类实施方案。我最接近的是像ChatFuel这样的第三方应用程序,letsclap.io提供了这样的规定。所以,应该只有一种方法,我无法找到这样的东西。 任何有关这方面的帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

一种可能的方法是你可以建立一个桥梁,想法如下:

  1. 用户发送机器人无法回复的内容(conv-1)
  2. 与人类主管(conv-2)进行新的对话
  3. 将用户消息转发至conv-2
  4. 人类主管回复了bot(conv-2)
  5. 捕获消息并转发回(conv-1)
  6. 请参阅此链接,了解如何开始新会话

    https://docs.botframework.com/en-us/csharp/builder/sdkreference/routing.html#sendtoconversation

    希望它有所帮助,

答案 1 :(得分:0)

也许您可以在Web应用程序中创建一些将由您的机器人使用的API。 如果LUIS意图"无"如果被调用,您可以调用该API并与人类开始新的对话。

您可以使用此相同流程管理WebApplication Chat Control中的所有会话