2016-08-18 93 views
1

確切的一點是,我創建了一個bot,可以從用戶輸入自由形式的文本並返回相關的Web鏈接。現在的問題是,如果機器人不能理解用戶查詢,則對話的控制權必須傳遞給人員執行者。 我已經研究了2天以上,但找不到任何這樣的實現。離我最近的是ChatFuel等第三方應用程序,letclap.io提供了這樣的規定。所以,只有這樣我才能找到這樣的東西。 任何幫助,將不勝感激。如何使用Microsoft Bot Framework實現一個聊天機器人執行開關?

+0

的可能的複製[有接口,用於在微軟博特框架人員代理?(http://stackoverflow.com/questions/41882378/is-there-interface-for-human-agent-in-microsoft-bot-framework) –

回答

1

一種可能的方式是你可以做一個,想法是如下:

  1. 用戶發送的東西,機器人不能回覆(CONV-1)
  2. 做出新的對話與你的人行政(CONV-2)
  3. 轉發用戶消息給CONV-2
  4. 人類執行答覆機器人(CONV-2)
  5. 捕獲該消息並轉發回(CONV-1)

參見如何開始一個新的對話此鏈接:

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

希望它能幫助,

+0

謝謝你的回覆。但它也涉及停止消息到解釋消息的底層LUIS框架。這怎麼會發生? 我被困在實施的這一點,因爲機器人在人類可以作出反應之前踢人,並最終爲用戶造成混亂。 – Ani110591

0

也許你可以創建web應用一些API將被使用你的機器人。 如果調用LUIS意圖「無」,您可以調用該API並開始與人類的新對話。

您可以使用相同的過程來管理web應用聊天控件的所有對話