Azure Communication Services offers multichannel communication APIs for adding voice, video, chat, text messaging/SMS, email, and more to all your applications.
Azure Communication Services include REST APIs and client library SDKs, so you don't need to be an expert in the underlying technologies to add communication into your apps. Azure Communication Services is available in multiple Azure geographies and Azure for government.
Azure Communication Services supports various communication formats:
You can connect custom client apps, custom services, and the publicly switched telephone network (PSTN) to your communications experience. You can acquire phone numbers directly through Azure Communication Services REST APIs, SDKs, or the Azure portal and use these numbers for SMS or calling applications.
You can also integrate email capabilities to your applications using production-ready email SDKs. Azure Communication Services direct routing enables you to use SIP and session border controllers to connect your own PSTN carriers and bring your own phone numbers.
In addition to REST APIs, Azure Communication Services client libraries are available for various platforms and languages, including Web browsers (JavaScript), iOS (Swift), Android (Java), Windows (.NET). Take advantage of the UI library to accelerate development for Web, iOS, and Android apps. Azure Communication Services is identity agnostic, and you control how to identify and authenticate your customers.
Scenarios for Azure Communication Services include:
Business to Consumer (B2C). Employees and services engage external customers using voice, video, and text chat in browser and native apps. Your organization can send and receive SMS messages, or operate an interactive voice response system (IVR) using Call Automation and a phone number you acquire through Azure. You can Integrate with Microsoft Teams to connect consumers to Teams meetings hosted by employees. This integration is ideal for remote healthcare, banking, and product support scenarios where employees might already be familiar with Teams.
Consumer to Consumer (C2C). Build engaging consumer-to-consumer interaction with voice, video, and rich text chat. You can build custom user interfaces on Azure Communication Services SDKs. You can also deploy complete application samples and an open-source UI toolkit to help you get started quickly.
Begin using Azure Communication Services through the Azure portal or Communication Services SDK to provision your first Communication Services resource. Once you have your Communication Services resource connection string, you can provide user access tokens.
Use Azure Communication Services to provision and release telephone numbers. Then use telephone numbers to initiate or receive phone calls and build SMS solutions.
User access tokens authenticate clients against your Azure Communication Services resource. These tokens are provisioned and reissued using Communication Services Identity APIs and SDKs.
Use Azure Communication Services to build custom meeting experiences that interact with Microsoft Teams. Users of your Communication Services solutions can interact with Teams participants over voice, video, chat, and screen sharing.
Telephony channel is a channel in Microsoft Bot Framework that enables the bot to interact with users over the phone. It uses the power of Microsoft Bot Framework combined with the Azure Communication Services and the Azure Speech Services.
The UI Library for Azure Communication Services enables you to easily add rich, visual communication experiences to your applications for both calling and chat.
Samples
The following samples demonstrate end-to-end solutions using Azure Communication Services. Start with these samples to bootstrap your own Communication Services solutions.
Download a designed web application for audio, video, and PSTN calling.
Platforms and SDK libraries
To learn more about the Azure Communication Services SDKs, see the following resources. If you want to build your own clients or access the service over the Internet, REST APIs are available for most functions.
Azure Communication Services capabilities are organized into six areas, each with an SDK. You can decide which SDK libraries to use based on your real-time communication needs.
Review the UI Library for more about production-ready UI components that you can drop into your applications.
Design resources
Find comprehensive components, composites, and UX guidance in the UI Library Design Kit for Figma. This design resource is purpose-built to help design your video calling and chat experiences faster and with less effort.
Other Microsoft Communication Services
Consider using two other Microsoft communication products that aren't directly interoperable with Azure Communication Services at this time:
Microsoft Graph Cloud Communication APIs enable organizations to build communication experiences tied to Microsoft Entra users with Microsoft 365 licenses. This workflow is ideal for applications tied to Microsoft Entra ID or where you want to extend productivity experiences in Microsoft Teams. There are also APIs to build applications and customization within the Teams experience.
Azure PlayFab Party simplifies adding low-latency chat and data communication to games. While you can power gaming chat and networking systems with Communication Services, PlayFab is a tailored option and free on Xbox.