Practice the AB-250 channels domain. Questions cover chat and digital channels, voice configuration, channel settings, proactive engagement, and workforce management.
10 questions covering this official AB-250 domain.
Q01 - Question
An external IVR transfers calls to Dynamics 365 Contact Center through a certified session border controller with Teams Direct Routing. The caller data collected by the IVR does not appear for representatives. What should you verify to resolve the issue?
Domain: Implement channels (30-35%) Type: Single choice
- A. The voice workstream has transcription enabled.
- B. The tenant uses Calling Plans instead of Direct Routing.
- C. The inbound capacity profile allows more concurrent calls.
- D. The SIP UUI header parameter names exactly match the voice-workstream context-variable names.
D is correct.
Explanation: The evidence supports D because SIP UUI header parameters sent by the IVR must exactly match the context-variable names defined in the voice workstream. If they match exactly, routing rules and representatives retain the caller context.
A is incorrect: Transcription creates a text record of the conversation but does not map IVR context data to the workstream variables.
B is incorrect: External IVR integration requires Teams Direct Routing, so switching to Calling Plans does not resolve the missing context.
C is incorrect: Inbound capacity profiles affect representative workload for direct calling, not the mapping of IVR context variables.
Q02 - Question
Agents must see shipment records from an external system next to emails, calls, and notes on the customer record. You plan to extend the timeline to support this requirement. Which approach should you use?
Domain: Implement channels (30-35%) Type: Single choice
- A. Build a custom connector that implements IRecordSource in JavaScript to surface the external records on the timeline.
- B. Create automated messages that post the shipment details into the conversation.
- C. Add the shipment data as context variables on the workstream.
- D. Register the external system as a Channel Integration Framework provider.
A is correct.
Explanation: The timeline shows activity history such as emails, calls, notes, tasks, and appointments. A JavaScript custom connector that implements IRecordSource can surface Dataverse or external records alongside these activities.
B is incorrect: Automated messages are sent to customers at configured conversation events and do not add records to the timeline.
C is incorrect: Context variables pass values for routing and conversation logic, and their names are case-sensitive, but they do not render records on the timeline.
D is incorrect: Channel Integration Framework embeds third-party telephony UI in model-driven apps. It is not used to render external shipment records on the timeline.
Q03 - Question
A third-party workforce management system writes schedules, assignments, and time off into Dynamics 365 Contact Center and reads real-time adherence data. During peak synchronization windows, the integration starts failing because of API rate limits. Which design change should you apply?
Domain: Implement channels (30-35%) Type: Single choice
- A. Switch the integration to interactive user sign-in instead of an application identity
- B. Retry failed calls immediately in a continuous loop until each call succeeds
- C. Replace the Dataverse API calls with manual schedule entry during peak hours
- D. Implement exponential backoff for retries and plan the data freshness requirements for each data set
D is correct.
Explanation: Third-party integrations use the Dataverse API for bidirectional exchange of schedules, adherence, and historical data. Handle API rate limits with exponential backoff, and plan how fresh each data set must be so that synchronization volume matches the business need.
A is incorrect: Server-to-server integration uses Microsoft Entra ID OAuth client credentials. Interactive sign-in does not resolve rate limiting.
B is incorrect: Immediate continuous retries increase call volume against the same limits and make throttling worse.
C is incorrect: Manual entry removes the automated exchange of schedules, assignments, and time off, and it does not address the rate limit in the integration design.
Q04 - Question
A capacity plan consistently produces staffing numbers that are too low because the plan ignores paid breaks and mandatory training time, and because supervisors want conversations answered within a defined number of seconds. Which two capacity planning inputs should you configure to correct the plan? Each correct answer presents part of the solution.
Domain: Implement channels (30-35%) Type: Multiple choice
- A. Shrinkage
- B. Holiday seasonality
- C. Target answer time
- D. Activity type definitions
A and C are correct.
Explanation: Capacity planning converts forecast demand into required staffing by using service level, target answer time, shrinkage, and concurrency. Shrinkage accounts for time that representatives spend on breaks and training, and target answer time sets how quickly conversations must be answered.
B is incorrect: Holiday seasonality is a forecast scenario setting that shapes predicted demand. It does not account for non-productive time or answer speed targets.
D is incorrect: Activity types are defined before shift plans and are used to build itineraries. They are not capacity planning inputs that calculate required staffing.
Q05 - Question
A contact center reports that agents reach their capacity limit even though many of their open sessions have had no customer activity for a long time. You need to free agent capacity for new conversations without requiring agents to close each session manually. Which workstream setting should you configure?
Domain: Implement channels (30-35%) Type: Single choice
- A. Add a custom presence based on Busy.
- B. Rename the context variables used in the routing rules.
- C. Configure automatic closure for inactive conversations.
- D. Enable file attachments for the workstream.
C is correct.
Explanation: Automatic closure ends sessions that remain inactive, which reclaims the capacity those sessions consume and lets routing assign new conversations to the agent.
A is incorrect: A custom presence based on Busy still allows new work assignments, so it does not release capacity held by inactive sessions. Use Busy-DND or Away as the base status to block assignments.
B is incorrect: Context variable names are case-sensitive and should not be changed after rules use them, and renaming them does not affect session capacity.
D is incorrect: Attachment settings control what agents and customers can send in a conversation, not how inactive sessions are closed.
Q06 - Question
During peak hours, calls wait in a voice queue longer than the service target because no representatives are available. You need to provide callers with an alternative to waiting on the line. What should you configure?
Domain: Implement channels (30-35%) Type: Single choice
- A. The Highest capacity assignment method
- B. An outbound profile
- C. A queue overflow action
- D. A route-to-queue rule
C is correct.
Explanation: The evidence supports C because voice queues support overflow actions such as offering a callback, transferring to an external number, or sending the call to voicemail when no representative is available.
A is incorrect: The Highest capacity assignment method changes how calls are distributed among available representatives, which does not help when no representatives are available to take the call.
B is incorrect: An outbound profile is used for representative-initiated calling, not for handling inbound calls waiting in a queue.
D is incorrect: Route-to-queue rules direct calls into the queue initially, but do not provide alternative actions for calls already waiting in the queue.
Q07 - Question
A logistics company runs a proprietary in-app messaging platform that has no out-of-the-box channel in Dynamics 365 Contact Center. Conversations from the app must become work items that unified routing assigns to agents. What should you implement?
Domain: Implement channels (30-35%) Type: Single choice
- A. An adapter service, hosted with Azure Functions or Logic Apps, that translates the platform messages to the Messaging API schema
- B. An SMS channel that uses Twilio as the provider for the in-app platform
- C. A chat widget with custom context variables embedded in the mobile app
- D. A WhatsApp channel with an Event Grid subscription for the in-app platform
A is correct.
Explanation: A custom messaging channel uses an adapter service, typically hosted with Azure Functions or Logic Apps, to translate external messages into the Messaging API schema. Secure setup also requires a Microsoft Entra app registration and a webhook endpoint so messages flow in both directions into unified routing.
B is incorrect: An SMS channel with Twilio carries text messages over a telephony provider and cannot connect a proprietary in-app platform.
C is incorrect: A chat widget with custom context variables serves the standard chat channel and does not exchange messages with an external proprietary platform.
D is incorrect: The WhatsApp channel with Advanced Messaging and an Event Grid subscription connects WhatsApp only, so it does not cover a custom in-app platform.
Q08 - Question
A company is provisioning the voice channel in Dynamics 365 Contact Center. The company keeps its existing telephony carrier contracts and must preserve SIP context on inbound calls. Which PSTN connectivity option should you select?
Domain: Implement channels (30-35%) Type: Single choice
- A. Direct Routing
- B. Calling Plans
- C. Operator Connect
- D. Inbound capacity profiles
A is correct.
Explanation: The evidence supports A because Direct Routing connects an existing carrier to Teams Phone Extensibility and preserves SIP context so signaling data remains available to the voice channel.
B is incorrect: Calling Plans provide Microsoft-managed PSTN connectivity and do not preserve SIP context for an existing carrier.
C is incorrect: Operator Connect provides carrier-managed connectivity through a participating operator, but Direct Routing is the specified method for preserving SIP context.
D is incorrect: Inbound capacity profiles manage direct inward dialing that bypasses unified routing; they do not provide the underlying PSTN connectivity.
Q09 - Question
A messaging team wants agents to send consistent order updates on SMS and WhatsApp that include the customer name and order number. The team also requires a set of short standard replies available only to agents who work the support workstream. Which two configurations should you use? Each correct answer presents part of the solution.
Domain: Implement channels (30-35%) Type: Multiple choice
- A. Configure sensitive data masking rules for the support workstream.
- B. Create message templates that include dynamic values for the SMS and WhatsApp channels.
- C. Configure automated messages that send at conversation events.
- D. Create quick replies and associate them with the support workstream.
B and D are correct.
Explanation: Message templates support dynamic values for SMS and WhatsApp, so agents send consistent content that includes customer and order details. Quick replies can be associated with a workstream, which limits the short standard replies to agents who handle that workstream.
A is incorrect: Masking hides sensitive data in messages and must be tested before production use, but it does not provide reusable order update content or agent replies.
C is incorrect: Automated messages are sent by the system at configured events, so they do not give agents selectable replies or templated content to send on demand.
Q10 - Question
You plan a rollout that adds voice, chat, SMS, and social channels to Dynamics 365 Contact Center over three months. You want a repeatable provisioning checklist that your team can follow for each out-of-the-box channel. Which sequence should the checklist follow?
Domain: Implement channels (30-35%) Type: Single choice
- A. Create the queue, assign agents, publish the widget, then create the workstream
- B. Set up the provider account, create the workstream, configure the channel, then exchange the handshake data
- C. Register an Entra app, deploy an adapter service, call the Messaging API, then create the channel
- D. Enable real-time translation, configure a pre-chat survey, create the workstream, then set up the provider account
B is correct.
Explanation: All out-of-the-box channels in Dynamics 365 Contact Center follow the same four-step pattern: set up the provider account, create the workstream, configure the channel, and exchange the handshake data with the external platform. That pattern lets you reuse one checklist for voice, chat, SMS, and social channels.
A is incorrect: Queue assignment and widget publishing are downstream tasks. The workstream must exist before you configure the channel, so this order breaks the provisioning pattern.
C is incorrect: An Entra app registration, an adapter service, and Messaging API calls apply to a custom channel, not to the standard provisioning pattern for out-of-the-box channels.
D is incorrect: Real-time translation and pre-chat surveys are optional settings that you configure after the channel exists, and the provider account cannot be the last step.