El colgulado derriba TODAS las sesiones en vivo, no solo las primarias

Fixkamo-internal
Se descapó
26 de abril de 2026 a las 22:47 UTC
Autor
kamo
Compromit
33ab822

Caso de auto-callier dejó una sesión filtrada: marcando su propia extensión crea una sesión de salida, luego Asterisk enlaza la llamada de vuelta como un segundo sesión entrante, por lo que dos sesiones existen a la vez. El sencillo activeSessionRef sólo rastreó el más reciente (inbound), por lo que: 1. Rechazada (colgar la superposición de bucle) - inbound rechazado, ref anulado. 2. El exterior continúa desatendido; Asterisk lo rechace al buzón de voz. 3. IU vuelca a la llamada final porque el saliente se establece. 4. Haz clic en End Call .. ha vosivote (-clave): ref, encuentra null, no-op. 5. El audio de Voicemail sigue jugando; solo una página lo refresca. Mantener un todoSessionsRef Fi Situado junto al ref primario: - AlambreSession añade cada sesión. - eventos terminados/fallidos eliminar del conjunto, sólo reiniciar el estado de llamada si Esa sesión fue primaria, y promover a un superviviente a las primarias así que mudo/hold/transfer siguen apuntando a una llamada en vivo. - rechazarlo) elimina la sesión rechazada del conjunto y promueve una sobreviviente (por lo que la IU no señala brevemente a nada). - colgación (enveneaba el set y llama a colgups) a cada miembro, entonces Despeja el conjunto y el árbitro principal. - Oyentes por período de sesiones (aceptado / hold / sin conservar / mudo / inmute) ahora cortocircuito cuando la sesión de tiro no es la primaria actual, así que eventos raros de una sesión de fondo no pueden voltear el estado de IU para un diferente llamada activa.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios