Create and Manage Copilots with Microsoft Copilot Studio · 22% of the exam

Configure Actions and Power Automate Flows: free practice questions

5 sample questions from our 12-question bank for this domain — answers and explanations included. These are the same scenario-based style as the real Microsoft exam.

1. A Copilot Studio maker is configuring a 'Call an action' node to invoke a Power Automate flow that sends a confirmation email via the Office 365 Outlook connector. The flow needs to use the user's name stored in the topic variable `UserName` and the confirmed booking date stored in `BookingDate`. What must the maker do to pass these values to the flow?

  • A. Set the flow input parameters in the 'Call an action' node by mapping `UserName` to the corresponding flow input and `BookingDate` to its corresponding flow input, ensuring both are defined as input parameters in the flow's Copilot Studio trigger.✓ Correct
  • B. Store `UserName` and `BookingDate` in Global Variables first, because Power Automate flows can only read Global Variables, not local topic variables.
  • C. Add a 'Set Variable' action inside the Power Automate flow that reads variables directly from the Copilot Studio conversation context using the GetVariable() expression.
  • D. Pass the variables by appending them as query string parameters to the flow's HTTP endpoint URL inside the 'Call an action' node properties.
Explanation

Option A is correct: The Copilot Studio trigger in the flow must declare named input parameters with the appropriate types. In the 'Call an action' node configuration, the maker maps topic variables (including local ones) to those declared inputs. Both local and global variables can be used as flow inputs. Option B is incorrect because Power Automate flows do not read Copilot Studio variables of any scope directly; all data must be explicitly passed as input parameters through the trigger — local variables work just as well as global ones. Option C is incorrect because there is no GetVariable() function in Power Automate that can reach into a live Copilot Studio conversation context; data must be passed at invocation time. Option D is incorrect because 'Call an action' nodes for Power Automate flows do not use HTTP query strings; they use structured input parameter bindings defined in the trigger.

2. A Copilot Studio solution includes a Power Automate flow that calls a REST API using the HTTP connector. The API returns paginated results, and the flow must loop through all pages and aggregate the results before returning a combined list to the copilot. During load testing, the copilot conversation times out before the flow returns. Which TWO changes should the developer make to address the timeout issue? (Select TWO)

  • A. Redesign the flow to use asynchronous processing: return an immediate acknowledgment to the copilot, store results in Dataverse, and use a separate polling topic to retrieve them.✓ Correct
  • B. Increase the Power Automate flow's timeout setting to 24 hours in the flow's settings pane so the copilot waits longer for the response.
  • C. Reduce the number of results returned by implementing server-side filtering on the API request to limit the dataset to only what is necessary for the copilot's response.✓ Correct
  • D. Replace the HTTP connector with the Dataverse connector, which has built-in pagination that is faster than HTTP-based pagination.
  • E. Add a 'Delay' action before each HTTP request to throttle the loop and prevent the API from rate-limiting the flow.
  • F. Enable parallel branching in the flow so multiple pages are fetched concurrently, reducing total execution time and keeping the response within the copilot's timeout window.
Explanation

Options A and C are correct: (A) Copilot Studio has a maximum synchronous wait time for flow responses (approximately 2–3 minutes). For long-running operations, the correct architectural pattern is to return an immediate response from the flow, process asynchronously (e.g., store results in Dataverse), and have the copilot poll or be proactively notified — decoupling the conversation from the processing time. (C) Reducing the dataset via server-side filtering (e.g., using API query parameters to filter by date, user, or status) directly reduces the number of pages to iterate and the total execution time, which is the simplest fix if the data volume can be constrained. Option B is incorrect because the Copilot Studio conversation session has a fixed timeout that is not controlled by the flow's own timeout setting; the flow timeout governs how long the flow itself runs, not how long the copilot will wait for a synchronous response. Option D is incorrect because the Dataverse connector does not replace an external REST API; you use the HTTP connector when calling third-party REST APIs, and switching connectors does not solve a pagination performance problem with a different API. Option E is incorrect because adding delays would make the timeout problem worse by intentionally slowing down the loop. Option F is a potentially valid performance optimization, but parallel HTTP requests to a paginated API require knowing page counts upfront and significantly increase implementation complexity; it is not a standard recommended pattern, and it does not address cases where even parallel fetches exceed the timeout.

3. A maker is designing a Copilot Studio topic that presents users with an Adaptive Card containing a form. When the user submits the form, the maker wants a Power Automate flow to run automatically using the form's submitted values. What is the correct approach to trigger the flow from the Adaptive Card submit event?

  • A. Configure the 'Call an action' node in the topic to fire after the 'Ask with Adaptive Card' node receives the submit event, passing the card's output variables as flow inputs.✓ Correct
  • B. Embed the Power Automate flow's HTTP trigger URL directly inside the Adaptive Card's Action.Submit data payload so the browser calls the flow endpoint client-side.
  • C. Use an 'On Activity Received' event trigger in Copilot Studio that listens for the card submit and asynchronously calls the flow outside the topic flow.
  • D. Configure the Adaptive Card to send the submit data directly to the Dataverse table; the flow then uses the 'When a Dataverse row is added' trigger to process it.
Explanation

Option A is correct: In Copilot Studio, the 'Ask with Adaptive Card' node (or equivalent send card + wait for response pattern) captures submitted values into topic output variables. A subsequent 'Call an action' node can then invoke a flow using those captured values. This is the supported, no-code pattern. Option B is incorrect because Adaptive Cards rendered inside a copilot chat channel are processed server-side by the bot framework; they do not execute client-side HTTP calls to external URLs from within the card JSON. Option C is incorrect because 'On Activity Received' is not a built-in Copilot Studio trigger node for card submit events, and asynchronous flow calls outside the topic flow are not the standard design pattern. Option D is incorrect because routing through Dataverse as an intermediary adds unnecessary latency and complexity, and the flow would run outside the conversation context, making it impossible to return results to the active copilot session.

4. A company wants its Copilot Studio bot to analyze the sentiment of customer feedback messages using AI Builder before routing the conversation. A maker plans to incorporate this into a Power Automate flow called from the copilot. Which AI Builder model type should the maker use in the flow to classify whether customer text is positive, negative, or neutral?

  • A. Sentiment analysis prebuilt model✓ Correct
  • B. Text recognition (OCR) prebuilt model
  • C. Entity extraction custom model
  • D. Document processing prebuilt model
Explanation

Option A is correct: AI Builder's prebuilt sentiment analysis model accepts text input and returns a sentiment classification (positive, negative, neutral) along with a confidence score — exactly what is needed to route conversations based on customer tone. Option B is incorrect because the OCR/text recognition model extracts text from images; it does not classify the emotional tone of already-captured text. Option C is incorrect because entity extraction identifies and categorizes named entities (e.g., dates, people, organizations) within text; it does not determine sentiment polarity. Option D is incorrect because document processing extracts structured data (fields, tables) from forms and documents; it is not used for sentiment classification of free-form text.

5. An enterprise architect is designing a Copilot Studio solution where the copilot must retrieve a list of open IT tickets assigned to the signed-in user from a Microsoft Teams Adaptive Card submit, then write a summary note back to a SharePoint list item. The architect wants to minimize the number of separate flows. Which combination of prebuilt connectors should be used in a SINGLE Power Automate flow to accomplish this end-to-end scenario?

  • A. Microsoft Teams connector to read the Adaptive Card submit data, SharePoint connector to read open tickets, and Dataverse connector to write the summary note.
  • B. Copilot Studio trigger (Run a flow from Copilot Studio) to receive ticket data from the copilot, Dataverse or SharePoint connector to query open tickets by user, and SharePoint connector to update the list item with the summary note.✓ Correct
  • C. HTTP connector to call the Microsoft Graph API for Teams messages, SharePoint connector to read ticket items, and Outlook connector to email the summary rather than write to SharePoint.
  • D. SharePoint connector to read open tickets, OneDrive connector to store the summary as a file, and a second flow triggered by the OneDrive event to update SharePoint.
Explanation

Option B is correct: The flow should use the Copilot Studio trigger ('Run a flow from Copilot Studio') to receive the user context and Adaptive Card submit data from the copilot, a Dataverse or SharePoint connector to query the open IT tickets filtered by the user, and a SharePoint connector to update the target list item with the summary note — all in a single flow, satisfying the single-flow requirement. Option A is incorrect because the Microsoft Teams connector is used for Teams-specific messaging actions (posting cards, reading channel messages), not for receiving data from a Copilot Studio-triggered flow; the entry point must be the Copilot Studio trigger. Option C is incorrect because using the HTTP connector for Graph API calls adds unnecessary complexity when prebuilt connectors for Teams and SharePoint are available, and the requirement specifies writing back to SharePoint, not sending an email. Option D is incorrect because it introduces a second flow and uses OneDrive as an unnecessary intermediary, violating the single-flow constraint and adding latency.

7 more questions in this domain

Practice the full bank with instant grading, flashcards, and a timed mock exam.

Start practicing free
Configure Actions and Power Automate Flows — Free Create and Manage Copilots with Microsoft Copilot Studio Practice Questions | DataCertPrep — Certification Prep