Compartir a través de


Mostrar una tarjeta adaptable en Copilot Studio

Nota

Este artículo se aplica únicamente a los chatbots clásicos . Para ampliar los copilotos creados en Copilot Studio, no es necesario utilizar Bot Framework Composer. Todas las funciones descritas en este artículo están disponibles para los copilotos, directamente en Copilot Studio.

Mejore su bot desarrollando diálogos personalizados con Bot Framework Composer y luego agregándolos a su bot de Microsoft Copilot Studio.

En este ejemplo, aprenderá a mostrar una tarjeta adaptable en Microsoft Copilot Studio utilizando Composer.

Importante

La integración de Composer no está disponible para los usuarios que solo tengan la licencia de Teams Microsoft Copilot Studio Debe tener una licencia de prueba o completa de Microsoft Copilot Studio.

Requisitos previos

Crear un nuevo tema

  1. En Microsoft Copilot Studio, cree un nuevo bot denominado Contoso Meal Delivery Service.

  2. Vuelva a la página Temas y cree un nuevo tema llamado Meal delivery options.

  3. Copie y pegue las siguientes frases desencadenadoras:

    what meals can I order
    what meal options do you have
    what dishes do you deliver
    entrees available for delivery
    
  4. En el Lienzo de creación, seleccione el nodo Mensaje predeterminado. Seleccione los tres puntos verticales, luego seleccione Eliminar.

  5. En el nodo Frases desencadenadoras, selecccone Agregar nodo (+) y luego seleccione Formular una pregunta. A continuación, en el nodo Pregunta:

    1. Para Formular una pregunta, escriba What city are you in?.

    2. En Identificar, seleccione Ciudad.

  6. En Guardar respuesta como, seleccione la variable creada automáticamente. A continuación, en el panel de propiedades de variable:

    1. Para Nombre, escriba user_city.

    2. Para Uso, seleccione Bot (cualquier tema puede tener acceso a él).

  7. Seleccione Guardar.

Variable de Microsoft Copilot Studio.

Crear una tarjeta adaptable

A continuación, mostrará imágenes de opciones de comida que están disponibles en la ciudad del usuario mediante Composer.

  1. Abra su bot en Composer. Para obtener instrucciones sobre cómo hacerlo, consulte Comenzar a usar Bot Framework Composer.

  2. Vaya a la página Categorías. En su bot, seleccione Más opciones (...) y luego seleccione + Agregar un cuadro de diálogo.

    Pestaña Crear de Composer.

  3. En Nombre, escriba Meals y luego seleccione Aceptar.

    Nuevo cuadro de diálogo de la pestaña Crear de Composer.

  4. Vaya a la página Respuestas del bot. En el explorador de bots, seleccione Comidas y luego seleccione Mostrar código.

    Botón para mostrar código de Composer.

  5. En la vista de código, copie y pegue la siguiente respuesta del bot. Luego reemplace las tres direcciones URL de imagen de ejemplo con las suyas propias.

    # 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
    
    

    Pestaña Composer Bot Responses con cadenas.

  6. Copie y pegue el siguiente código en la misma vista de código para agregar una tarjeta adaptable que muestre tres imágenes.

    # 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"
                            }
                        ]
                    }
                ]
            }
        ]
    }
    ```
    

    Pestaña Respuestas de bot de Composer - Tarjeta adaptable JSON.

  7. Copie y pegue el siguiente código en la misma vista de código para agregar una actividad que mostrará la tarjeta adaptable.

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

    Pestaña Respuestas de bot de Composer: Actividad.

Mostrar la tarjeta adaptable

  1. Vaya a la página Categorías. En el explorador de bots, seleccione el cuadro de diálogo Comidas y luego seleccione el disparador BeginDialog.

  2. En el lienzo de creación de , seleccione Agregar (+) y luego seleccione Enviar una respuesta.

  3. Seleccione el nuevo nodo Enviar una respuesta para abrir el panel de propiedades. Bajo Respuestas de bot, seleccione Mostrar código para cambiar al editor de código.

    Captura de pantalla del botón Mostrar código

    Advertencia

    Al agregar la siguiente expresión en el siguiente paso al editor de respuesta en lugar de al editor de código, el bot responderá con JSON sin formato en lugar de una tarjeta adaptable.

  4. Copie el siguiente la siguiente expresión en el editor de código.

    - ${AdaptiveCardMeals(virtualagent.user_city)}
    

    El acceso a las variables globales de Microsoft Copilot Studio se realiza en Composer usando el ámbito virtualagent. Este ámbito no aparecerá en el menú de referencia de propiedades de Composer, pero puede acceder a él ingresando una expresión directamente.

    En este ejemplo, ${virtualagent.user_city} se refiere a la variable global user_city que fue creada en el bot de Microsoft Copilot Studio.

    Diálogo de inicio de Composer: agregar la acción Enviar una respuesta.

Publicar el contenido

  1. Publica tu contenido de Composer para que esté disponible en tu Microsoft Copilot Studio bot.

    Importante

    Si selecciona Publicar en Composer, los cambios estarán disponibles para pruebas, pero no se publica automáticamente su bot.

    Publica tu bot en Microsoft Copilot Studio para actualizar tu bot en todos los canales a los que está conectado.

  2. Vaya a la página Temas de Microsoft Copilot Studio para ver su nuevo tema Comidas.

    Página Temas de Microsoft Copilot Studio: nuevo diálogo de Bot Framework.

  3. Abra el tema Opciones de entrega de comidas.

  4. En el nodo Pregunta, seleccione Agregar nodo (+). Seleccione Redirigir a otro tema y luego elija Comidas.

    Microsoft Copilot Studio: redirigir al diálogo de Bot Framework.

  5. Seleccione Guardar para guardar los cambios.

Probar su bot

Para probar sus cambios en Microsoft Copilot Studio, abra el Panel del bot de prueba y asegúreese de que Realizar seguimiento de un tema a otro está activado. Introduzca el mensaje What meals do you deliver? para iniciar su conversación.

Su bot desencadenará el tema Opciones de entrega de comidas, que pregunta al usuario por su ciudad actual. Luego, el bot se redirigirá al cuadro de diálogo de Composer Comidas para mostrar una tarjeta adaptable.

Prueba de ejemplo 1 de Microsoft Copilot Studio.

Siguiente paso

Mostrar una lista de opciones de selección múltiple en Copilot Studio.