Skip to content

Commit c6bf05b

Browse files
Merge pull request #270505 from enricohuang/patch-24
Add troubleshooting guide for Azure Communication Services Web Calling SDK - general strategies
2 parents c5df291 + 8fb70f5 commit c6bf05b

File tree

4 files changed

+228
-0
lines changed

4 files changed

+228
-0
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
---
2+
title: General troubleshooting strategies - Overview
3+
titleSuffix: Azure Communication Services - Troubleshooting Guide
4+
description: Overview of general troubleshooting strategies
5+
author: enricohuang
6+
ms.author: enricohuang
7+
8+
services: azure-communication-services
9+
ms.date: 02/23/2024
10+
ms.topic: troubleshooting
11+
ms.service: azure-communication-services
12+
ms.subservice: calling
13+
---
14+
15+
# Overview of general troubleshooting strategies
16+
17+
Ensuring a satisfying experience during a call requires many elements to work together:
18+
19+
* stable network and hardware environment
20+
* good user interface design
21+
* timely feedback to the user on the current status and errors
22+
23+
To troubleshoot issues reported by users, it's important to identify where the issue is coming from.
24+
The issue could lie within the application, the SDK, or the user's environment such as device, network, or browser.
25+
26+
This article explores some debugging strategies that help you identify the root of the problem efficiently.
27+
28+
## Clarifying the issues reported by the users
29+
30+
First, you need to clarify the issues reported by the users.
31+
32+
Sometimes when users report issues, they may not accurately describe the problem, so there may be some ambiguity.
33+
For example, when users report experiencing a delay during a call,
34+
they may refer to a delay after the call is connected but before any sound is heard.
35+
Alternatively, they might refer to the delay experienced between two parties while they communicate with each other.
36+
37+
These two situations are different and require different approaches to identify and resolve the issue.
38+
It's important to gather more information from the user to understand the problem and address it accordingly.
39+
40+
## Understanding how often users and how many users encounter the issue
41+
42+
When the user reports an issue, we need to understand its reproducibility.
43+
Only happening once and always happening are different situations.
44+
45+
For some issues, you can also use [Call Diagnostics](../../../../concepts/voice-video-calling/call-diagnostics.md) tool and [Azure Monitor Log](../../../../concepts/analytics/logs/voice-and-video-logs.md) to understand how many users could have similar problems.
46+
47+
Understanding the issue reproducibility and how many users are affected can help you decide on the priority of the issue.
48+
49+
## Referring to documentation
50+
51+
The documentation for Azure Communication Services Calling SDK is rich and covers many subjects,
52+
including concept documents, quickstart guides, tutorials, known issues, and troubleshooting guides.
53+
54+
Take time to check the known issues and the service limitation page.
55+
Sometimes, the issues reported by users are due to limitations of the service itself. A good example would be the number of videos that can be viewed during a large meeting.
56+
The behavior of the user's browser or of its device could be the cause of the issue.
57+
58+
For example, when a mobile browser operates in the background or when the user phone is locked, it may exhibit various behaviors depending on the platform. The browser might cease sending video frames altogether or transmit solely black frames.
59+
60+
The troubleshooting guide, in particular, addresses various issues that may arise when using the ACS Calling SDK.
61+
You can check the list of common issues in the troubleshooting guide to see if there's a similar issue reported by the user,
62+
and follow the instructions provided to further troubleshoot the problem.
63+
64+
## Reporting an issue
65+
66+
If the issue reported by the user isn't present in the troubleshooting guide, consider reporting the issue.
67+
68+
In most cases, you need to provide the callId together with a clear description of the issue.
69+
If you're able to reproduce the issue, include details related to the issue. For instance,
70+
71+
* steps to reproduce the issue, including preconditions (platform, network conditions, and other information that might be helpful)
72+
* what result do you expect to see
73+
* what result do you actually see
74+
* reproducibility rate of the issue
75+
76+
For more information, see [Reporting an issue](./reporting-an-issue.md).
77+
78+
## Next steps
79+
80+
Besides the troubleshooting guide, here are some articles of interest to you.
81+
82+
* Learn how to [Optimizing Call Quality](../../../../concepts/voice-video-calling/manage-call-quality.md).
83+
* Learn more about [Call Diagnostics](../../../../concepts/voice-video-calling/call-diagnostics.md).
84+
* Learn more about [Troubleshooting VoIP Call Quality](../../../../concepts/voice-video-calling/troubleshoot-web-voip-quality.md).
85+
* See [Known issues](../../../../concepts/voice-video-calling/known-issues-webjs.md?pivots=all-browsers).
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
---
2+
title: General troubleshooting strategies - Reporting an issue
3+
titleSuffix: Azure Communication Services - Troubleshooting Guide
4+
description: Learn how to report an issue.
5+
author: enricohuang
6+
ms.author: enricohuang
7+
8+
services: azure-communication-services
9+
ms.date: 02/24/2024
10+
ms.topic: troubleshooting
11+
ms.service: azure-communication-services
12+
ms.subservice: calling
13+
---
14+
15+
# Reporting an issue
16+
17+
If the issue reported by the user can't be found in the troubleshooting guide, consider reporting the issue.
18+
19+
Sometimes the problem comes from the app itself.
20+
In this case, you can test the issue against the calling sample
21+
[https://github.com/Azure-Samples/communication-services-web-calling-tutorial](https://github.com/Azure-Samples/communication-services-web-calling-tutorial)
22+
to see if the problem can also be reproduced in the calling sample.
23+
24+
## Where to report the issue
25+
26+
When you want to report issues, there are several places to report them.
27+
You can refer to [Azure Support](../../../../support.md).
28+
29+
You can choose to create an Azure support ticket.
30+
Additionally, for the ACS Web Calling SDK, if you found an issue during development,
31+
you can also report it at [https://github.com/Azure/azure-sdk-for-js/issues](https://github.com/Azure/azure-sdk-for-js/issues).
32+
33+
## What to include when you report the issue
34+
35+
When reporting an issue, you need to provide a clear description of the issue, including:
36+
37+
* context
38+
* steps to reproduce the problem
39+
* expected results
40+
* actual results
41+
42+
In most cases, you also need to include details, such as
43+
44+
* environment
45+
* operation system and version
46+
* browser name and version
47+
* ACS SDK version
48+
* call info
49+
* `Call Id` (when the issue happened during a call)
50+
* `Participant Id` (if there were multiple participants in the call, but only some of them experienced the issue)
51+
52+
If you can only reproduce the issue on a specific device platform (for example, iPhone X), also include the device model when you report the issue.
53+
54+
Depending on the type of issue, we may ask you to provide logs when we investigate the issue.

0 commit comments

Comments
 (0)