Copilot Studio で複数選択のオプション リストを表示する
ヒント
この記事は、クラシック チャットボット にのみ適用されます。 で作成されたエージェント を拡張するには、 Copilot StudioComposer Bot Framework を使用する必要はありません。 この記事で説明されているすべての機能は、エージェントが直接利用できます Copilot Studio。
Bot Framework Composer でカスタム ダイアログを開発し、Microsoft Copilot Studio のボットに追加することで、ボットを強化できます。
この例では、Composer を使用して Microsoft Copilot Studio に複数選択リスト表示する方法について説明します。
重要
Composer の統合は、Teams Microsoft Copilot Studio ライセンス のみを持っているユーザーはご利用いただけません。 試用版、もしくは Microsoft Copilot Studio ライセンスの完全版が必要です。
前提条件
新しいダイアログの作成
Copilot Studio で、例 1で作成したボットを開きます。 例 1 をまだ完了していない場合は、Copilot Studio でアダプティブ カードを表示する を参照してください。
Composer でボットを開きます。 この方法の詳細については、Bot Framework Composer を使い始める を参照してください。
Composerで、作成 ページに移動します。 ボットで、その他のオプション ( ...) を選択し、+ ダイアログの追加を選択します。 名前 に
DailySpecials
と入力します。新しい DailySpecials ダイアログで、BeginDialog トリガーを選択して作成キャンバス を開きます。
作成キャンバスで、追加 (+)、 プロパティの管理、と プロパティの設定する を選択します。
プロパティ ペインで:
プロパティに、
conversation.days_array
と入力します。値 で、種類を [] 配列 に変更します。
値 には、次の配列をコピーして貼り付けます
["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
ボットの応答を構成する
ボットの応答 ページに移動し、DailySpecials を選択してから、コードの表示を選択します。
以下のテンプレートをコピーしてコード ビューに貼り付けると、すべての曜日の日替わりオファーが作成されます。
# DailySpecials(day) - SWITCH: ${day} - CASE: ${0} - All tofu meals are 10% off on Sundays! - Every Sunday, all tofu entrees are 10% off. - CASE: ${1} - All steak options are 10% off on Mondays! - Enjoy your Monday with a special offer of 10% off on all steak dishes! - CASE: ${2} - All the chicken meal options are 10% off on Tuesdays! - Tuesday special is 10% off on all the chicken dishes! - CASE: ${3} - All the chicken and tofu meal options are 10% off on Wednesdays! - Wednesday special is 10% off on all the chicken and tofu dishes! - CASE: ${4} - On Thursdays, get a free delivery in Seattle, Bellevue, and Redmond on all orders over $80! - Thursday special is a free delivery on orders over $80 in Seattle, Bellevue, and Redmond. - CASE: ${5} - Friday special - get a 10% discount on all dishes and delivery is free on all orders over $80! - Every Friday, we offer 10% off on all meals and a free delivery on orders over $80! - CASE: ${6} - On Saturdays, we have a free delivery on all orders over $50. - Free delivery on all orders over $50 on Saturdays! - DEFAULT: - Holiday special - free delivery anywhere in Seattle, Bellevue and Redmond on orders over $70 today! - Holiday Delivery is on us if you are in Seattle, Bellevue and Redmond and your order is over $70 total!
ユーザーによる入力のプロンプト
作成 ページに移動します。 ボット エクスプローラーの DailySpecials の下で、BeginDialog を選択します。
作成キャンバスで、追加 (+)、質問する、複数選択 を選択します。
ユーザー入力 (選択) アクションを選択します。 プロパティ ペインの 応答 の下に、
Please select a day:
と入力します。プロパティ ペインで ユーザーによる入力 ページを選択し、次の操作を行います:
プロパティに、
conversation.day_choice
と入力します。出力フォーマット を インデックス に設定して、値ではなく選択したオプションのインデックスを返すように設定します。
リストのスタイルでは、heroCard を選択してオプション リストを縦に表示します。
選択肢の配列で、型を 式の記述に変更します。
選択肢の配列に
=conversation.days_array
と入力します。
日替わりスペシャルを表示
キャンバスの作成で、追加 (+) を選択し、応答の送信 を選択します。
プロパティ ペインの ボットの応答 セクションで、コードの表示 を選択します。 以下の式をコピー&ペーストしてください:
- ${DailySpecials(conversation.day_choice)}
ボット エクスプローラー で、 メイン ダイアログ に移動します。 その他のオプション (...) を選択し、続いてトリガーの追加を選択します。
トリガーの作成 ウィンドウで、次の操作を行います:
このトリガーの種類は何ですか?で用途確認済みを、選択します。
このトリガーの名前は何ですか?で、
Specials
と入力します。トリガー フレーズに、以下をコピーして貼り付けます:
-what specials do you have -any special deals -do you have discounts
有効にするを選択します。
ボット エクスプローラーで、スペシャル トリガーを選択します。
作成キャンバスで、 追加 (+)、 ダイアログ管理、新しいダイアログまたは トピック を選択します。
プロパティ ペインの、ダイアログ名で、DailySpecials を選択します
ボットのテスト
Composer コンテンツを公開して、Copilot Studio ボットで利用できるようにします。
重要
Composer で 公開 を選択すると、変更をテストに使用できるようになりますが、ボットは自動的に公開されません。
Microsoft Copilot Studio でボットを 公開 すると、接続されているすべてのチャネルでボットが更新されます。
Microsoft Copilot Studio トピック のページに移動して、新しい Specials と DailySpecials トピックを確認します。
ボットのテストペイン を開き、トピック間の追跡がオンになっていることを確認してください。 メッセージの
Do you have any specials?
を入力して、会話を始めます。