CallState:
| "Unknown"
| "Trying"
| "Ringing"
| "Busy"
| "IncomingAnswered"
| "IncomingTrying"
| "IncomingRinging"
| "IncomingIgnored"
| "IncomingRejected"
| "IncomingMissed"
| "Established"
| "Error"
| "Unauthorized"
| "Terminated"
| "IncomingForwarded"
| "IncomingAnsweredElsewhere"
| "RedirectedToAlternativeService"
Possible states of a call as tracked by the Host app.
Unknown- Default/initial state; call state cannot be determined.Trying- Outgoing call: INVITE sent, waiting for provisional response.Ringing- Outgoing call: remote party is ringing (180 Ringing received).Busy- Outgoing call: called party is busy (486 response). Terminal, Failed.IncomingAnswered- Incoming call: user answered, media setup in progress.IncomingTrying- Incoming call: protocol-level setup in progress, user has not answered.IncomingRinging- Incoming call: alerting the user (ringing locally). This is the initial state for pushed incoming calls received from SIPIS.IncomingIgnored- Incoming call: user explicitly ignored the call on call screen or silenced the ringer.IncomingRejected- Incoming call: user explicitly rejected. Terminal.IncomingMissed- Incoming call: caller hung up or timed out before user answered. Terminal.Established- Call connected: signaling/media session established; actual media may be muted/on hold/one-way.Error- Call failed due to RTP, transport, or logic error. Terminal, Failed.Unauthorized- Authentication with server failed. Terminal, Failed.Terminated- Call ended normally (BYE exchanged or clean hangup). Terminal.IncomingForwarded- Incoming call: forwarded to another destination by user. Terminal.IncomingAnsweredElsewhere- Incoming call: answered on another device (same account). Terminal.RedirectedToAlternativeService- Outgoing call: server redirected to alternative service (3xx/location). Terminal.