diff --git a/src/mod/applications/mod_callcenter/mod_callcenter.c b/src/mod/applications/mod_callcenter/mod_callcenter.c index 61fa69cc2a..2a5a2aa2d1 100644 --- a/src/mod/applications/mod_callcenter/mod_callcenter.c +++ b/src/mod/applications/mod_callcenter/mod_callcenter.c @@ -1685,6 +1685,10 @@ static void *SWITCH_THREAD_FUNC outbound_agent_thread_run(switch_thread_t *threa case SWITCH_CAUSE_CALL_REJECTED: delay_next_agent_call = (h->reject_delay_time > delay_next_agent_call? h->reject_delay_time : delay_next_agent_call); break; + /* Protection againts super fast loop due to unregistrer */ + case SWITCH_CAUSE_USER_NOT_REGISTERED: + delay_next_agent_call = (5 > delay_next_agent_call? 5 : delay_next_agent_call); + break; /* No answer: Destination does not answer for some other reason */ default: delay_next_agent_call = (h->no_answer_delay_time > delay_next_agent_call? h->no_answer_delay_time : delay_next_agent_call);