私はBot Frameworkのユーザーであり、サンプルQnAMakerも使用しています。ボットの所有者として、すべての会話をアーカイブしたいので、ボットのユーザーの期待、会話がうまくいったり、悪くなったりしたことを後で調べることができます。QnAMakerボットをアーカイブしていますか?
ボットフレームワークまたはQnAMakerサンプルのいずれかの組み込みのメカニズムによって、会話をアーカイブしてボットの所有者にアクセスできますか?
私はBot Frameworkのユーザーであり、サンプルQnAMakerも使用しています。ボットの所有者として、すべての会話をアーカイブしたいので、ボットのユーザーの期待、会話がうまくいったり、悪くなったりしたことを後で調べることができます。QnAMakerボットをアーカイブしていますか?
ボットフレームワークまたはQnAMakerサンプルのいずれかの組み込みのメカニズムによって、会話をアーカイブしてボットの所有者にアクセスできますか?
現在のところ、私はそれを実現する組み込み機能に気づいていません。ただし、必要な情報(テキスト、タイムスタンプなど)を抽出し、ユーザーのチャネルIDまたはその他の識別値で索引付けされたデータベースエントリに格納できます。
次に、情報をユーザーに返すREST APIのエンドポイントを作成するか、HTML経由で情報を表示するWebページを提供することができます。
特定の情報をセッションに格納するように変数を宣言し、ユーザーに特定の情報を要求することができます。ユーザー名を尋ねて呼び出しするようなものsession.userData[userNameKey] = results.response;
Azureテーブルサービスを使用している場合は、Microsoft Azureでデータベースを設定し、ロボットオブジェクトに.set('storage', tableStorage);
を追加できます。
QnAMakerについてhttps://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-state
をチェックし、あなたが同様にデータベースにダイアログを保存するために使用することができるはずrecordQnAFeedbackオブジェクトがあります。
希望に役立ちます。