Call events and outcomes

Learn how to interpret Call Detail reports and understand the implications of different outcomes.

This article expands upon the call events and outcomes found in a Call Detail report.

Call events are separated into phases:

  • Registering — A customer is interacting with IVR prompts in the inbound voice menu.

  • Dispatch — Mindful is preparing or waiting to launch a callback.

  • Connecting —Mindful is attempting to call the agent or customer to complete a callback.

  • Talking — The agent and customer are connected.

Final outcomes are separated into categories:

  • Success
  • Canceled
  • Unavailable
  • Not Completed
  • Chose Hold
  • Abandoned
  • Unknown
  • Failure
  • Chose Messaging
  • Text Scheduling

Follow the links in the right navigation menu to view events and outcomes for different phases of a call.

Phase: Registering

The following events can occur while a customer is interacting with the Mindful IVR in the inbound voice menu.

State eventFinal event
Blacklisted
CallIncomingAgentLegError
CustomerHangup
SystemHangup
ChoseToHold
CollectCustomerCallbackNumber
CollectCustomerData
CollectMessageNumber
ConditionCallTargetDisabled
ConditionCallTargetOutsideHours
ConditionDuplicateCallback
EndOfBusinessDay
ForceFinalizeRequested
Hangup
HoldFailedOver
MaxEcbtExceeded
MaxRateExceeded
MaxScheduledCallsExceeded
MessagingInitiated
NextDayCallbackOffered
NextDayCallbackScheduled
RegisteringEarlyHangup
TextSchedulingFailed
TextSchedulingInitiated
VoiceAsapCallback
VoiceScheduledCallback
WidgetAsapCallback
WidgetScheduledCallback

Phase: Dispatch

The following events can occur when Mindful is preparing or waiting to launch a callback.

State eventFinal event
Canceled
Dispatched
ForceFinalizeRequested
Forced
PendingCustomerHangup
SystemHangup
Staged
UnknownCustomerHangup
SystemHangup
Waitlisted
AnnounceEWT
ConfirmationNotificationFailed
ConfirmationNotificationInitiated
ReminderNotificationFailed
ReminderNotificationInitiated

Phase: Connecting

The following events can occur while Mindful is attempting to call the customer or agent to complete a callback.

State eventFinal event
AgentAnsweredAgentHangup
CustomerHangup
CustomerLegError
SystemHangup
AgentAnswerViaAPI
AgentWaiting
CallCenterFailedOver
CallingCompanyAgentBusy
AgentHangup
AgentLegError
AgentLegRejected
AgentLegTimeout
Canceled
CustomerHangup
CustomerLegError
SystemHangup
CallingCustomerAgentHangup
AgentLegRejected
Canceled
CustomerBusy
CustomerHangup
CustomerLegError
CustomerLegRejected
CustomerLegTimeout
SystemHangup
ConnectingAgentAgentHangup
CustomerHangup
SystemHangup
ConnectingCustomerAgentHangup
CustomerHangup
SystemHangup
CustomerAnsweredAgentHangup
CustomerHangup
SystemHangup
CustomerWaitingCustomerHangup
CustomerLegError
SystemHangup
DisconnectRescueCustomerHangup
FinalAttemptNotificationFailed
FinalAttemptNotificationInitiated
ForceFinalizeRequested
PriorityQueueTimedOutCustomerHangup
PromptAgentAgentHangup
AgentLegError
Canceled
CustomerHangup
CustomerLegError
SystemHangup
PromptCustomerAgentHangup
Canceled
CustomerHangup
CustomerLegError
CustomerLegTimeout
SystemHangup
ReattemptAgentHangup
AgentLegError
AgentLegRejected
AgentLegTimeout
CustomerHangup
CustomerLegTimeout
SystemHangup
RescheduleAgentHangup
CustomerHangup
CustomerLegError
SystemHangup
SendingFinalAttemptNotification
StartingAdaptiveCallback

Phase: Talking

The following events can occur while the agent and customer are connected.

State eventFinal event
EarlyHangupAgentHangup
CustomerHangup
SystemHangup
ForceFinalizeRequested
LeaveVoicemail
PartiesTalkingAgentHangup
AgentLegError
AgentLegRejected
Canceled
CustomerBusy
CustomerHangup
CustomerLegError
CustomerLegRejected
CustomerLegTimeout
SystemHangup
SendingSuccessNotification
SuccessNotificationInitiated

Phase: Any

The following events can occur in any phase of a call.

State event
AdminCancelRequested
ApiCancelRequested
CallForced

The Outcomes graph

The next sections show which callback events result in specific outcomes that are shown on the Outcomes graph. By mapping each outcome to the specific events that caused it, you can more fully analyze or troubleshoot the behavior of Call Targets in your organization.

The Outcomes graph can be found on the Callback Overview page and is updated in real-time.

image of a sample Outcomes pie chart

Hangup events

The SystemHangup event does not indicate an issue or error with the system. Rather, it represents the last event processed for an interaction even when that interaction was successful.

In most cases, a SystemHangup event is triggered when the system disconnects a call after a timeout period has elapsed. For example, the PromptCustomer:SystemHangup event indicates that no response was received from a customer before a timeout caused the system to disconnect.

Similarly, the AgentHangup and CustomerHangup events specify the last event processed for the interaction but do not indicate a system error.

Consult the associated OutFate and FinalFate, if available, to gain more context on the final outcome of the call.

Outcome: Success

The callback was successful from beginning to end. The customer received a callback and spoke with an agent.

Call phaseStatusOutFateFinalFate
TalkingPartiesTalking:CustomerHangupSpoke With AgentSpoke With Agent
PartiesTalking:SystemHangupSpoke With AgentSpoke With Agent
PartiesTalking:AgentHangupSpoke With AgentSpoke With Agent

Outcome: Canceled

The callback was canceled after being dialed. The caller did not speak with an agent.

Call phaseStatusOutFateFinalFate
Connecting (Agent First)PromptCustomer:SystemHangupNo Response
PromptCustomer:AgentHangup
Reattempt
PromptAgent:CanceledAgent Canceled Call
Connecting (Customer First)PromptCustomer:CanceledCustomer CanceledCanceled
DispatchCanceled
Talking (Agent First)PartiesTalking:AgentHangup

Outcome: Unavailable

The customer was not available to speak with an agent at the time of the callback. This outcome includes callbacks that exhaust the maximum number of retries allowed.

Call phaseStatusOutfateFinalFate
Connecting (Agent First)Reschedule
Reattempt
PromptCustomer:SystemHangup
PromptCustomer:AgentHangupCalling Customer Agent Canceled
CallingCustomer:AgentHangupCalling Customer Agent Canceled
CallingCustomer:SystemHangupNo Response
PromptAgent:AgentHangupAgent No Response
Reschedule:SystemHangupCallback Rescheduled
CallingCompany:AgentLegTimeout
ConnectingCustomer:CustomerHangup
PromptAgent:AgentLegError
PromptAgent:SystemHangup
Connecting (Customer First)RescheduleCallback Rescheduled
PromptCustomer:SystemHangupCustomer No ResponseMax Retry
PromptCustomer:CustomerHangupCustomer No Response
CallingCustomer:CustomerLegError
CallingCustomer:CustomerLegTimeout
CallingCompany:CustomerHangup
Reschedule:SystemHangup
Reschedule:CustomerHangup
CallingCustomer:CustomerBusyCall to Customer Busy
CallingCompany:SystemHangup
Talking (Agent First)EarlyHangup
PartiesTalking
EarlyHangup:SystemHangup

Outcome: Not Completed

No callback was made because the registration process was not completed successfully.

Call phaseStatusOutFateFinalFate
RegisteringCallIncoming:CustomerHangupCustomer Hangup
CallIncoming:SystemHangupSystem Hangup
ConditionCallTargetOutsideHours:CustomerHangupCustomer Hangup
ConditionDuplicateCallback:SystemHangupSystem Hangup
ChoseToHold:AgentLegErrorCall to Agent Error
EndOfBusinessDay:CustomerHangupCustomer Hangup
ConditionDuplicateCallback:CustomerHangupCustomer Hangup

Outcome: Chose Hold

The customer chose to wait on hold after being offered a callback.

Call phaseStatus
RegisteringChoseToHold

Outcome: Abandoned

The customer abandoned the call before speaking with an agent.

Call phaseStatus
ConnectingCallingCompany:CustomerHangup
ConnectingPromptAgent:CustomerHangup
ConnectingAgentAnswered:CustomerHangup
ConnectingConnectingAgent:CustomerHangup
ConnectingCustomerWaiting:CustomerHangup

Outcome: Unknown

The callback was not completed, and the reason is not known. The callback was rescheduled for a later time, if possible.

Call phaseStatusOutFate
Connecting (Agent First)Reschedule:SystemHangupCallback Rescheduled

Outcome: Failure

The callback attempt failed to reach the customer or the contact center.

Note: The Call Detail report does not include failed transfers to the contact center if a customer chooses to wait on hold. A failure to reach the contact center will only be reported for callback interactions.
Call phaseStatus
ConnectingCallingCustomer:CustomerLegRejected
DispatchFailed
DispatchUnknown

Outcome: Chose Messaging

The customer chose to receive a text message rather than registering a callback.

Call phaseStatus
RegisteringMessagingInitiated

Outcome: Text Scheduling

The customer chose to schedule a callback via text messaging.

Call phaseStatus
RegisteringTextSchedulingInitiated

Exported Call Detail reports

Consult the following table for definitions of each column found in exported Call Detail reports.

ColumnDefinition
Call Target IDName of the Call Target used for the call
IdentifierA unique identifier corresponding to the call
First Attempt Identifier

Displays the original Dispatch ID associated with the callback request

If the original Dispatch ID does not match the Dispatch ID of the record, then the call record is associated with a retry attempt.

CallerThe caller's callback phone number
ANIThe caller's callback ANI
Callback Launch Time

The date and time that the callback was scheduled to be processed

Ffor ASAP callbacks, this is the time at which the callback was registered, plus the minimum callback delay. For scheduled callbacks, it is the time at which the call is scheduled to launch.

Created AtThe date and time the Call Detail record was created
Dynamic DNIS MappingIndicates which mapping was used for the callback attempt, shown in key:value format.
ECBT

Represents the Estimated Callback Time (ECBT) for this associated callback request or attempt, in seconds

This is the actual calculated ECBT, not the +/- 20% range that is quoted to customers and considered in Punctuality calculations.

Talk TimeThe number of seconds that the caller and agent spent speaking before the call was disconnected
Source

Indicates the source of the callback request

The format is source:<id><device>, where <device> is the endpoint from which the request was made.

Final StatusThe most recent status of the callback as reflected by the most recent call events
OutcomePossible values include:
  • Abandon — The callback was abandoned by the caller before speaking with an agent.

  • Canceled — The callback was canceled by the caller or via the user interface.

  • Failure — The callback attempt failed.

  • Not Completed — The caller did not complete the callback registration process.

  • Success — The callback was completed successfully.

  • Unavailable — The callback to the customer was not successful (no answer or voicemail).

  • Unknown — The outcome is not known.

Retry AttemptShows whether or not a retry was attempted for the associated callback
Retry ReasonPossible values include:
  • admin forced — The callback request was made by a user via the user interface.

  • agent leg rejected — The call to the agent was rejected.

  • agent_busy — The call to the contact center resulted in a busy signal.

  • agent_hangup — The call to the contact center ended with the agent leg being disconnected.

  • agent_leg_error — The call to the contact center resulted in a telephony error.

  • agent_leg_timeout — The call to the contact center failed due to a dial timeout.

  • customer_leg_rejected — The call to the customer failed to connect due to a carrier rejection, likely due to an incorrect or incorrectly formatted ANI.

  • customer_busy — The call to the customer resulted in a busy signal.

  • customer_leg_error — The call to the customer failed to connect due to an error, or the call was unable to reach the terminating carrier.

  • customer_leg_timeout — The call to the customer failed due to a dial timeout.

  • customer_reschedule — The call to the customer resulted in the customer rescheduling the callback.

  • early_agent_hangup — (Agent First only) The call to the customer was very brief, and a retry was triggered.

  • premature_customer_hangup — The customer disconnected the call and did not press 1 on the previous callback attempt.

  • system_ended_agent_leg — The callback ended with the system disconnecting the call to the contact center.

  • system_ended_customer_call — The callback ended with the system disconnecting the call to the customer.

Callback PatternIndicates whether the callback used an Agent First or Customer First Callback Strategy
Processed AtRepresents the time at which the first leg of the callback was launched (to either the customer or contact center)
Customer Hold TimeThe number of seconds that the customer waited to speak with an agent
Registration DurationThe number of seconds the call was in a state of registering for a callback
Response TimeThe number of seconds between the time that the callback was requested and launched
Estimate Percent AccuracyA percentage representing the delta, in seconds, between the estimated response time (equivalent to ECBT) and the actual response time
Has Retry?Indicates whether or not the call request has another retry remaining or if this was the final attempt
Estimate DeviationRepresents the absolute value, in seconds, between the ECBT and the actual callback time
Waitlist DelayThe number of seconds the callback spent on the waitlist waiting to be launched
Agent DelayThe number of seconds between the time the agent queue was dialed and the time that the agent accepted the call by pressing 1
Customer DelayThe number of seconds between the time the customer was called and the time that the customer acknowledged the callback by pressing 1
Agent Wait DurationThe average amount of time the agent waited for the other party
TimelineA list representing each stage of the associated call

Outcomes to investigate

When looking at events on a Call Detail report, certain outcomes may indicate a more serious issue that warrants further investigation. These will appear in the exported report in the Retry Reason column:

  • agent_busy — The call to the contact center resulted in a busy signal.

  • agent_leg_error — The call to the contact center resulted in a telephony error.

  • agent_leg_rejected — The call to the agent was rejected.

  • agent_leg_timeout — The call to the contact center failed due to a dial timeout.

The following outcomes are not troublesome on their own, but they may indicate a problem if they appear repeatedly in your report:

  • customer_busy — The call to the customer resulted in a busy signal.

  • customer_leg_rejected — The call to the customer failed to connect due to a carrier rejection, likely due to an incorrect or incorrectly formatted ANI.

  • customer_leg_timeout — The call to the customer failed due to a dial timeout.

In both <party>_leg_error and <party>_leg_rejected outcomes, an agent or customer is never actually interacting with the call. The errors and rejections are preventing the called party from participating.

  • <party>_leg_error typically represents a temporary issue associated with the network, such as an inability to reach a phone number due to network congestion. If there is no reported incident with Mindful, this would mean there is an issue with the call center or gateway.

  • <party>_leg rejected outcomes typically represent call failures that would never work given the parameters of the call. Examples might include a poorly formatted number or a phone number to a country code that is not supported by the carrier.