You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(call): handle incoming call hangup when signaling is unavailable (WT-1080) (#1106)
* fix(call): [WT-1080] placeholder — implement incoming call hangup when signaling unavailable
* fix(call): send decline when incoming call registration fails (WT-1080)
Path 1 (_onCallPushEventIncoming): iOS CXProvider may reject incoming call
registration before the user sees it (DND, blocklist, unentitled). Since
signaling is disconnected at push-receive time we cannot decline immediately.
The server replays the incoming event on next handshake reconnect, which
re-enters Path 2 where the SIP line is now known. Replaced the silent drop
with a descriptive log and explanation of the recovery path.
Path 2 (__onCallSignalingEventIncoming): when reportNewIncomingCall returns
an unexpected error (callRejectedBySystem on Android, unknown/internal on iOS)
send a DeclineRequest immediately. The call was never shown to the user so
performEndCall will not fire. _signalingModule.execute returns null when
disconnected — the ?. operator handles that safely.
0 commit comments