How the retry mechanism works in the Campaign Dialer

Depending on the action of the Agent, Customer, and UCC Settings the Retry mechanism may be different (this table is applicable from UCC version 6.4 and above):

​Agent

​Customer

​Outcome

​Agent does not answer the call.

Processed = False

Retries = Not Incremented

Result = AgentHuntFailed

​Agent answers the call.

​Customer answers the call.

Processed = True

Retries = Not incremented

Result = Answered

​Agent answers the call.

​Customer sip uri is invalid.

​​Processed = True

Retries = incremented

Result = Invalid invite SipUri​​

​​Agent answers the call.

​Customer rejects the call.

Processed = False

Retries = incremented

Result = CustomerRejectedCall

​Agent answers the call.

​Unknown (could not interpret Skype for Business reply).

​​Processed = False

Retries = incremented

Result = Unknown

​Agent answers the call.

​Customer does not answer.

​​​Processed = False

Retries = incremented

Result = CustomerDidNotAnswer

​Agent answers the call, but unable to detect the Agent in the call after 5 seconds.

​​​​Processed = False

Retries = Not Incremented

Result = TimeoutWhileWaitingForAgent

​Agent answers the call.

​Agent disconnects call before Customer Action.

​​​​​Processed = False

Retries = Not Incremented

Result = AgentHungUpBeforeCustomerAnswered

​Agent answers the call.

​Customer call goes to voicemail (either detected or marked by Agent).

​​​​​​Processed = False

Retries = Not Incremented

Result = CallWentToVoicemail

​Agent answers the call, and Agent marks the call as voicemail before the customer answers.

Setting: CallbackAllowAgentToMarkCallAsFailedBeforeCustomerAnswered = true

 

​​​​​​​Processed = False

Retries = Incremented

Result = AgentMarkedCallAsFailedBeforeCustomerAnswered​

​​Agent answers the call, and Agent marks the call as voicemail before the customer answers.

Setting: CallbackAllowAgentToMarkCallAsFailedBeforeCustomerAnswered = false

 

​Mark as voicemail is ignored. Outcome depends on other actions. For example, if the Agent hangs up before the customer answers, the Outcome will be:​​​​​Processed = False, Retries = Not Incremented, Result = AgentHungUpBeforeCustomerAnswered

 

The invite is successfully processed if the agent and the customer (Invite) both picked up the call. In that case, the Agent Sip contains the agent which was in the call. The result field contains the result of the most recent attempt. The reported results can be found in the table above.

Retries field contains the number of retries. This depends on the settings OutboundDialerDeclineRetry and OutboundDialerDeclineRetryTime. If the maximum retry count is reached, the record field Processed is set to Yes.