2017-06-08 10 views
0

私はMicrosoft Botを構築する方法を学習しており、すべてのメッセージを送信する必要があります(つまり、ユーザーの進捗状況をボットを通じてログに記録する必要があります)。Microsoft bot:各会話ステップをログに記録する方法?

のは、私は3つのステップごとにこれらのダイアログを持っているとしましょう:

  • /
  • /welcome
  • /onboarding
  • /finish

ユーザーが会話(ルートダイアログが)参加するとき、私は私たちのAPIにfollを使ってPOSTをする必要がありますデータ:

{ "conversationId": "8n21b2mkmdb9abi26", "dialog": "root", "step": 1 }

そして、次の各ユーザーのメッセージのために、私は、ダイアログステップと当社のサーバーでその会話を更新します。

私はmiddlewareフックを使用しようとしましたが、それはユーザが現在である情報のダイアログ/ステップを持っていません。

どれでも提案を?

答えて

1

ミドルウェア機能を使用すると、sessionオブジェクトにアクセスできます。必要なメタデータをsessionオブジェクトに格納し、ロギングミドルウェアでアクセスします。コード例については

は、チェックアウト:Microsoft/BotBuilder-Samples - Middleware and Logging with BotBuilder Node SDK

+0

を、これは動作しますが、私たちはあまりにも重複せずにこれを行うことができると思いました。ありがとう@ニルス。 – Rodrigo

関連する問題