Description
In a 3-party scenario where user C joins a call between A and B using Listen or Intrusion/Barge-in, the next call is not handled correctly when the call is terminated by A or B.
If instead C closes the Phone Island first (ending the listen/intrusion session from C’s side), the following call behaves correctly.
The issue occurs both when C receives the original call and when C places the original call.
Steps to reproduce
- Start a call between A and B.
- Have C join the call using Listen or Intrusion/Barge-in (Phone Island is opened for C).
- End the call by hanging up from A or B (not from C).
- Place or receive a new call involving C.
- Observe that the new call is not handled correctly (Phone Island appears to be in a wrong/previous state).
- Repeat, but instead have C close the Phone Island/end the session first: the next call works correctly.
Expected behavior
After a listen/intrusion session ends (regardless of whether A, B, or C hangs up), the Phone Island resets correctly and subsequent calls involving C work normally.
Actual behavior
If the call is ended by A or B, the Phone Island for C does not reset correctly and the next call involving C is incorrect. If C closes Phone Island first, the next call is correct.
Description
In a 3-party scenario where user C joins a call between A and B using Listen or Intrusion/Barge-in, the next call is not handled correctly when the call is terminated by A or B.
If instead C closes the Phone Island first (ending the listen/intrusion session from C’s side), the following call behaves correctly.
The issue occurs both when C receives the original call and when C places the original call.
Steps to reproduce
Expected behavior
After a listen/intrusion session ends (regardless of whether A, B, or C hangs up), the Phone Island resets correctly and subsequent calls involving C work normally.
Actual behavior
If the call is ended by A or B, the Phone Island for C does not reset correctly and the next call involving C is incorrect. If C closes Phone Island first, the next call is correct.
See also