例 3 - Power Virtual Agents で Bing Search を代替手段として使用する

注意

Power Virtual Agents では、Composer なしで これらの機能に対応できるようになりました

Bot Framework Composer でカスタム ダイアログを開発し、Power Virtual Agents のボットに追加することで、ボットを強化できます。

この例では、Power Virtual Agents Composer を使用して Bing 検索をフォールバック回答として設定する方法をについて説明します。

重要

Composer の統合は、Teams Power Virtual Agents ライセンス のみを持っているユーザーはご利用いただけません。 試用版、もしくは Power Virtual Agents ライセンスの完全版が必要です。

前提条件

フォールバック トリガーの作成

  1. Power Virtual Agents で、例 2 からボットを開きます。 例 2 をまだ完了していない場合は、Power Virtual Agents の複数選択オプション リストを表示する を参照してください。

  2. Composer でボットを開きます。 その方法については、 Bot Framework Composer の使用を開始するを参照してください。

  3. ボット エクスプローラー で、 メイン ダイアログ に移動します。 その他のオプション (...) を選択し、続いてトリガーの追加を選択します。

  4. トリガーの作成 ウィンドウの、このトリガーの種類は何ですか?で、使途不明を選択します。 有効にするを選択します。

    「トリガーの作成」ウィンドウのスクリーンショット。

  5. ボットの応答 ページに移動し、Contoso 食品配送サービス を選択してから、コードの表示を選択します。

  6. 以下の内容をコピーし、 コード ビューに貼り付けます:

    # adaptivecardjson_BingSearch(user_utterance)
    - ```
    {    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
        "type": "AdaptiveCard",
        "version": "1.2",
        "fallbackText": "This card requires Media to be viewed. Ask your platform to update to Adaptive Cards v1.1 for this and more!",
        "actions": [
            {
                "type": "Action.OpenUrl",
                "title": "Search with Bing",
                "url": "https://www.bing.com/search?q=${user_utterance}",
                "style": "positive"
            }
        ],
        "body": [
            {
                "type": "Image",
                "url": "https://img-prod-cms-rt-microsoft-com.akamaized.net/cms/api/am/imageFileData/RWe65Z?ver=2d4e&q=90&m=6&h=201&w=358&b=%23FFFFFFFF&l=f&o=t&aim=true"
            },
            {
                "type": "TextBlock",
                "text": "${user_utterance}",
                "wrap": true,
                "separator": true,
                "horizontalAlignment": "Center",
                "size": "Medium"
    
            }
        ]
    }
    ```
    

    ボット応答に追加されたアダプティブ カード JSON のスクリーンショット。

  7. 以下のコードをコピーし、同じコード ビューに貼り付けます:

    # AdaptiveCardBingSearch(user_utterance)
    [Activity
        Attachments = ${json(adaptivecardjson_BingSearch(user_utterance))}
    ]
    
    

    ボット応答に追加されたアクティビティのスクリーンショット。

  8. 作成 ページに移動します。 メイン ダイアログで、 使途不明 トリガーを選択します。

  9. キャンバスの作成で、追加 (+) を選択し、応答の送信 を選択します。

  10. プロパティ ペインの ボットの応答 セクションで、コードの表示 を選択します。

    警告

    応答エディタではなく、コードエディタに以下の式を追加すると、アダプティブ カードの代わりに生の JSON でボットが応答するようになります。

  11. 以下の式をコピー&ペーストしてください:

    - ${AdaptiveCardBingSearch(turn.activity.text)}
    

    応答の送信アクションの応答のスクリーンショット。

ボットのテスト

  1. Composer コンテンツを公開して、Power Virtual Agents ボットで利用できるようにします。

    重要

    Composer で 公開 を選択すると、変更をテストに使用できるようになりますが、ボットは自動的に公開されません。

    Power Virtual Agents でボットを 公開 すると、接続されているすべてのチャネルでボットが更新されます。

  2. Power Virtual Agents トピック のページに移動して、新しい OnUnknownIntent トピックの内容を確認します。

    Power Virtual Agents に表示される新しいトピック のスクリーンショット。

  3. ボットのテストペイン を開き、トピック間の追跡がオンになっていることを確認してください。 メッセージの Is tofu vegan? を入力して、会話を始めます。

    Power Virtual Agents のボットのテスト ペインのスクリーンショット。

次のステップ

例 4 - Power Virtual Agents に送信ボタン付きのフォームを表示します