architecture, contact-centre, copilot-studio, Customer Experience, Customer-service, Power Apps

Step‑by‑step project delivery life cycle for Dynamics 365 & Power Platform projects

Here’s a step‑by‑step project delivery life cycle for Dynamics 365 & Power Platform projects, mapped to both SDLC (Software Development Life Cycle) and STLC (Software Testing Life Cycle). I’ve structured it so you can use it as a governance framework or a delivery playbook.

Dynamics 365 & Power Platform Project Delivery Life Cycle

1. Initiation & Planning

  • SDLC:
    • Define business objectives, scope, and success criteria.
    • Identify stakeholders, governance model, and compliance requirements.
    • Conduct feasibility study and ROI analysis.
  • STLC:
    • Define test strategy aligned with business goals.
    • Identify quality metrics, compliance standards, and risk areas.

2. Requirements & Analysis

  • SDLC:
    • Gather functional and non‑functional requirements (workshops, interviews, user stories).
    • Map business processes to Dynamics 365 modules and Power Platform capabilities.
    • Define integration points (ERP, CRM, CTI, external APIs).
    • Create requirement traceability matrix.
  • STLC:
    • Review requirements for testability.
    • Define acceptance criteria and test conditions.
    • Draft high‑level test scenarios.

3. Solution & Architecture Design

  • SDLC:
    • Design system architecture (Dataverse, Power Apps, Power Automate, Power BI, Dynamics 365 modules).
    • Define security, compliance, and governance frameworks.
    • Create ALM (Application Lifecycle Management) plan with environments (Dev, Test, UAT, Prod).
    • Prepare architecture maps and integration diagrams.
  • STLC:
    • Design test environment architecture.
    • Define test data strategy (synthetic vs. masked production data).
    • Plan automation framework (e.g., EasyRepro, Selenium, Power Automate test flows).

4. Development & Configuration

  • SDLC:
    • Configure Dynamics 365 entities, forms, workflows, and business rules.
    • Build Power Apps (Canvas/Model‑Driven), Power Automate flows, and custom connectors.
    • Implement integrations (Azure Functions, Logic Apps, APIs).
    • Follow coding standards, version control (GitHub/Azure DevOps), and CI/CD pipelines.
  • STLC:
    • Prepare unit test cases.
    • Conduct developer testing (unit, integration).
    • Automate regression test scripts.

5. Testing & Quality Assurance

  • SDLC:
    • Conduct system testing, UAT, performance testing, and security validation.
    • Validate integrations and data migration.
  • STLC:
    • Test Planning: Finalize test plan, entry/exit criteria.
    • Test Design: Create detailed test cases, test scripts, and data sets.
    • Test Execution: Run functional, regression, performance, and security tests.
    • Defect Management: Log, track, and resolve defects in Azure DevOps/Jira.
    • Test Closure: Document results, lessons learned, and sign‑off.

6. Deployment & Release Management

  • SDLC:
    • Execute release plan with governance approvals.
    • Deploy via managed solutions, pipelines, or release automation.
    • Conduct cutover activities (data migration, user provisioning, environment setup).
  • STLC:
    • Validate deployment in production.
    • Conduct smoke testing and sanity checks.
    • Confirm rollback strategy readiness.

7. Training & Change Management

  • SDLC:
    • Deliver end‑user training, admin training, and governance workshops.
    • Provide documentation (user guides, SOPs, governance playbooks).
    • Manage adoption with change champions and feedback loops.
  • STLC:
    • Validate training effectiveness with UAT feedback.
    • Ensure test cases reflect real‑world scenarios.

8. Operations & Continuous Improvement

  • SDLC:
    • Transition to support (L1, L2, L3).
    • Monitor system health, performance, and compliance.
    • Implement enhancements via backlog grooming.
  • STLC:
    • Conduct regression testing for patches and upgrades.
    • Maintain automated test suites for continuous validation.
    • Periodic audits for compliance and data integrity.

This framework ensures governance, compliance, and quality assurance are embedded throughout delivery. It’s especially powerful for Dynamics 365 & Power Platform projects where configuration, low‑code development, and integrations coexist with enterprise‑grade testing.

architecture, contact-centre, copilot-studio, Customer Experience, Customer-service, Power Apps

Architecture Description: An Intelligent, Multi-Platform Lead Management Ecosystem

This document outlines the technical architecture of an advanced lead management and customer relationship ecosystem from one of my past implementations of an insurance company. The system integrates multiple SaaS and cloud platforms to create a seamless, real-time, and data-driven workflow for capturing, qualifying, and converting leads. At its core, it leverages the strengths of Salesforce for marketing orchestration, Dynamics 365 for core sales and service, Microsoft Azure for real-time lead ingestion and intelligent orchestration, and Microsoft Fabric as a unified data platform for comprehensive data warehousing and AI-powered lead scoring. The primary goal is to provide sales and marketing teams with a complete, 360-degree view of the customer while dynamically optimizing lead prioritization through sophisticated AI models.

Section 1: Architecture Overview

The architecture is structured into four main functional areas, connected by robust data flows and integration points:

  1. Lead Ingestion Point: Represented by the ‘Portal,’ this is the primary source for all incoming leads.
  2. Real-time Lead Ingestion & Processing (Microsoft Azure): This cloud-native layer captures lead data, applies initial dynamic logic, and orchestrates the creation of lead records in the CRM system.
  3. CRM Ecosystem (Salesforce and Dynamics 365): A best-of-breed CRM strategy where specialized systems manage distinct customer relationship lifecycle phases:
    • Salesforce Marketing System: Handles top-of-funnel marketing activities, campaign management, and customer journey orchestration.
    • Dynamics 365 CRM Sales & Service: Acts as the primary CRM for sales teams (managing leads, opportunities, and customers) and service teams (managing cases and SLAs).
  4. Unified Data & Lead Scoring Platform (Microsoft Fabric): The analytical heart of the system, consolidating data from all platforms into a single logical data lake (OneLake) for data warehousing and to fuel advanced AI/ML lead scoring.

Section 2: External Lead Ingestion

2.1 The Portal

The entire workflow begins at the ‘Portal’ block on the far left. The Portal is a public-facing web application, landing page, or external system where potential leads submit their information via a web form. This form captures essential details such as name, email address, company, job title, and the lead’s specific interests. This action is crucial as it creates the initial ‘digital footprint’ of the lead.

Section 3: Real-time Lead Ingestion & Processing with Microsoft Azure

Once a lead submits information via the Portal, the system transitions into real-time processing within the Microsoft Azure ecosystem. This section is designed for low-latency, event-driven operations, ensuring no lead is missed and initial classification is instant.

3.1 Step 1: Lead Submission (Portal to Azure Event Grid)

The first numbered step shows data flowing from the Portal to ‘Azure Event Grid’. When a lead form is submitted, the Portal generates a standard ‘Lead Created’ event. This event is published to an Azure Event Grid topic, which acts as a highly scalable, real-time event routing service. This decoupling is essential: it allows the Portal to submit the lead instantly without waiting for subsequent, potentially slower processing steps, making the portal highly responsive.

3.2 Intelligent Processing (Azure Event Grid to Azure Function)

Azure Event Grid routes the incoming ‘Lead Created’ event to a subscribing Azure Function. This Azure Function, the central processing unit of the ingestion layer, is serverless, running code only when triggered. It is annotated with ‘Apply Propensity Logic Dynamically.’

The Azure Function’s Role and Dynamic Propensity Logic:

This is a critical, intelligent component. The Azure Function performs several immediate tasks:

  • Data Validation and Transformation: It parses the JSON payload from the Portal, validating data types and transforming it into a canonical lead format.
  • Applying Propensity Logic Dynamically: This is the application of lightweight, dynamic rules or a small, pre-trained machine learning model designed for instant action. “Dynamically” implies that these rules are not hard-coded but can be updated or fetched from a configuration system on the fly.
    • What this means: For example, the function could check a rule like: “If company size > 100 AND location = ‘USA’ AND product interest = ‘ILP’, then direct-route to the enterprise sales team via a special field.”
    • Propensity: At this stage, it’s not the full-scale, historical data-driven scoring done later in Fabric, but rather an initial “fit” check. The logic decides how to process the lead immediately: whether to flag it for rapid follow-up, categorize it based on dynamic business rules, or prepare specific metadata. The result of this logic is embedded into the lead record’s data payload.
  • Orchestration Trigger: Once initial logic is complete, the function triggers the next stage.

3.3 Step 2: Orchestration & Push to Dynamics 365 (Azure Function to Power Automate)

The Azure Function, having applied its initial logic and enriched the lead data, pushes the processed lead record to Power Automate via an HTTP connector. Power Automate is the orchestration engine for this phase, providing a low-code/no-code interface to manage the integration between Azure and the downstream CRM.

3.4 Step 3: Create/Update Lead (Power Automate to Dynamics 365 Sales)

The Power Automate flow takes the enriched lead data and performs an upsert operation (update or insert) into the ‘Dynamics 365 Sales’ module within the Dynamics 365 cloud.

The Power Automate Flow’s Role:

  • Dynamics 365 CRM Connector: The flow uses the standard Dynamics 365 CRM connector to authenticate and perform actions.
  • Lead Record Creation: If the lead is new (e.g., email not found in Dynamics 365), it creates a new ‘Lead’ record. The initial classification and metadata derived from the Azure Function’s dynamic logic are populated into the record.
  • Existing Lead Update: If the lead already exists, the flow updates the existing lead record, perhaps adding a new campaign activity.

This step ensures that the sales team has immediate access to a centralized, validated lead record in their primary CRM (Dynamics 365 Sales), enriched with initial intelligence from the ingestion layer.

Section 4: Primary CRM Ecosystem

The core customer relationship management activities are split between Salesforce and Dynamics 365, connected by continuous data synchronization.

4.1 Dynamics 365 CRM Sales & Service

Dynamics 365 CRM, the central cloud container on the right, is the primary application suite for sales and service teams.

  • Dynamics 365 Sales: This module contains essential CRM entity blocks:
    • Leads: As detailed above, leads created via Power Automate are stored here. Sales reps manage the lead qualification process within this module.
    • Opportunities: Qualified leads are converted into Opportunities, where sales teams manage the sales pipeline, track deals, and forecast revenue.
    • Customers: Once an opportunity is won, the lead is converted into a full customer record, including primary Account and Contact details.
  • Dynamics 365 Service: This module supports the customer after the sale:
    • Cases: It tracks all customer support requests and issues, providing service reps with a structured workflow to resolve problems.
    • Service Level Agreements (SLAs): It defines and manages the agreed-upon performance metrics for customer service (e.g., initial response time, resolution time), ensuring customer support meets predefined standards.

The combination of Sales and Service data within the single Dynamics 365 instance provides a foundational customer view for sales reps, showing them both pipeline activity and post-sales service interactions.

4.2 Salesforce Marketing System

The Salesforce cloud, in the upper right, is dedicated to advanced marketing operations. A “Data Synchronization” arrow shows continuous data exchange with the main Dynamics 365 Sales & Service container.

  • Marketing Data Entities:
    • Leads & Contacts: Salesforce Marketing maintains its own view of Leads and Contacts for marketing activities, synchronized from Dynamics 365. This includes historical lead behaviour.
    • Campaigns: This module manages marketing campaigns across various channels (email, social, web).
    • Journeys: This represents Salesforce Marketing Cloud’s “Journey Builder,” a powerful tool for designing and automating multi-channel customer journeys (e.g., welcome series, re-engagement campaigns) that deliver personalized messages at scale.

Salesforce is used because of its specialized marketing capabilities, while the actual sales process (opportunities, final customer conversion) resides in Dynamics 365. The data sync ensures that when a new lead is created in Dynamics 365, it flows to Salesforce to be nurtured; conversely, when a marketing campaign achieves a significant milestone (e.g., a lead hits a nurture goal), that information can be synchronized back to Dynamics 365 to update the lead’s status.

Section 5: Unified Data & Lead Scoring Platform (Microsoft Fabric)

This is the analytical foundation and most innovative section of the architecture. Microsoft Fabric acts as a single, unified analytics platform, consolidating data from all other systems into a single logical data lake to power both traditional reporting and advanced AI.

5.1 Data Ingestion into Microsoft Fabric (Sync Arrows and Ingestion Paths)

The diagram shows multiple arrows feeding data into Microsoft Fabric from Salesforce, Dynamics 365, and the lead ingestion stream.

  • Data Synchronization (Salesforce/Dynamics 365 <-> Microsoft Fabric): Arrows indicate data synchronization from both CRM systems into Fabric’s central OneLake. This provides the unified “360-degree view” by pulling marketing, sales, service, and lead history data into a single location.
  • Data Warehousing (Data Factory, Data Shortcuts, Direct Lake): These components illustrate how data is moved and unified:
    • Data Factory: Used to create complex ELT (Extract, Load, Transform) data pipelines, moving large volumes of data from various sources (perhaps legacy databases or other APIs) into OneLake.
    • Data Shortcuts: This is a crucial Fabric feature, allowing data to be left in its source location (like Azure Data Lake Storage Gen2 or AWS S3) while creating a “shortcut” that makes it appear as if it’s stored directly within OneLake. This eliminates the need for data duplication and extra movement.
    • Direct Lake: A high-performance capability in Microsoft Fabric that enables large data volumes stored in OneLake (in Delta Parquet format) to be loaded and queried directly by analytics tools (like Power BI) without intermediate data processing or caching, ensuring performance and “freshness.”
    • These tools combine to populate the unified OneLake with all relevant, normalized customer data.
  • Real-time Ingestion Path (Power Automate and Azure Function -> OneLake): In addition to the main sync, the diagram implies (via “Lead Ingestion” and “Direct Lake”) that real-time data from the initial lead ingestion (from the Azure Function/Power Automate flow) can be fed directly into OneLake, making new leads immediately available for the complex scoring process.

5.2 OneLake: The Unified Data Lake

At the center of Fabric is ‘OneLake.’ This is the foundational logical data lake, acting as the single source of truth for the entire organization. By implementing ” shortcuts,” OneLake physically might span multiple cloud locations, but it looks like a single, structured file system to any analytical service within Fabric. Data from Salesforce, Dynamics 365, and the real-time ingestion stream are all stored here.

5.3 Lead Scoring within Microsoft Fabric

This module is the core application for advanced, AI-powered lead scoring, which differs significantly from the initial “Propensity Logic” in the Azure Function. The full process within Fabric involves:

  • Data Unification: Aggregating data from OneLake, including:
    • Historical marketing campaign engagement (from Salesforce sync).
    • Sales history (closed-won/lost opportunities from Dynamics 365 sync).
    • Customer service case history (from Dynamics 365 Service sync).
    • Real-time lead behaviour and attributes (from ingestion).
  • Propensity Models: Building and training advanced machine learning models (e.g., a predictive “propensity to buy” model) using historic data from OneLake.
  • AI/ML Lead Scoring: Applying these models to new leads. These sophisticated models can process hundreds of variables and identify non-obvious patterns to generate a highly precise, predictive lead score (e.g., from 1 to 100). This provides sales reps with a truly data-driven prediction of a lead’s likelihood to convert, which is far more powerful than the rules-based “propensity check” done at the ingestion point.

5.4 Step 4: Update Lead Scores (Fabric Lead Scoring to Dynamics 365 Sales)

The final numbered step closes the loop. After the AI/ML Lead Scoring process in Fabric generates an enhanced score, it pushes this score back to ‘Dynamics 365 Sales.’ This is done via an API connector or a scheduled data pipeline within Fabric (e.g., using Data Factory or a Spark job). The updated score populates a dedicated ‘Lead Score’ field on the original lead record in Dynamics 365 Sales.

This ensures sales teams work with the absolute best intelligence. A sales rep will now see a lead, created instantly from the portal, enriched with dynamic classification from the Azure Function, and continuously optimized with an AI-driven lead score from Fabric, allowing them to prioritize high-value opportunities with incredible precision.

Conclusion and Architecture Benefits

This detailed multi-cloud and multi-SaaS architecture provides several compelling advantages:

  • Best-of-Breed Specialization: It uses specialized platforms (Salesforce for marketing, Dynamics 365 for CRM core) without sacrificing data visibility, as both are integrated via bidirectional sync.
  • Intelligent, Real-time Ingestion: The combination of Azure Event Grid, Azure Functions (for dynamic logic), and Power Automate ensures all leads are captured, processed, and available in the CRM instantly, while immediately receiving a first pass of classification based on business rules.
  • Unified Customer View with Microsoft Fabric: The central OneLake provides a true “360-degree view,” consolidating data from Salesforce and Dynamics 365 (including sales and service) in one location, removing data silos.
  • Advanced AI Optimization (Continuous Improvement): The key differentiator is the AI-driven lead scoring within Fabric. It moves beyond simple rules and leverages historic data across the entire customer lifecycle to provide highly accurate, predictive prioritization, closing the loop with a score update in Dynamics 365. This ensures sales teams are always working on the leads with the highest dynamic and predictive propensity to buy.
  • Data Freshness and Efficiency: The use of Data Shortcuts and Direct Lake in Microsoft Fabric provides real-time access to large datasets without costly data movement or duplication, ensuring analytics are always based on current data.
contact-centre, copilot-studio, Customer-service

Dynamics 365 Contact Center now available in GCC

Dynamics 365 Contact Center now available in GCC

(The expansion of Microsoft’s AI-powered, standalone contact center solution to federal, state, and local government agencies).

Real-time User Journey: Public Sector Engagement

This journey illustrates how a resident interacts with a government agency using the secure, GCC-hosted platform:

  1. Resident Inquiry: A resident visits a city portal to ask about new zoning laws or waste management schedules. They start a chat with the multilingual conversational IVR or a digital bot.
  2. AI-Powered Self-Service: Using Copilot, the system searches internal government documents and knowledge bases to provide a context-aware, personalized answer while maintaining FedRAMP High security standards.
  3. Secure Escalation: If the query is complex, the system uses Unified Routing to transfer the chat to a specialized public service representative. The representative receives a full Copilot-generated summary of the interaction so far.
  4. Integrated Case Management: Because the system is unified, the representative can instantly create or update a case in the agency’s record system (Dynamics 365 or a 3rd-party solution like Salesforce) without switching windows.
  5. Transparent Governance: Every step of the interaction is recorded and auditable, ensuring the agency remains compliant with public sector transparency and data privacy regulations.

Step-by-Step: How to Enable This Feature

Government IT administrators can deploy the Contact Center in their GCC environment following these steps:

  • Step 1: Licensing and Provisioning: Acquire the Dynamics 365 Contact Center Digital Add-on for Customer Service Enterprise or the standalone SKU through a government-certified Microsoft reseller.
  • Step 2: Environment Setup: Log in to the Power Platform Admin Center (GCC instance). Create a new environment or select an existing one where you intend to host the contact center.
  • Step 3: Enable Voice and Digital Channels: In the Contact Center admin center, navigate to Channels. Set up the Voice channel (via Azure Communication Services) and any digital messaging channels (SMS, Chat, or Social) required by the agency.
  • Step 4: Configure Unified Routing: Define the routing logic based on resident intent, language, or agent capacity. For government agencies, this often involves mapping intents to specific municipal departments.
  • Step 5: Activate Copilot Features: Enable the Copilot-first experience for service reps. This includes live summaries, knowledge drafting, and real-time translation features to support a diverse community.
  • Step 6: Compliance Validation: Use the Microsoft Service Trust Portal to verify that your specific configuration aligns with FedRAMP High and other regulatory requirements relevant to your agency.

Infographic: The GCC Advantage for Public Sector

FeatureTraditional Gov Contact CenterD365 Contact Center in GCC
SecurityStandard data protection.FedRAMP High Certification (Secure Cloud).
Resident ExperienceSiloed, slow responses.Omnichannel & AI-First (Copilot-driven).
EfficiencyManual data entry/updates.Automated Case Updates & AI Summaries.
Language SupportLimited to available staff.Real-time Translation & Multi-language IVR.
InteroperabilityRequires rip-and-replace.Embeddable into existing CRM/Case systems.

References

contact-centre, copilot-studio, Customer Experience, Customer-service, Uncategorized

Raising the bar for healthcare security: Dynamics 365 Contact Center achieves HITRUST certification

Raising the bar for healthcare security: Dynamics 365 Contact Center achieves HITRUST certification (Meeting the gold standard of security, privacy, and compliance for healthcare data protection).

Real-time User Journey: Secure Healthcare Interaction

This journey illustrates how HITRUST certification provides a secure foundation for handling Protected Health Information (PHI) during a patient interaction:

  1. Patient Authentication: A patient calls their healthcare provider to discuss sensitive lab results. The system recognizes the caller and prompts for secure multi-factor authentication.
  2. Verified Environment: The call is routed via the HITRUST-certified cloud infrastructure. Every layer of the data path—from the voice stream to the database—is governed by the stringent security controls required by the certification.
  3. Secure Information Access: The agent opens the patient’s record. Dynamics 365 uses Role-Based Access Control (RBAC) to ensure the agent only sees the specific health data necessary to answer the inquiry.
  4. AI-Assisted Resolution: Copilot provides a summary of the patient’s history. Because the platform is certified, the provider can confidently use AI to process PHI without the risk of data leakage or non-compliance.
  5. Audit Logging: Every action the agent takes and every piece of data accessed is recorded in a tamper-proof audit log, meeting the “measurable” security requirements of the HITRUST framework.
  6. Patient Peace of Mind: The interaction concludes with the patient knowing their medical and personal data was handled with the highest level of industry-standard security.

Step-by-Step: How to Leverage This Security for Healthcare

HITRUST is a platform-level certification, meaning Microsoft has already done the heavy lifting of securing the infrastructure. To leverage this for your healthcare organization, follow these steps:

  • Step 1: Verify Compliance Status

Visit the Microsoft Trust Center or the Service Trust Portal to download the HITRUST Letter of Certification for Dynamics 365 and the Microsoft Cloud for Healthcare.

  • Step 2: Configure Business Associate Agreements (BAA)

Ensure your organization has a signed BAA with Microsoft. This is a prerequisite for handling HIPAA/PHI data on any Microsoft cloud service.

  • Step 3: Enable Data Encryption

In the Power Platform Admin Center, verify that Customer-Managed Keys (CMK) are enabled if your specific compliance policy requires an extra layer of control over data encryption at rest.

  • Step 4: Set Up Data Loss Prevention (DLP)

Configure DLP policies in the Microsoft Purview compliance portal to prevent sensitive medical identifiers (like SSNs or Patient IDs) from being shared via insecure channels (e.g., standard email or external chats).

  • Step 5: Define Secure Agent Workspace

In Agent Experience Profiles, use “Field-level security” to mask sensitive health fields so they are only visible to authorized medical staff, not general support agents.

  • Step 6: Conduct a Compliance Audit

Use the Compliance Manager within Microsoft Purview to track your organization’s specific implementation of HITRUST controls against the Dynamics 365 environment.

Infographic: The HITRUST Certification Advantage

FeatureStandard HIPAA ComplianceHITRUST CSF Certification
VerificationSelf-attestation (High Risk).Third-party audited (Low Risk).
ScopeFocuses mostly on Privacy/Security.Comprehensive: Covers HIPAA, NIST, ISO, and more.
AI ReadinessOften restricted for PHI.AI-Native: Secured for Copilot and AI Agents.
Data ProtectionBasic encryption.Multi-layered: Includes advanced physical and logical security.
Trust LevelVariable.The “Gold Standard” for healthcare and insurance.

References

contact-centre, copilot-studio, Customer-service, Power Apps

Teams Phone extensibility for Dynamics 365 Contact Center generally available

Teams Phone extensibility for Dynamics 365 Contact Center generally available (The General Availability of the “Teams Phone integration,” allowing organizations to use their existing Teams Phone infrastructure to power the Dynamics 365 Contact Center).

Real-time User Journey

This journey illustrates how a customer service representative (CSR) uses the integrated Teams Phone experience:

  1. Incoming Call: A customer calls the company’s support line. Because the system is using Teams Phone Extensibility, the call is routed through Microsoft Teams infrastructure directly into the Dynamics 365 Agent Workspace.
  2. Contextual Notification: The CSR receives the call toast within Dynamics 365. Simultaneously, the system performs a “Dataverse lookup” and pops the customer’s profile (Screen Pop) based on the phone number.
  3. Collaborative Resolution: During the call, the CSR needs help from a subject matter expert (SME) who is not in the contact center. Using the Integrated Directory, the CSR sees the SME’s real-time Teams presence and initiates a consult.
  4. Seamless Transfer: The SME provides the answer. The CSR can then either pull the SME into a three-way conference or perform a “Blind/Consultative Transfer” to the SME, all without leaving the Dynamics interface.
  5. Post-Call Transcription: Once the call ends, the Teams-driven transcript and AI-generated summary are automatically saved to the customer’s timeline in Dynamics 365 for future reference.

Step-by-Step: How to Enable This Feature

To enable Teams Phone as the primary voice provider for the Contact Center, follow these steps:

  • Step 1: Prerequisites

Ensure you have the required licenses for Teams Phone and Dynamics 365 Contact Center. Your agents must be assigned to a Teams Phone resource account.

  • Step 2: Admin Center Configuration

Sign in to the Contact Center admin center. Navigate to Channels > Voice.

  • Step 3: Select Voice Provider

Click on Add Channel. When prompted for the “Voice Provider,” select Microsoft Teams.

  • Step 4: Connect Resource Accounts

The system will prompt you to link your Teams Resource Accounts (Phone Numbers/Auto Attendants). Select the numbers you wish to use for contact center routing.

  • Step 5: Configure Workstreams and Queues

Create a Voice Workstream. Under the routing settings, ensure the “Teams” channel is selected. Map your Teams users to the corresponding Dynamics 365 Queues.

  • Step 6: Update Agent Experience Profiles

Go to App Settings > Agent Experience Profiles. Ensure that the “Teams Call Controls” are enabled so agents can access mute, hold, and transfer buttons within the web browser.

Infographic: Teams Phone vs. Standard Voice Channel

FeatureStandard Voice (Azure/3rd Party)Teams Phone Extensibility (GA)
InfrastructureRequires ACS or separate SIP trunk.Uses existing Teams Phone setup.
DirectoryLimited to Contact Center users.Company-wide Teams Directory access.
CollaborationManual invite to external experts.Native Teams Consult & Transfer.
PresenceIsolated Presence.Unified Presence (Teams & Dynamics).
Cost EfficiencyPotential separate per-minute costs.Leverages existing Teams calling plans.

References