- Failed status you will get mainly for outgoing calls, basically when the number format is invalid or if the number is incorrect.

- Lose-race   For Incoming Calls, when your queue strategy is set to ring-all, let's say 2 agents are assigned to a Queue. And there is an incoming call, an agent who answered the call will get Answered status and the one who failed to  answer will get Lose-race.


For Outbound Calls, you will get this status when an outbound call is initiated at exactly same time when an incoming call come in. Outbound call will be dropped with Lose Race status and incoming call will get priority.


- Cancel for incoming calls its canceled when Customer (caller) hangs up the call before its answered by Agent and for outbound when Agent hangup the call. Basically when the originator hangup.

A more technical classification  is here:

Failed: 'NO_ROUTE_DESTINATION', 'CHANNEL_UNACCEPTABLE', 'EXCHANGE_ROUTING_ERROR', 'DESTINATION_OUT_OF_ORDER', 'INVALID_NUMBER_FORMAT', 'FACILITY_REJECTED', 'NETWORK_OUT_OF_ORDER', 'OUTGOING_CALL_BARRED', 'INCOMING_CALL_BARRED', 'BEARERCAPABILITY_NOTAUTH', 'BEARERCAPABILITY_NOTAVAIL', 'SERVICE_UNAVAILABLE', 'CHAN_NOT_IMPLEMENTED', 'FACILITY_NOT_IMPLEMENTED', 'SERVICE_NOT_IMPLEMENTED', 'INCOMPATIBLE_DESTINATION', 'MEDIA_TIMEOUT', 'PICKED_OFF', 'USER_NOT_REGISTERED', 'PROGRESS_TIMEOUT', 'GATEWAY_DOWN', 'UNALLOCATED_NUMBER', 'NORMAL_TEMPORARY_FAILURE']


Busy:  ['USER_BUSY', 'NO_USER_RESPONSE', 'NO_ANSWER', 'SUBSCRIBER_ABSENT', 'CALL_REJECTED']



Transfer: ['REDIRECTION_TO_NEW_DESTINATION', 'BLIND_TRANSFER', 'ATTENDED_TRANSFER']


Cancel: ['ORIGINATOR_CANCEL', 'CANCEL', 'CANCELLED']


Answered: ['NORMAL_CLEARING', 'ANSWER', 'ANSWERED']


Lose race: ['LOSE_RACE']  


Timeout: ['MEDIA_TIMEOUT','RECOVERY_ON_TIMER_EXPIRE','PROGRESS_TIMEOUT']