Universal.Microsoft.Teams.Calling 1.0.0

dotnet add package Universal.Microsoft.Teams.Calling --version 1.0.0
                    
NuGet\Install-Package Universal.Microsoft.Teams.Calling -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Universal.Microsoft.Teams.Calling" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Universal.Microsoft.Teams.Calling" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Universal.Microsoft.Teams.Calling" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Universal.Microsoft.Teams.Calling --version 1.0.0
                    
#r "nuget: Universal.Microsoft.Teams.Calling, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Universal.Microsoft.Teams.Calling@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Universal.Microsoft.Teams.Calling&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Universal.Microsoft.Teams.Calling&version=1.0.0
                    
Install as a Cake Tool

Universal.Microsoft.Teams.Calling

Stateful Microsoft Teams call control and application-hosted, bidirectional PCM audio primitives.

This package wraps the Microsoft Graph Communications calling/media SDK. It is Windows- and x64-specific because the native Teams media platform is Windows-only. Production media workers must follow Microsoft's Azure Windows Server, public-IP, certificate, port, and SDK currency requirements.

The project directly references Microsoft.Skype.Bots.Media because the Graph media package excludes that dependency's build assets; the direct reference is required to publish NativeMedia.dll and its companion runtime files. The current media SDK supports .NET 8, so the media-facing process targets .NET 8 even when its shared libraries also target newer runtimes.

Register the package services with AddTeamsCalling, bind TeamsCallingOptions, then initialize TeamsCallService when the host starts. The primary types are:

services.AddOptions<TeamsCallingOptions>()
    .Bind(configuration.GetSection("TeamsCalling"))
    .ValidateOnStart();
services.AddTeamsCalling();
  • ITeamsCallService: controls calling, active sessions, and Graph notifications.
  • TeamsCallSession: owns one call's lifetime and keep-alive.
  • TeamsAudioSession: exposes bounded PCM16K input, paced output, and dominant-speaker changes.
  • Direct incoming calls use ordinary mixed audio. Meeting joins opt into unmixed meeting audio, local mixing, healing, and dominant-speaker metadata.

The package has no dependency on a realtime model or agent framework.

Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 96 2026/8/26

Initial release.