What is Azure Communication Services?
Azure Communication Services allows you to easily add real-time multimedia voice, video, and telephony-over-IP communications features to your applications. The Communication Services client libraries also allow you to add chat and SMS functionality to your communications solutions.
You can use Communication Services for voice, video, text, and data communication in a variety of scenarios:
- Browser-to-browser, browser-to-app, and app-to-app communication
- Users interacting with bots or other services
- Users and bots interacting over the public switched telephony network
Mixed scenarios are supported. For example, a Communication Services application may have users speaking from browsers and traditional telephony devices at the same time. Communication Services may also be combined with Azure Bot Service to build bot-driven interactive voice response (IVR) systems.
The following resources are a great place to start if you're new to Azure Communication Services:
|Create a Communication Services resource||You can begin using Azure Communication Services by using the Azure portal or Communication Services Administration client library to provision your first Communication Services resource. Once you have your Communication Services resource connection string, you can provision your first user access tokens.|
|Create your first user access token||User access tokens are used to authenticate your services against your Azure Communication Services resource. These tokens are provisioned and reissued using the Communication Services Administration client library.|
|Get a phone number||You can use Azure Communication Services to provision and release telephone numbers. These telephone numbers can be used to initiate outbound calls and build SMS communications solutions.|
|Get started with voice and video calling||Azure Communication Services allows you to add voice and video calling to your apps using the Calling client library. This library is powered by WebRTC and allows you to establish peer-to-peer, multimedia, real-time communications within your applications.|
|Get started with chat||The Azure Communication Services Chat client library can be used to integrate real-time chat into your applications.|
The following samples demonstrate end-to-end utilization of the Azure Communication Services client libraries. Feel free to use these samples to bootstrap your own Communication Services solutions.
|The Group Calling Hero Sample||See how the Communication Services client libraries can be used to build a group calling experience.|
|The Group Chat Hero Sample||See how the Communication Services client libraries can be used to build a group chat experience.|
Platforms and client libraries
The following resources will help you learn about the Azure Communication Services client libraries:
|Client libraries and REST APIs||Azure Communication Services capabilities are conceptually organized into six areas, each represented by a client library. You can decide which client libraries to use based on your real-time communication needs.|
|Calling client library overview||Review the Communication Services Calling client library overview.|
|Chat client library overview||Review the Communication Services Chat client library overview.|
|SMS client library overview||Review the Communication Services SMS client library overview.|
Compare Azure Communication Services
There are two other Microsoft communication products you may consider leveraging that are not directly interoperable with Communication Services at this time:
Microsoft Graph Cloud Communication APIs allow organizations to build communication experiences tied to Azure Active Directory users with M365 licenses. This is ideal for applications tied to Azure Active Directory 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.