web-dev-qa-db-ja.com

DialogFlow V2でコンテキストをリセット

DialogFlow V2でコンテキストをリセットする方法を教えてください。私は現在V2を使用しており、node.jsでバックエンドコードを記述しています。

6
Abhinav Kaimal

自分で解決策を得た:-コンテキストをクリアする方法はいくつかあります:

  1. DetectIntentクエリでは、resetContextsを「true」に設定できます。
  2. Dialogflowテストコンソールでテストするときにコンテキストをリセットするには、[コンテキストのリセット]ボタンをクリックします。
  3. インテントのすべてのコンテキストをリセットするには、インテント名の下の[コンテキスト]セクションの[X]ボタンをクリックします。インテントが完了すると、コンテキストはクリアされます。
  4. インテント内の個々のコンテキストをリセットする場合は、コンテキストのライフスパン値を0に設定します。
  5. / contextsエンドポイントを使用して、これらの操作をプログラムで実行することもできます: https://dialogflow.com/docs/reference/api-v2/rest/v2/projects.agent.sessions.contexts
  6. Webhookを介してコンテキストをリセットするには、Webサービスからの応答で「outputContexts」フィールドを使用します。 https://dialogflow.com/docs/reference/v1-v2-migration-guide-fulfillment#webhook_responses 。コンテキストはインテントの完了後に更新されることに注意してください。
8
Abhinav Kaimal

「コンテキストのリセット」の意味するところによって異なりますが、次のユーザーステートメントで考慮されないようにコンテキストを削除する場合は、コンテキストのライフスパンを0に設定できます。

3
Prisoner