Loading...

Introducing Azure Communication Services Call Diagnostics feature for web applications!

Introducing Azure Communication Services Call Diagnostics feature for web applications!

Introducing Azure Communication Services Call Diagnostics feature for web applications!

 

Today we are happy to announce that the Call Diagnostics feature is available in ACS web Calling SDK to help you to build applications with improved management of in-call experience quality. Many factors can influence the call quality: poor network, hardware issues, low volume, OS and permission errors, freezes, etc. You, as a developer, might not know about a specific issue affecting specific call quality or reliability. Microsoft constantly monitors and analyses technical parameters of calls and exposes hints within API.  You can use the tips to provide a better experience to your users. For example, you can suggest in UI (or force) to turn off the camera if bandwidth is not enough for both audio and video simultaneously. Or tip the user that they speak while being muted. The SDK does not have access, collect or analyze any personal data.

Screen Shot 2021-07-15 at 3.38.48 PM.png

Here are the diagnostics the Azure Communications Services JS SDK exposes:

  • Someone is on the video call and can’t see or hear the other party.
  • Someone is speaking while being muted.
  • Someone is experiencing bad video quality.
  • If your device is not connected to a network.
  • If during a call the WiFi signal goes on and off.
  • Low bandwidth, no internet connection.
  • All speakers are unplugged.
  • All microphones are unplugged.
  • Camera, microphone, speaker failures.
  • Permission’s errors.

Let go deeper to the Call Diagnostic APIs, which supports two types of modalities:

  1.    Media (audio, video, screen-sharing). Examples: noSpeakerDevicesEnumerated, speakingWhileMicrophoneIsMuted,  noMicrophoneDevicesEnumerated, cameraFreeze, cameraStartFailed, cameraStartTimedOut, microphoneNotFunctioning, microphoneMuteUnexpectedly, screenshareRecordingDisabled, microphonePermissionDenied, cameraPermissionDenied.
  2.   Network (everything related to user’s network). Examples: noNetwork, networkRelaysNotReachable, networkReconnect, networkReceiveQuality.

The exhaustive list of available call diagnostics per each group could be found in our documentation - Call diagnostics.

Call diagnostics is an extended feature of the core Call API. It's very simple to add the Call diagnostic feature to your app:

 

 

 

const callQualityApi = call.api(Features.Diagnostics);

 

 

 

Now all you need to do is subscribe to an event listener and once the diagnostic has been received, you will get a call-back.

 

 

 

callQualityApi.network.on('diagnosticChanged', diagnosticChangedListener); callQualityApi.media.on('diagnosticChanged', diagnosticChangedListener);

 

 

 

For more details on implementation please go to official documentation - Call diagnostics.

If you don’t have an active web application, you can download the web sample with already built-in diagnostics from our GitHub and run it.

 

Supported platforms

 

Call Diagnostics feature is available in JS Calling SDK starting 1.2.0-beta.1 and supported on the following desktop and mobile browsers:

 

  • Safari
  • Edge
  • Chrome

The User Facing diagnostics for other platforms (iOS, Android, Windows) are on roadmap

 

Price

 

There is no additional fee for call diagnostics.

 

Getting started

 

Check out our getting started guides:

 

Give us your feedback

 

Your feedback is our main factor in prioritizing work items. Please share your ideas, opinions, and suggestions on our GitHub. We appreciate your help!

 

Published on:

Learn more
Azure Communication Services Blog
Azure Communication Services Blog

Azure Communication Services Blog articles

Share post:

Related posts

Azure Communication Services Ideas Board: Share your feedback with the product team

Innovation is not a solitary pursuit, and we recognize that some of the best ideas come from you, our Azure Communication Services community. ...

1 year ago

Engage with the Azure Community Services Ideas Board: Your Voice Matters

Innovation is not a solitary pursuit, and we recognize that some of the best ideas come from you, our Azure Communication Services community. ...

1 year ago

Part 1 - Multichannel Notification System with Azure Communication Services and Azure Functions

In the interconnected digital era, it's crucial for businesses and services to communicate effectively with their audience. A robust notificat...

1 year ago

Part 2 - Multichannel notification system using Azure Communication Services and Azure Functions

In the first part of this topic, we setup all the Azure resources like the Azure Communication Services for Email, SMS, WhatsApp for...

1 year ago

Building a WhatsApp AI bot for customer support

Building a WhatsApp AI Bot for customer support   In this blog post, we’ll explore how to build a customer support application that integ...

1 year ago

Azure Communication Services September 2024 Feature Updates

The Azure Communication Services team is excited to share several new product and feature updates released in August 2024. (You can view previ...

1 year ago

Azure Communication Services at the DEVIntersection Conference

Join us for the DEVintersection Conference from September 10 to 12, 2024, in Las Vegas, Nevada. This event gathers technology enthusiasts from...

1 year ago

Azure Communication Services June 2024 Feature Updates

Data Retention with Chat threads   Developers can now create chat threads with a retention policy between 30 and 90 days.  This feat...

1 year ago

Azure Communication Services August 2024 Feature Updates

The Azure Communication Services team is excited to share several new product and feature updates released in July 2024. (You can view previou...

1 year ago

Anywhere365 integrates Azure Communication Services into their Dialogue Cloud Platform

  Every day, companies aim to help their customers realize the most value from their products and services. They do this by providing ef...

2 years ago
Stay up to date with latest Microsoft Dynamics 365 and Power Platform news!
* Yes, I agree to the privacy policy