Exemplo 1 – Mostrar um Cartão Adaptável no Microsoft Copilot Studio

Importante

As capacidades e os recursos do Power Virtual Agents agora fazem parte do Microsoft Copilot Studio após investimentos significativos em IA generativa e integrações aprimoradas no Microsoft Copilot.

Alguns artigos e capturas de tela podem fazer referência ao Power Virtual Agents enquanto atualizamos a documentação e o conteúdo do treinamento.

Observação

Agora o Microsoft Copilot Studio oferece suporte estes recursos sem o Composer.

Aprimore seu bot desenvolvendo diálogos personalizados com o Bot Framework Composer e, em seguida, adicione-os ao seu bot do Microsoft Copilot Studio.

Neste exemplo, você aprenderá como mostrar um cartão adaptável no Microsoft Copilot Studio usando o Composer.

Importante

A integração do Composer não está disponível para usuários que têm somente a licença do Teams do Microsoft Copilot Studio. É necessário ter uma licença de avaliação ou integral do Microsoft Copilot Studio.

Pré-requisitos

Criar um novo tópico

  1. No Microsoft Copilot Studio, criar um novo bot chamado Contoso Meal Delivery Service.

  2. Acesse a página Tópicos e crie um novo tópico chamado Meal delivery options.

  3. Copie e cole as seguintes frases de gatilho:

    what meals can I order
    what meal options do you have
    what dishes do you deliver
    entrees available for delivery
    
  4. Na Tela de criação, selecione o nó Mensagem padrão. Selecione os três pontos verticais e, em seguida, selecione Excluir.

  5. No nó Frases de gatilho, selecione Adicionar nó (+) e, depois, Fazer uma pergunta. Em seguida, no nó Pergunta:

    1. Em Fazer uma pergunta, insira What city are you in?.

    2. Em Identificar, selecione Cidade.

  6. Em Salvar resposta como, selecione a variável criada automaticamente. Em seguida, no painel de propriedades da variável:

    1. Em Nome, insira user_city.

    2. Em Uso, selecione Bot (qualquer tópico pode acessar).

  7. Selecione Salvar.

Variável do Microsoft Copilot Studio.

Criar um Cartão Adaptável

Em seguida, você exibirá imagens de opções de refeições disponíveis na cidade do usuário usando o Composer.

  1. Abra seu bot no Composer. Para obter instruções sobre como fazer isso, consulte Introdução ao Bot Framework Composer.

  2. Acesse a página Criar. Em seu bot, selecione Mais opções (...) e selecione + Adicionar um diálogo.

    Guia Criar do Composer.

  3. Em Nome, insira Meals e selecione OK.

    Novo diálogo da guia Criar do Composer.

  4. Acesse a página Respostas de bot. No Bot explorer, selecione Refeições e, depois, Mostrar código.

    Botão Mostrar código do Composer.

  5. Na exibição de código, copie e cole a seguinte resposta do bot. Em seguida, substitua os três URLs de imagem de exemplo pelos seus.

    # 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
    
    

    Guia Respostas de Bot do Composer com cadeias de caracteres.

  6. Copie e cole o código a seguir na mesma exibição de código para adicionar um Cartão Adaptável que exibe três imagens.

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

    Guia Respostas de Bot do Composer – Cartão Adaptável no formato JSON.

  7. Copie e cole o código a seguir na mesma exibição de código para adicionar uma atividade que exibirá um Cartão Adaptável.

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

    Guia Respostas de Bot do Composer – Atividade.

Exibir seu Cartão Adaptável

  1. Acesse a página Criar. No Bot explorer, selecione o diálogo Refeições e selecione o gatilho BeginDialog.

  2. Na tela de criação, selecione Adicionar (+) e, depois, Enviar uma resposta.

  3. Selecione o novo nó Enviar uma resposta para abrir o painel de propriedades. Em Respostas do bot, selecione Mostrar código para alternar para o editor de código.

    Captura de tela do botão Mostrar código

    Aviso

    Adicionando a expressão da próxima etapa ao editor de resposta em vez do editor de código resultará no bot respondendo com um JSON bruto em vez de um Cartão Adaptável.

  4. Copie e cole a seguinte expressão no editor de código:

    - ${AdaptiveCardMeals(virtualagent.user_city)}
    

    As variáveis globais do Microsoft Copilot Studio são acessadas no Composer usando o escopo virtualagent. Esse escopo não será exibido no menu de referência de propriedades do Composer, mas você pode acessá-lo inserindo uma expressão diretamente.

    Neste exemplo, ${virtualagent.user_city} refere-se à variável global user_city que foi criada no bot do Microsoft Copilot Studio.

    Caixa de Diálogo Iniciar do Composer – adicione a ação Enviar uma resposta.

Publicar seu conteúdo

  1. Publicar seu conteúdo do Composerpara disponibilizá-lo em seu bot do Microsoft Copilot Studio.

    Importante

    Selecionar Publicar no Composer torna as mudanças disponíveis para teste, mas não publica automaticamente o seu bot.

    Publique seu bot no Microsoft Copilot Studio para atualizá-lo em todos os canais aos quais ele está conectado.

  2. Vá para a página Tópicos do Microsoft Copilot Studio para ver o novo conteúdo do tópico Meals.

    Página Tópicos do Microsoft Copilot Studio – nova caixa de diálogo do Bot Framework.

  3. Abra o tópico Opções de entrega de refeições.

  4. No nó Pergunta, selecione Adicionar nó (+). Selecione Redirecionar para outro tópico e escolha Refeições.

    Microsoft Copilot Studio - redirecionar para caixa de diálogo do Bot Framework.

  5. Selecione Salvar para salvar as alterações feitas ao tópico.

Testar o bot

Para testar suas alterações no Microsoft Copilot Studio, abra o painel Bot de teste e verifique se Rastrear entre tópicos está ativado. Insira a mensagem What meals do you deliver? para iniciar sua conversa.

Seu bot acionará o tópico Opções de entrega de refeições, que solicita ao usuário a cidade atual. Em seguida, o bot redirecionará para o diálogo Refeições do Composer para exibir um Cartão Adaptável.

Exemplo 1 de teste do Microsoft Copilot Studio.

Próximas etapas

Exemplo 2 – Exibir uma lista de opções de seleção múltipla no Microsoft Copilot Studio