Azure Communication Service

Azure Communication Services are cloud-based services with REST APIs and client library SDKs available to help you integrate communication into your applications. You can add communication to your applications without being an expert in underlying technologies such as media encoding or telephony.

View Source Code
Deployments

37

Made by

Massdriver

Official

Yes

No

Compliance
Tags

azure-communication-service

Azure Communication Services are cloud-based services with REST APIs and client library SDKs available to help you integrate communication into your applications. You can add communication to your applications without being an expert in underlying technologies such as media encoding or telephony.

Use Cases

You can connect custom client apps, custom services, and the publicly switched telephony 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 or you can simply integrate email capabilities to your applications using production-ready email SDKs. Azure Communication Services direct routing allows you to use SIP and session border controllers to connect your own PSTN carriers and bring your own phone numbers.

Business to consumer applications

Engage external customers using voice, video, and text chat in browser and native apps. You can send and receive SMS messages, or use the Interactive Voice Response system (IVR) using a phone number acquired through Azure. You can also integrate through Microsoft Teams to connect consumers to Teams meetings hosted by employees; ideal for remote healthcare, banking, and product support scenarios.

Consumer to consumer applications

Build engaging C2C interactions with voice, video, and rich text chat. Any type of UI can be built using Azure Communication Service SDKS.

Features

API endpoint artifact

The Azure Communication Service will produce an endpoint artifact. This includes the endpoint and security policies needed to connect to the Azure Communication Service.

Design

Our bundle includes the following design choices to help simplify your deployment:

Automatic region mapping

The bundle will automatically map the geography you select for the Azure Communication Service to also deploy the resource group into the best region of the same geography.

Security

In order to improve security, we implement a few key safeguards.

Automatic RBAC assignments

All applications that connect to the Communication service bundle will automatically be given RBAC permissions to the service. This will allow the applications to connect to the service without needing to use the connection string and key, which is less secure. The managed identity of your application will be assigned the Azure Communication Service Contributor role.

Trade-offs

  • Acquiring phone numbers requires a paid Azure subscription. Phone numbers can’t be acquired on trial accounts or using Azure free credits.
  • Azure Email Communication service is still in public preview, and is not available for production use.
  • AzureRM Terraform does not currently support integrating Azure Communication Service with Azure Notification Hub.
VariableTypeDescription
locationstringSpecify a geography to retain chat messages and resource data.
No items found.