ringcentral / ringcentral/ringcentral-embeddable

Getting timed out form your backend puts the Dialer into an unrecoverable state

Open
#1,215 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
93
Forks
53
Avg merge
7d
Merged PRs (30d)
4

Description

Similar to the internal weird state discribed in #1214 there seems to be more timeouts and reconnects happening which are affecting our users. There are numerous errors in the console that are not being surfaced to the user via the Embeddable making the system thing they are still on a call when they aren't.

Here is a screenshot from the console of one such user

Image

So there was timeout which then failed to disconnect the call... but then the call was actually gone and not able to be reconnected too and the user is stuck and unable to make any more calls without fully restarting their browser.

A few more errors that were seen later in that session as the user tried different things.

Image

The websocket state seems also like y'all might be having network issues which the embeddable is having problems with? (NOTE: I've realized there is a chance these network troubles might be local too and we are investigating that rather than assume it is on your end)

Version 3.0 beta

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The report concerns the Embeddable Dialer’s timeout, disconnect, reconnect, and websocket handling in Version 3.0 beta; no source file or test is named. Begin by reproducing the timeout and reconnect sequence, then trace the call and websocket state transitions. Done means the Embeddable surfaces the failure and returns to a usable calling state without a browser restart.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
audio-video-rtc, frontend, networking
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.