Use lesson topics in Copilot Studio

Important

Power Virtual Agents capabilities and features are now part of Microsoft Copilot Studio following significant investments in generative AI and enhanced integrations across Microsoft Copilot.

Some articles and screenshots may refer to Power Virtual Agents while we update documentation and training content.

Copilot Studio includes sample topics with every new copilot. These samples range from simple to complex scenarios that use conditional branching, variables, and custom entities.

The topics are functional but aren't designed for production use. These examples help you learn how to create content for your copilots.

Prerequisites

Use sample topics to understand how topics work

  1. Open your copilot, or create one, and go to the Topics & Plugins page.

  2. Review the copilot's details for name and description. The copilot derives topic phrases from the description (if any). In this case, trigger phrases were added manually to the Trigger node.

    Screenshot of the location of the details button in Copilot Studio.

  3. To view the copilot's conversation flow, select each topic from the Topics & Plugins page to open it.

    The flow includes the copilot's comments, expected user responses, decision points, and entity references used in each topic. This sample flow is for Lesson 3.

    Screenshot of lesson topic 3 on the Topics & Plugins page of Copilot Studio.

Available sample topics

Each sample lesson topic is designed to teach you how to create basic and advanced copilot conversations. We recommend that you start with Lesson 1 and work through each topic in order.

Lesson 1 - A simple topic

This sample template is a topic that responds to a question about store hours.

Lesson 2 - A simple topic with a condition and a variable

This sample shows you how to create a question that asks customers which store they're interested in and keeps the response in a variable. The condition uses the variable to determine which store's hours to return.

Lesson 3 - A topic with a condition, variables, and a prebuilt entity

This sample asks customers to enter a shipping state. The copilot uses the prebuilt State entity to recognize the US state in the user's response, and stores it in the State variable.

A condition uses the State variable to determine which shipping message to send to the user. Another condition uses the customer's response to a multiple-choice question, stored in the variable Item, to determine which product to order.