Call statesΒΆ

class UASCallChannel
class State

The call states can be used to track the progress of a particular call. Once a call has hung up, the call cause can be checked to find the reason why.

Call states:

WAITING

waiting for an incoming call.

CALL_INCOMING

an incoming call has been detected.

RING_INCOMING

an incoming call is ringing.

ANSWERING

an incoming call is being answered.

ANSWERED

a call has been answered.

CALL_OUTGOING

an outbound call has been placed.

RING_OUTGOING

an outbound call is ringing.

HOLDING

a call is being placed on hold.

ON_HOLD

a call is on hold

TRANSFERRING

a call is being transferred

TRANSFERRED

a call has been transferred

RECONNECTING

a previously transferred call is being retrieved

ERROR

the call channel is in an error state.

IDLE

the call channel is idle, assumed to be due to a hang-up.

Usage example:

state = channel.call('sip:1234@127.0.0.1:5060;user=phone')
if state != channel.State.ANSWERED:
    # might be busy
    pass