入力、変数、および条件を追加する
Event Contacts エージェントでは、連絡先がある国/地域の数を増やす必要があります。 メッセージ ノードにすべての国/地域を一覧表示する代わりに、連絡先情報が必要な国/地域をユーザーに確認します。 このタスクを実行するには、入力、変数、および条件を使用します。
入力 - 質問するノードでのユーザーの反応です。
変数 - 後の会話ノードで使用する入力が保存されます。
条件 - 変数に基づいて分岐ロジックを定義します。
エージェントの場合、現在のメッセージ ノードは置換されるため削除する必要があります。 メッセージ ノードのオプションの省略記号 (...) を選択し、削除を選択します。
質問ノードで入力と変数を追加する
質問ノードで入力と変数を追加するには、次の手順を実行します。
トリガー フレーズをメッセージ ノードに接続する行の上半分にカーソルを置きます。 表示されているノードの追加と + アイコンを選択し、プラス アイコンの選択時に表示される選択ポップアップから質問するを選択します。
質問ノードに次の情報を入力します。
質問する - フレーズを入力します:
I can help with event contacts. Please tell me which country/region the event is scheduled for.
識別 - 多項選択式オプションを選択します。 識別フィールドでは、エージェントがリスニングする応答の種類を指定します。 その他の応答として、数値または文字列を選択できます。 さらに、州名、電話番号、住所などのエンティティをエージェントに検出させることもできます。 利用できる各種オプションの詳細については、このモジュールの最後にある「概要」ユニットのリンクを参照してください。
ユーザーのオプション - 各語の間で + 新しいオプションを選択しながら、米国、カナダ、フランス、およびスペインと入力します。 (下の図では、1 を参照してください。)
オプションが増えるにつれて質問ボックスが作成キャンバスの右側に表示され、子条件が質問ウィンドウの下のキャンバスに入力されることに注意してください。 キャンバスを中央に再配置するには、キャンバス画面を左クリックしてドラッグするか、スクロールするか、またはキャンバスの左下にある画面表示コントロールを使用します。 これらのコントロールには、表示倍率の増減、ビューを中央に再配置するボタンや、さらにエージェントのキャンバス上での移動に役立つクリック可能なミニ マップを表示するボタンがあります。 (下の図では、2 を参照してください。)
質問ノードに戻り、応答を名前を付けて保存の値を設定します。現在は変数 Var (テキスト)として表示されています。 Var (テキスト) の横にある編集アイコンを選択すると、変数プロパティ パネルが画面右側に表示されます。 "Var" の 名前の値を "VarCountry" に置き換え、パネルを閉じます。 新しい変数名 "VarCountry" が、質問ノードの下の条件ノードにどのように入力されるかに注意してください。
Copilot Studio ではデフォルトで、ユーザーの名前を指定する bot.UserDisplayName と、ユーザーのサインイン名を指定する bot.UserID の 2 つの変数を使用できます。 bot.UserDisplayName を使用すると、エージェントがユーザーを名前で呼び出し、エクスペリエンスがパーソナライズされます。 また、bot.UserID を使って、エージェントが対話しているユーザーに基づいてアクションを取る条件ノードを作成できます。
Event Contacts エージェントにユーザーを名前で呼んで挨拶してもらうには、エージェントの最初に新しいメッセージ ノードを追加します。 トリガー フレーズ ノードを表示して、次のようにノードを追加できるようにキャンバスを移動します。 新しいノードでメッセージを表示するを選択します。 次に、"メッセージの入力" フィールドで、{X} 挿入変数ドロップダウン メニューを選択して、bot.UserDisplayName を選択します。
- 名前の前に "Hi" (名前の前にスペースを入れます) を追加すると、さらにパーソナライズできます。 Copilot Studio リボンから保存ボタンを選択して、トピックを保存します。
条件ノード
質問ノードの複数選択オプションごとに、Microsoft Copilot Studio で条件ノードが新規作成されます。 各条件ノードは、会話で次の適切な応答を提供するように構成する必要があります。
Event Contacts エージェントでは、その国/地域のイベント連絡先の情報を含めて応答する必要があります。 たとえば、ユーザーが米国 を選択した場合、エージェントでは Lynne Robbins の連絡先情報と一緒に応答する必要があります。 最初のエントリ (この場合は米国) では、Copilot Studio は新しい 条件ノードを自動的に作成しませんが、後続の各条件は新しい条件ノードを作成します。
国/地域 | 名前 | メールアドレス |
---|---|---|
米国 | Lynne Robbins | LynneR@contoso.com |
カナダ | Lidia Holloway | LidiaH@contso.com |
フランス | Miriam Graham | MiriamG@contoso.com |
スペイン | Christie Cline | ChristieC@contoso.com |
条件により正しい連絡先とメール アドレスが提供された後、条件ノードごとに、新しいメッセージ ノードを追加します。 たとえば、フランスのイベント コーディネーターは Miriam Graham (MiriamG@contoso.com
) です。
米国に別の条件ノードを追加することもできますが、現時点では、米国の連絡先に関するメッセージにはその他すべての条件を使用します。
4 つのメッセージ ノードすべてについて、同じ会話の終了システム トピックを使用します。 エージェントでは、その他すべての条件ノードでこのトピックが定義済みです。 他のノードをこのノードにリンクするには、次の手順を実行します。
メッセージ ノードの 1 つの後で、ノードの追加のプラス + 記号を選択します。 ボックスの上部に小さな円がどのように表示されるかに注意してください。 マウスをその上に置くと、円がピンク色の塗りつぶしで表示されます。
マウスの左ボタンを押しながら、ピンクの円をデフォルトの条件メッセージの下の終了ノードの上部にドラッグします。 正しい場所に配置すると、ノードの上にピンクのハロー効果が表示されます。 そちらにメッセージ ノードからコネクタをドロップします。 両方のメッセージ ノードが終了ノードにどのように接続されているかに注意してください。
他の 2 つのメッセージ ノードでも同じことを行い、終了 ノードに接続します。
- エージェントをテストするには、保存を選択します。 [エージェントのテスト] ペインが表示されていない場合、エージェントのテスト オプションを選択します。
これで、デフォルトの変数を組み込む方法と、入力条件を使用して変数を定義する方法を学習しました。 これらのツールを使用すると、エージェントを継続的に成長させることができます。