Overview of call setup issues

When an application makes a call with Azure Communication Services WebJS SDK, the first step is to create a CallClient instance and use it to create a call agent. When a call agent is created, the SDK registers the user with the service, allowing other users to reach them. When the user joins or accepts a call, the SDK establishes media sessions between the two endpoints. If a user is unable to connect to a call, it's important to determine at which stage the issue is occurring.

Common issues in call setup

Here we list several common call setup issues, along with potential causes for each issue:

Invalid or expired tokens

  • The application doesn't provide a valid token.
  • The application doesn't implement token refresh correctly.

Failed to create callAgent

  • The application doesn't provide a valid token.
  • The application creates multiple call agents with a CallClient instance.
  • The application creates multiple call agents with the same ACS identity on the same page.
  • The SDK fails to connect to the service infrastructure.

The user doesn't receive incoming call notifications

  • There's an expired token.
  • There's an issue with the signaling connection.

The call setup takes too long

  • The user is experiencing network issues.
  • The browser takes a long time to acquire the stream.

The call ends with specific codes/sub codes

  • The call ends with 410/3112 error due to network issues