However, you might indeed get confused when you see three different types of hangup reasons:

Hangup

Passive-hangup

System-hangup.

In this article, we will explain in detail what each of these reasons means.

Unfortunately, there is no easy answer. As you remember, incoming calls are usually made up of one Inbound Call and, depending on the call attempts to agents, at least one Outbound Call. For each of these two call types, the hangup reasons mean something else. Well, it only leaves six explanations at the end, so it's not too bad :). If you feel like you need some catching up with call types, we suggest you go back to this article.

Please keep in mind, this article only looks at calls from the source queue. We do not cover other call sources here.

Type Inbound

hangup: Calls that never reached a queue and were ended by the customer will end in "hangup". So for instance, this happens if a customer decides to end the call while in the IVR or while listening to an out of office prompt.

passive-hangup: This hangup type covers all calls that were connected to an agent. They are either ended by the agent or the caller - to know who ended the call, you must check the finish reason of the matching Outbound call.

system-hangup: Whenever a caller reaches the end of a call flow we see the hangup type "system-hangup". It literally means what it says: the system hung up the call, not the customer. This happens, for instance, if you decide to take a caller out of a queue when she reached a certain time limit. Your prompt might inform the customer that the call will end, if the customer doesn't hangup herself, the system will do the job for her.

Type Outbound

hangup: These calls were connected with an agent and the agent ended the call.

passive-hangup: This finish reason covers all calls that were successfully connected and ended by the customer.

system-hangup: This is a special kind of hangup reason that is especially important for QA reasons. Whenever you have an outbound call that ends in "system-hangup" it means that your agent didn't pick up the call. You might translate it to "Timeout". The agent simply missed the call, maybe didn't hear it or ignored it. However, babelforce tried connecting the call for as long as you defined it in your queue settings.