Partager via


Afficher une carte adaptative dans Copilot Studio

Note

Cet article s’applique aux chatbots classiques uniquement. Pour étendre les agents créés dans Copilot Studio, vous n’avez pas besoin d’utiliser Bot Framework Composer. Toutes les fonctionnalités décrites dans cet article sont disponibles pour les agents, directement dans Copilot Studio.

Améliorez votre bot en développant des dialogues personnalisés avec Bot Framework Composer puis les ajouter à votre bot Microsoft Copilot Studio.

Dans cet exemple, vous apprendrez à afficher une carte adaptative dans Microsoft Copilot Studio en utilisant Composer.

Important

L’intégration de Composer n’est pas disponible pour les utilisateurs qui ne disposent que d’une licence Teams Microsoft Copilot Studio. Vous devez disposer d’une licence d’évaluation ou d’une licence Microsoft Copilot Studio complète.

Conditions préalables

Créer une nouvelle rubrique

  1. Dans Microsoft Copilot Studio, créez un nouveau bot intitulé Contoso Meal Delivery Service.

  2. Accédez à la page Rubriques et créez une rubrique intitulée Meal delivery options.

  3. Copiez et collez les phrases déclencheur suivantes :

    what meals can I order
    what meal options do you have
    what dishes do you deliver
    entrees available for delivery
    
  4. Dans le Canevas de création, sélectionnez le nœud par défaut Message. Sélectionnez les trois points verticaux, puis sélectionnez Supprimer.

  5. Sous le nְœud Phrases déclencheur, sélectionnez Ajouter un nœud (+), puis sélectionnez Poser une question. Puis dans le nœud Question :

    1. Pour Poser une question, saisissez What city are you in?.

    2. Pour Identifier, sélectionnez Ville.

  6. Dans Enregistrer la réponse sous, sélectionnez la variable créée automatiquement. Puis dans le volet des propriétés des variables :

    1. Pour Nom, saisissez user_city.

    2. Pour Utilisation, sélectionnez Bot (toute rubrique peut y accéder).

  7. Sélectionnez Enregistrer.

Variable Microsoft Copilot Studio.

Créer une carte adaptative

Ensuite, vous afficherez des images de choix de repas disponibles dans la ville de l’utilisateur à l’aide de Composer.

  1. Ouvrez votre bot dans Composer. Pour savoir comment procéder, consultez Prise en main de Bot Framework Composer.

  2. Accédez à la page Créer. Dans votre bot, sélectionnez Plus d’options (...), puis sélectionnez + Ajouter une boîte de dialogue.

    Onglet Créer de Composer.

  3. Pour Nom, saisissez Meals, puis sélectionnez OK.

    Nouveau dialogue de l’onglet Créer de Composer.

  4. Accédez à la page Réponses des bots. Dans l’explorateur de bot, sélectionnez Repas, puis sélectionnez Afficher le code.

    Bouton Afficher le code de Composer.

  5. Dans la vue du code, copiez et collez la réponse de bot suivante. Remplacez ensuite les trois exemples d’URL d’images par les vôtres.

    # Chicken()
    -Chicken
    
    # Steak()
    -Steak
    
    # Tofu()
    -Tofu
    
    # SteakImageURL()
    -https://www.example.com/steak.jpg
    
    # ChickenImageURL()
    -https://www.example.com/chicken.jpg
    
    # TofuImageURL()
    -https://www.example.com/tofu.jpg
    
    

    Onglet Réponses du bot Composer avec des chaînes.

  6. Copiez et collez le code suivant dans la même vue de code pour ajouter une carte adaptative qui affiche trois images.

    # adaptivecardjson_meals(location)
    - ```
    {
        "type": "AdaptiveCard",
        "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
        "version": "1.1",
        "body": [
                {
                "type": "TextBlock",
                "text": "Meal delivery options for ${location}:",
                "size": "Medium",
                "weight": "Bolder"
            },
            {
                "type": "ColumnSet",
                "columns": [
                    {
                        "type": "Column",
                        "width": "stretch",
                        "items": [
                            {
                                "type": "Image",
                                "url": "${SteakImageURL()}",
                                "size": "Stretch",
                                "spacing": "Medium",
                                "horizontalAlignment": "Center"
                            }
                        ]
                    },
                    {
                        "type": "Column",
                        "width": "stretch",
                        "items": [
                            {
                                "type": "Image",
                                "url": "${ChickenImageURL()}",
                                "horizontalAlignment": "Center"
                            }
                        ]
                    },
                    {
                        "type": "Column",
                        "width": "stretch",
                        "items": [
                            {
                                "type": "Image",
                                "url": "${TofuImageURL()}",
                                "horizontalAlignment": "Center"
                            }
                        ]
                    }
                ]
            },
            {
                "type": "ColumnSet",
                "columns": [
                    {
                        "type": "Column",
                        "width": "stretch",
                        "items": [
                            {
                                "type": "TextBlock",
                                "text": "${Steak()}",
                                "wrap": true,
                                "horizontalAlignment": "Center"                            
                            }
                        ]
                    },
                    {
                        "type": "Column",
                        "width": "stretch",
                        "items": [
                            {
                                "type": "TextBlock",
                                "text": "${Chicken()}",
                                "wrap": true,
                                "horizontalAlignment": "Center"
                            }
                        ]
                    },
                    {
                        "type": "Column",
                        "width": "stretch",
                        "items": [
                            {
                                "type": "TextBlock",
                                "text": "${Tofu()}",
                                "wrap": true,
                                "horizontalAlignment": "Center"
                            }
                        ]
                    }
                ]
            }
        ]
    }
    ```
    

    Onglet Réponses des robots Composer – Carte adaptative JSON.

  7. Copiez et collez le code suivant dans la même vue de code pour ajouter une activité qui affiche la carte adaptative.

    # AdaptiveCardMeals(location)
    [Activity
        Attachments = ${json(adaptivecardjson_meals(location))}
    ]
    

    Onglet Réponses des bots Composer – Activité.

Afficher votre carte adaptative

  1. Accédez à la page Créer. Dans l’explorateur de bot, sélectionnez la boîte de dialogue Repas, puis sélectionnez le déclencheur BeginDialog.

  2. Dans le canevas de création , sélectionnez Ajouter (+), puis sélectionnez Envoyer une réponse.

  3. Sélectionnez le nouveau nœud Envoyer une réponse pour ouvrir le volet Propriétés. En dessous de Réponses de bot, sélectionnez Afficher le code pour passer à l’éditeur de code.

    Capture d’écran du bouton Afficher le code

    Avertissement

    L’ajout de l’expression suivante à l’éditeur de réponse au lieu de l’éditeur de code aura pour effet que le bot réponde avec du JSON brut au lieu d’une carte adaptative.

  4. Copiez et collez l’expression suivante dans l’éditeur de code.

    - ${AdaptiveCardMeals(virtualagent.user_city)}
    

    Les variables globales Microsoft Copilot Studio sont accessibles dans Composer avec l’étendue virtualagent. Cette étendue n’apparaît pas dans le menu de référence des propriétés de Composer, mais vous pouvez y accéder en saisissant directement une expression.

    Dans cet exemple, ${virtualagent.user_city} fait référence à la variable globale user_city créée dans le bot Microsoft Copilot Studio.

    Dialogue de début Composer – ajouter Envoyer une action de réponse.

Publier votre contenu

  1. Publiez votre contenu Composer pour le rendre disponible dans votre bot Microsoft Copilot Studio.

    Important

    La sélection de Publier dans Composer rend les modifications disponibles à des fins de test, mais ne publie pas automatiquement votre bot.

    Publiez votre bot dans Microsoft Copilot Studio pour mettre à jour votre bot dans tous les canaux auxquels il est connecté.

  2. Accédez à la page Rubriques de Microsoft Copilot Studio pour afficher votre nouvelle rubrique Repas.

    Page Sujets Microsoft Copilot Studio – nouveau dialogue Bot Framework.

  3. Ouvrez la rubrique Options de livraison de repas.

  4. Sous le nœud Question, sélectionnez Ajouter un nœud (+). Sélectionnez Rediriger vers une autre rubrique, puis sélectionnez Repas.

    Microsoft Copilot Studio – rediriger vers le dialogue Bot Framework.

  5. Sélectionnez Enregistrer pour enregistrer les modifications apportées à votre sujet.

Tester votre bot

Pour tester vos modifications dans Microsoft Copilot Studio, ouvrez le Volet Tester le bot et assurez-vous que Suivi des rubriques est activé. Saisissez le message What meals do you deliver? pour démarrer votre conversation.

Votre bot déclenche la rubrique Options de livraison des repas, qui demande à l’utilisateur sa ville actuelle. Ensuite, le bot redirige vers la boîte de dialogue de Composer Repas pour afficher une carte adaptative.

Test de l’exemple 1 Microsoft Copilot Studio.

Étape suivante

Affichez une liste d’options à sélection multiple dans Copilot Studio.