An Azure communication platform for deploying applications across devices and platforms.
Configure the four caller answers as matching Copilot Studio variables and workstream context variables, then hand off with Transfer conversation; however, the available Microsoft documentation does not provide a supported Copilot Studio setting that marks arbitrary transferred variables as visible in the representative’s context panel.
Configure the supported handoff
- In Copilot Studio, store each IVR answer in a user-defined topic or global variable before handoff.
- At the end of the IVR topic, add:
- Topic Management → Transfer conversation.
- In Copilot Service admin center, go to:
- Customer support → Workstreams → open the voice workstream.
- Under Advanced settings, select Add context variable.
- Create one Text context variable for each IVR value.
- Ensure each workstream variable name exactly matches its Copilot Studio variable name, including capitalization. Context-variable names are case-sensitive, and their values can contain up to 4,000 characters.^1^
- Publish the Copilot Studio agent and test a complete call through the Transfer conversation node.
Copilot Studio hands user-defined variables to the connected engagement hub during transfer. It also provides standard values such as va_LastTopic, va_LastPhrases, and va_AgentMessage.^2^
A practical alternative for a compact summary is to populate the Private message to agent on the Transfer conversation node. That message is handed off as va_AgentMessage; for example:
IVR summary:
Product: {selectedProduct}
Reason: {callReason}
Customer type: {customerType}
Priority: {priority}
Use Copilot Studio’s variable insertion picker rather than typing placeholders manually. This transfers a single representative-facing handoff summary, but the documentation does not establish precisely which voice workspace surface will render it in every Contact Center configuration.
Display limitation for Copilot Studio
Microsoft documents that context values appear in the representative’s context panel only when they are configured as displayable. The documented isDisplayable payload is for a custom Azure AI agent’s escalation command, not for a Copilot Studio agent.^3^
Therefore, do not add an Azure-agent JSON escalation payload to this Copilot Studio implementation. The available documentation does not specify:
- A Copilot Studio authoring control for setting
isDisplayable. - An admin-center UI or public procedure for changing that flag on arbitrary workstream variables.
- A documented automation-dictionary slug for displaying arbitrary custom context variables in a representative script.
If the variables arrive in Dynamics 365 but do not appear in the context panel, open a Microsoft support case and request confirmation of the supported isDisplayable mapping for Copilot Studio voice handoff in the specific tenant and Contact Center edition. Include the workstream name, variable names, call timestamp, and conversation ID, but no caller-sensitive values.
Marking a Copilot Studio variable as Sensitive data is separate: it redacts the value from transcripts and telemetry while retaining it for runtime logic. It does not documentably make the value visible to representatives.^4^
Route the initial call through a first-line queue
A normal voice workstream cannot bypass queues and assign the call directly to an unspecified first-line representative. Unified routing assigns inbound voice work to a queue and then to an eligible representative.^5^
Configure the triage stage as follows:
- In Copilot Service admin center → Queues, create a queue with Type = Voice.
- Add the first-line representatives to that queue.
- In the voice workstream’s route-to-queue rules, make this the initial/default queue.
- Let the first-line representative accept the call, review the transferred IVR context, and transfer it to the appropriate specialist voice queue.
Direct inward dialing is different: it targets a representative’s personal number and does not use unified routing. It is not a substitute for sending workstream IVR calls to whichever first-line representative is available.^6^
References