我是Bot Framework的用戶,也是樣本QnAMaker的用戶。作爲機器人的所有者,我希望將所有對話歸檔,以便以後瀏覽它們以瞭解我的機器人用戶的期望,什麼對話進行順利,變差等。QnAMaker機器人存檔對話?
Is there機器人框架或QnAMaker示例中的內置機制來存檔對話並授予對機器人所有者的訪問權限?
我是Bot Framework的用戶,也是樣本QnAMaker的用戶。作爲機器人的所有者,我希望將所有對話歸檔,以便以後瀏覽它們以瞭解我的機器人用戶的期望,什麼對話進行順利,變差等。QnAMaker機器人存檔對話?
Is there機器人框架或QnAMaker示例中的內置機制來存檔對話並授予對機器人所有者的訪問權限?
在這個時候,我不知道一個內置的功能,完成了這一點。但是,您始終可以提取任何必要的信息(文本,時間戳等),然後將其存儲在由用戶的頻道ID或其他識別值索引的數據庫條目中。
然後,您可以爲REST API創建一個端點,以將信息提供給用戶,或者只提供通過HTML顯示信息的網頁。
您可以聲明變量以在會話中存儲特定信息並提示用戶輸入特定信息。就像詢問用戶名並調用session.userData[userNameKey] = results.response;
如果您使用的是Azure Table Service,則可以在Microsoft Azure中設置數據庫並將.set('storage', tableStorage);
添加到您的bot對象。
退房https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-state
對於QnAMaker,有recordQnAFeedback對象,你應該能夠使用到對話框存儲在數據庫中也是如此。
希望有所幫助。