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.