質問する (プレビュー)

質問ノードを使用すると、ユーザーに情報を求めるプロンプトを表示し、その応答を変数に保存して、後で会話で使用することができます。

ノードを使用すると、収集する情報の種類を選択できます。たとえば、多肢選択式の回答、事前に作成されたエンティティ、ユーザー定義エンティティなどです。 質問動作プロパティを使用すると、ユーザーが無効な応答を入力した場合の処理など、ノードの動作をコントロールできます。

メッセージ ノードと同様に、質問ノードには、画像、ビデオ、カード、クイック返信、およびメッセージのバリエーションを含めることができます。 詳細については、メッセージを送信する を参照してください。

前提条件

質問ノードを追加する

  1. ノードの追加 (+) を選択して、質問するを選択します。

    新しい質問モードのスクリーンショット。

  2. メッセージの入力ボックスで、聞きたい質問を入力します。

  3. 特定 の下にあるボックスを選択してから、ボットがユーザーの応答で何を聞くべきかを決定するエンティティを作成、または選択します。 会話でのエンティティの使用方法に関する説明

  4. 選択した識別オプションによっては、設定が必要なプロパティが他にもある場合があります。

    たとえば、複数選択式オプションの場合は、ユーザーが ユーザーのオプション で指定できる選択肢を入力する必要があります。 各選択肢は複数選択ボタンとして表示されますが、ユーザーが回答を入力することもできます。

  5. 応答に名前を付けて保存の下にあるボックスを選択し、既定変数の名前を customerName または bookingDate などの意味のある名前に変更します。

    別の変数を選択するには、> を選択してから、変数を選択します。

    質問ノード用に作成された新しい変数のスクリーンショット。

質問動作を構成する

質問動作プロパティを使用すると、質問ノードの他の側面を制御できます。たとえば、ボットが無効な応答に応答する方法や、ユーザー入力を検証する方法などです。

  1. 質問ノードで、ノード メニュー () を選択してから、プロパティを選択します。

  2. 質問プロパティ ウィンドウで、質問動作を選択します。

    プロパティ ペインのスクリーンショット。

    質問の動作 ウィンドウが開きます。

    Power Virtual Agents 質問動作ウィンドウのスクリーンショット。

動作のスキップ

動作のスキップでは、質問ノードの変数がすでに会話の前半から値を取得している場合にボットがどうすべきかを判断します。

  • 質問のスキップを許可する: 変数に値が存在する場合に、質問をスキップします。
  • 毎回質問する: 変数に値が存在する場合でも質問します。

再プロンプト

再プロンプトは、ユーザーから有効な回答が得られなかった場合にボットがどのように反応するかを判断します。 1 回、2 回再試行するか、答えが得られないまま先に進むように指示できます。 ボットが進むときの動作をカスタマイズするには、有効なエンティティが見つかりません を参照してください。 プロンプトを変更して、ユーザーにより多くのコンテキストを提供することもできます。

  • 再プロンプの回数: ボットが有効な回答を得ようとする回数。 最大 2 回繰り返すが既定となります。 1 回繰り返すまたは繰り返さないを選択することもできます。

  • プロンプトを再試行: メッセージを変更するには、カスタマイズを選択してから、新しいプロンプトを入力します。

追加のエンティティ検証

既定では、質問ノードは、選択したエンティティのみに基づいて、有効な応答を確認します。 追加のエンティティ検証により、追加の検証基準を追加できます。 たとえば、質問ノードは数値を識別するときに任意の数値を受け入れますが、10 未満であることを確認が必要になる場合があります。 ユーザーが有効な応答を入力できるように、プロンプトを変更することもできます。

  • 条件: ブール値 (true または false) を返す Power Fx 式を入力します; たとえば、Topic.Var1 < 10

  • 条件を満たしていない場合のプロンプト: メッセージを変更するには、カスタマイズを選択してから、新しいプロンプトを入力します。

有効なエンティティが見つかりません

有効なエンティティの検索不可では、ボットがユーザーから有効な応答を得ようとするのをやめたときに何が起こるかを判断します。 人間のエージェントにエスカレーションするか、現時点では既定値を提供できます。 プロンプトを変更して、ユーザーに知らせることもできます。

  • エンティティが見つからない場合の操作:

    • エスカレート: ユーザーをエスカレーション システム トピック にリダイレクトします。 これが既定です。
    • 変数を値に設定: 出力変数を値に設定し、次のノードに進みます。 既定のエンティティ値で、値を入力または選択します。
    • 変数を空 (値なし) に設定する: 出力変数を Blank に設定し、次のノードに進みます。 条件ノードを後で使用し、変数に値があるかどうかを確認できます。
  • エンティティが見つからない場合のメッセージ: メッセージを変更するには、カスタマイズを選択してから、新しいプロンプトを入力します。

割り込み

割り込みでは、ユーザーが質問中に別のトピック に切り替えることができるかどうかを判断します。

  • 別のトピックへの切り替えを許可: ユーザーは、新しいトピックの質問を放棄できます。