LogoLogo

Our Products

Metadata Browser

Edge Add-on

HTML To PDF Converter

Power Automate Connector

Data Mask for Dataverse

Dataverse App

Commission 365

Dynamics 365 App

AI Autocloser

Dataverse App

Flow Monitor

Power Automate App

ServicesAboutCareersBlogContact
Chat on Teams
Metadata BrowserHTML To PDF ConverterData Mask for DataverseCommission 365AI AutocloserFlow Monitor
ServicesAboutCareersBlogContactChat on Teams
HomeBlogCreating and managing topics in Copilot Studio with Power Apps integration

Creating and managing topics in Copilot Studio with Power Apps integration

March 04, 2025
#Power Apps
Harshitha Madem
Creating and managing topics in Copilot Studio with Power Apps integration

What Are Topics in Copilot Studio? 

In Copilot Studio, a topic is a part of a conversation between the user and Copilot. It contains different steps called nodes, which determine what happens in the conversation. Topics often have trigger phrases, which are words or questions customers might use related to a specific issue. These trigger phrases help Copilot know when to engage on that topic. 

Types of Topics 

An agent in Copilot Studio includes two types of topics: 

  • System Topics: These are built-in topics that handle essential functions like transferring a conversation to a human agent or ending a conversation. System topics are automatically included when you create an agent. While you can't delete system topics, you can disable them. 

  • Custom Topics: These are user-defined topics that can be modified or removed as needed. Custom topics allow you to create personalized interactions, including greetings, FAQs, and other customized responses. 

Node Types in Copilot Studio 

Nodes are the building blocks of a topic conversation path. The available node types include: 

  • Send a message: Displays a response to the user. 

  • Ask a question: Asks a question to the user. 

  • Ask with adaptive card: Uses JSON to exchange structured data with external apps. 

  • Author using conditions: Directs the conversation based on user responses or conditions. 

  • Variable Management: Set a value, parse a value, and clear all variables. 

  • Manage topics: Allows conversation redirection, user transfers, or session termination. 

Back to all articles

More from the blog

Automate Image Data Extraction Using Power Apps and AI

Creating a Loading Animation in Power Apps

Creating Virtual Tables in Power Apps using Share Point Connector

Creating an App from Figma in Power Apps

How to Create Custom Connectors in Power Apps?

Implementing Catalog Manager: A Step-by-Step Guide in Power Apps

How to Install Catalog Manager in Power Apps?

Building Progressive Web Apps with Power Apps

Need help with your business solution?

Our team can help you implement the right solution for your organization.

Get in touch
LogoLogo

Ex-Microsoft experts helping businesses get more from their Dynamics 365 and Power Platform investments.

Products

  • Call a flow: Invokes Power Automate flows, connectors, or plugins. 

  • Advanced options: Enables HTTP requests, event triggers, and AI-generated responses. 

  • In this blog, we will walk you through the steps to create, design, and manage topics in Copilot Studio, including an example of how to implement a topic using the code editor. 

    Step-by-Step Guide: 

    Step 1: Create an Agent in Copilot Studio.  

    Firstly, log in to https://make.powerapps.com.   

    Navigate to the left panel and select Agents.

    1

    Click on Create new agent.  

    2

    Click Create.  

    3

    Step 2: Create a New Topic 

    In the top menu, select Topics. 

    4

    Click Add a topic and select from blank. 

    5

    A Trigger node appears on a blank authoring canvas. 

    Step 3: Define Trigger Phrases 

    Click the More icon on the Trigger node and select Properties. 

    6

    Click on Phrases to open the Phrases panel. 

    Phrases are trigger words, keywords, or questions that a customer might use to activate a topic. 

    Copilot Studio uses Natural Language Understanding to match a user’s input to these phrases. It does not need to exactly match the phrase to trigger the topic. 

    7

    Under Add phrases, enter trigger phrases related to flight status. 

    8

    Add 5-10 phrases so the AI can recognize different ways users might ask the same question and click Save. 

    9

    Step 4: Design the Topic Conversation Path 

    Click the Add node (+) and select Send a message. 

    10

    Enter the message, for example: “I can help you check your flight status. Please provide your booking name.” 

    11

    Add the Ask a question node to capture user input. 

    12

    Set the question type to Text, enter the question, and set the variable name as UserBookingName. 

    13

    Select Add an action node and choose New Power Automate flow to check the flight status. 

    14

    Step 5: Write the Power Automate Flow to check the flight booking status based on the input. 

    Add an input of type Text and enter the title as UserBookingName. 

    15

    List the booking records based on booking name. 

    16

    Initialize a variable to store the output and use a condition to check the booking status. 

    17

    Set the variable value based on the booking status. 

    18

    Now, in Respond to Copilot, pass the variable as output. 

    19

    Save and publish the flow. 

    In the Actions node, select Input and Power Automate flow. 

    20

    Add a Send a message node and provide a dynamic value for the message. 

    21

    Step 6: Test the Topic 

    Open the Test your agent pane and enter a sample phrase like check my flight status. 

    22

    Follow the conversation flow, entering a booking name. 

    23

    Verify that the response is correct. 

    24
    25

    Step 7: Publish and integrate the agent with Power Apps. 

    Click Publish in the top menu bar. 

    26

    Open Power Apps and select your app where you want to integrate Copilot. 

    27

    In the app designer, click on Settings and find the Copilot section. 

    Select your copilot agent from the list. 

    28

    Click on Save and Publish. 

    29

    Go back to the Power Apps home page and click Play to launch the app. 

    30

    Open Copilot from the app interface. 

    31

    Type a test phrase, such as Check my flight booking. 

    32

    Verify if the Copilot agent fetches and displays the correct flight booking status.

    Frequently Asked Questions: 
    1. Can I personalize Copilot’s responses based on user roles? 

    Yes, you can: 

    • Use Dataverse user attributes to check user roles. 

    • Add conditions in Power Automate to process responses based on user permissions. 

    • Configure Power Pages authentication to identify users and adjust responses accordingly. 

    2. Can a topic trigger another topic automatically? 

    Yes, you can use the Go to another topic node to redirect users from one topic to another based on conditions or user input. 

    3. What happens if a user enters a phrase that doesn’t match any topic? 

    The conversation follows the Fallback Topic (if enabled), which can guide the user to a relevant topic or provide a default response. 

    4. How do I track user interactions with my Copilot agent? 

    You can enable conversation analytics in Copilot Studio, integrate with Application Insights, or store interaction logs in Dataverse for further analysis. 

    5. How do I handle FAQs inside a single topic? 

    Instead of creating multiple topics, you can: 

    • Use a single topic with multiple trigger phrases covering different FAQs. 

    • Use conditions to check for keywords and send relevant responses. 

    • Implement a decision tree to categorize user queries and guide them efficiently. 

    Metadata Browser
  • HTML To PDF Converter
  • Data Mask for Dataverse
  • Commission 365
  • AI Autocloser
  • Flow Monitor
  • Services

    • D365 Marketing
    • D365 Sales
    • D365 Customer Service
    • D365 Field Service

    Company

    • About Us
    • Blog
    • Contact
    • Careers

    Copyright ©2026 Pascalcase Software Private Limited. All rights reserved.

    Privacy PolicyTerms of Service