Luware Blog | Expert Insights, News from the Cloud

Contact Center Integrations for Microsoft Teams: Connect – Extend – Unify

Written by David Fischer | 22.04.2025 14:58:50

Organizations using Microsoft Teams and Teams Phone can maximize their investment by integrating a contact center solution. Connecting a Unified Communication solution (UCaaS) like Teams with a Contact Center as a Service (CCaaS) platform allows organizations to unify their telephony infrastructure, streamline data management, and unlock the full potential of AI-driven capabilities.
 

The three integration approaches: Connect, Extend, and Unify

Microsoft provides three contact center integration options for Independent Software Vendors (ISVs): Connect, Extend, and Unify. These offer varying depths of integration.  

  • Connect offers a basic integration between the Teams Phone system and the contact center solution through SIP connectivity. 
  • Extend enables deeper integration directly into the Teams client via the Cloud Communication API. 
  • Unify enables ISVs to develop native Azure Communication Service-based CCaaS applications using the Teams calling infrastructure. 

  Connect Extend Unify
Summary Contact center solution connects to Teams phone system infrastructure using SIP connectivity Contact center integrates with the Teams client through the Cloud Communications API in Microsoft Graph Contact center directly accesses Teams functionality using Teams Phone extensibility. 
Integration SIP trunking, presence API Cloud Communications API in Microsoft Graph Teams phone extensibility via ACS Call Automation and Calling SDK, OpenAI and other Microsoft tools 
User client Standalone client or third-party app in Microsoft Teams Microsoft Teams Application of choice or Microsoft Teams
Call connectivity/ PSTN Direct routing (SBC) Direct Routing, Operator Connect, and Calling Plans Direct Routing, Operator Connect, and Calling Plans
Call handling The call arrives in the contact center solution via the SBC. The contact center solution locates the right user in Teams and sends the call to Teams via a SIP trunk. The call comes directly into Teams and stays within the customer's Teams tenant. The contact center doesn't handle the call; it simply tells Teams which user to send the call to. The call comes directly into Teams and stays in the customer's Teams tenant. The contact center solution can access all call functionality directly in Teams and connect callers to the right user.
Benefits
  • Can connect to different communication systems (e.g., Cisco, Slack)
  • Teams is the central communication hub
  • Access to the entire Microsoft Azure ecosystem
  • Media stream stays inside Teams
  • Works with all Teams modalities
  • Highest audio and video quality, minimal latency
  • One –app and one-screen contact center experience
  • Direct access to Azure AI
  • No time delay 

 

Connect: Loosely integrated contact centers using SIP connectivity

Connected contact centers, which connect to Teams through direct routing and certified SBCs, are a quick and easy way to quickly integrate an existing contact center solution with Teams. Such contact centers often act like a conductor orchestrating a symphony and are a good option for organizations that want to harmonize different communication systems such as Teams and other communication platforms or telephony systems in a single solution. Connected contact centers can take one of two forms:

  1. The contact center solution is a standalone client or website with proprietary calling and other modalities, such as video or screenshare. It only uses the connection to Teams to retrieve the employees’ presence status.
  2. The contact center solution is a third-party application within Teams that uses the standard Teams voice calls. It leverages Teams as a telephony solution, allows any Teams user to be a contact center agent, and makes it easy to find and engage internal experts in customer service.
 

Call handling with a connected contact center

Because Conntected contact centers provide only a single point of connection between the contact center solution and Teams, the call first arrives at the contact center solution, which then retrieves the presence status of employees in Teams. The call can then be handled in one of two ways, depending on whether it is a standalone client or a third-party application.

In a standalone client, the contact center solution routes the customer interaction to an available employee in the standalone contact center client. Any modality that the solution offers (e.g. voice, video, chat, screenshare) can be used. These are not Teams-modalities but proprietary interactions within the contact center solution. Standalone clients are most often seen in traditional contact centers.

In third-party applications in Teams, the contact center solution sends the customer interaction to Teams using Direct Routing. The employee receives a normal Teams call. This is especially useful for informal agents, such as internal help desk or call groups, who receive customer calls on an irregular basis. Optionally, the solution provider can provide a dedicated Teams application for users with additional functionality, such as information about the current call, a streamlined user interface, or a 360-degree customer view.

In both cases, the call, and therefore the audio stream, first arrives at the contact center solution (managed by the solution provider) and either stays there (standalone solution) or is sent to Teams (third-party application). The solution provider must provide security and encryption for the calls on its solution. It's also important where the solution provider has hosted its service geographically, which should be considered in terms of GDPR, internal data policies, and voice quality.

User experience with a Connected contact center

In standalone clients, the communication platforms are independent of each other. As a result, users can receive a contact center call and a Teams call at the same time. Solution providers can provide a better user experience with a third-party application. In this scenario, employees use Teams as their only client and can only receive calls through Teams, eliminating the possibility of multiple calls. But whether you use a standalone client or a Teams application, call handling is managed by the contact center solution and routed through multiple systems and locations. This can lead to latency and poor call quality, such as delays and jitter. Connected contact centers with third-party applications also can't switch modalities to video calls or use chat or screen sharing from within Teams; interactions are limited to voice calls.

Extend: Deeply integrated using Cloud Communications API

Extended contact centers for Teams offer a deeper API-based integration. They fully integrate into the Teams calling infrastructure and client platform using the Cloud Communication APIs (part of the Graph API) and use the Teams framework for all call and contact center experiences including presence status, call handling, call functionality, and more. Think of Extended contact centers as being in a finely choreographed dance with Teams, where every move the contact center makes is met with a precise response from Teams. For organizations that want a simple and streamlined experience right inside Teams, Extend is the best integration model.
 

Call handling with an Extended contact center

Extended contact center solutions never "touch" the call; they simply tell Teams what to do with it. That way the call and media stream remains within the customer's Teams tenant. Because the solution provider doesn't need access to the call, everything from security to encryption is covered by Microsoft and the call handling is already covered by the company's approved GDPR and internal data policies. Because everything runs within Microsoft Azure and the customer's Teams infrastructure, latency, and jitter are minimized, and the highest audio and video quality is ensured.
 

User experience with an Extended contact center

Extended contact center solutions streamline the admin and user experience in Microsoft Teams. This includes single sign-on, call handling, and presence status. Everything is consolidated within the familiar Teams environment, which means little to no training is required. Users can make normal Teams calls and easily switch between communication modes, moving seamlessly from a voice call to screen sharing.

Unify: Native Azure Communication Service-based CCaaS application  

With the Unify model, contact center solutions can leverage the Teams calling infrastructure directly in their applications. Using Teams Phone extensibility via Azure Communication Services (ACS) Call Automation and Calling SDKs enables a full consolidation of the two systems. This means organizations benefit from the full power of both UCaaS and CCaaS solutions and can directly access services from Azure such as the Cognitive Services. This opens up the possibility to serve more customer service use case scenarios, such as latency-free real-time translation. Think of a contact center built with Teams Phone extensibility as a tandem bike, with two riders pedaling in perfect sync. Organizations only have to manage a single application of their choice and benefit from two powerful systems. 

Luware Nimbus Power is our first-gen Unified contact center solution.

Call handling with a Unified contact center

The Unify model makes call handling seamless. While contact centers integrated using the Extend model experience minimal time delays, contact centers integrated with Unify can leverage ACS directly. Consequently, native Teams features such as voice streaming and voice recording can be processed in real time with no time lag. 

As Azure AI services such as text-to-speech and Gen AI integrations can be used directly, features like transcription, summarization and simultaneous translation can be used without a time lag. This makes communication much more seamless. 

User experience with Teams Phone extensibility

Contact centers built with the Unify model allow organizations to manage a single, unified phone system within their preferred application. This could be Microsoft Teams or a CRM or ERP like Salesforce or Microsoft Dynamics. By seamlessly integrating UCaaS and CCaaS capabilities, businesses can streamline communications and increase efficiency. The result is a smooth, intuitive, and cohesive communication experience.