This feature marks the general availability of a native integration that allows businesses to engage with over two billion WhatsApp users directly within the Microsoft ecosystem, eliminating the need for third-party connectors.
Real-time User Journey
This journey illustrates how a customer interaction flows from a mobile device to a resolved business case:
- Customer Initiation: A customer sends a WhatsApp message to the business’s verified number regarding a service inquiry.
- Azure Communication Services (ACS) Gateway: The message is securely received by ACS, which acts as the intelligent bridge between Meta’s infrastructure and Microsoft’s cloud.
- Intelligent Routing: Dynamics 365 Unified Routing analyzes the message intent and customer sentiment, then assigns the conversation to the most qualified available agent.
- Agent Workspace Engagement: The agent receives a notification in the Omnichannel Agent Workspace. They see the customer’s identity and previous interaction history across all channels (Voice, Email, Chat).
- AI-Powered Assistance: Copilot assists the agent in real-time by drafting suggested responses, translating messages if necessary, and summarizing long conversation threads to speed up resolution.
- Asynchronous Resolution: If the agent needs to research an issue, the customer can close their app; the agent sends a reply later, and the customer receives a push notification on WhatsApp to continue the thread.
Step-by-Step: How to Enable This Feature
To enable the WhatsApp channel, you must coordinate settings across the Azure Portal, Meta Business Suite, and Dynamics 365.
- Step 1: Azure Resource Setup
Create an Azure Communication Services (ACS) resource in the Azure Portal. Ensure the resource is in the same tenant as your Dynamics 365 environment.
- Step 2: Connect Meta Business Account
Within the ACS resource, navigate to Advanced Messaging > Channels. Select WhatsApp and follow the prompts to sign in with your Meta Business account and link your WhatsApp Business Profile.
- Step 3: Register an App in Entra ID
Create a new App Registration in Microsoft Entra ID (formerly Azure AD) to allow secure data exchange between ACS and Dynamics 365. Record the Application (Client) ID and Tenant ID.
- Step 4: Configure the Channel in Dynamics 365
Go to the Copilot Service Admin Center (or Omnichannel Admin Center). Under Channels, select Messaging accounts > Add account. Choose WhatsApp, enter your ACS resource name, and provide the App Registration details from Step 3.
- Step 5: Set up Webhooks (Event Grid)
Copy the Callback URL provided in the Dynamics 365 channel settings. In the Azure Portal, create an Event Grid Subscription for your ACS resource that sends “Advanced Message Received” events to this URL.
- Step 6: Create Workstreams and Rules
Define a Workstream for WhatsApp and set up Routing Rules to determine which queues or agents should receive these specific messages.
Infographic: The Integrated Ecosystem
| Layer | Component | Function |
| User Layer | WhatsApp App | Customer interacts on their preferred social messaging platform. |
| Gateway Layer | Azure Communication Services | Native Microsoft bridge providing enterprise-grade security and scalability. |
| Logic Layer | Unified Routing & AI | Determines intent, scores sentiment, and identifies the best agent. |
| Action Layer | Dynamics 365 Contact Center | Unified agent interface with Copilot assistance and 360-degree customer views. |
References