Переадресация пользователей
Добавлено: 16 май 2016, 18:48
Всем хорошего настроения!
Возможно, подобные темы были, но я не смог найти, прошу помощи у специалистов.
Суть в том, чтобы переадресовывать входящий вызов на другого оператора, если дефолтный занят или не залогинен.
Сейчас идет строка такая:
Я так понимаю, что идет привязка к диалстатусу, но цель - выставить очередность операторов, на которые пойдет переадресация в случае занятости предыдущих и в итоге, если все заняты/недоступны (1004, 1005, 1006, 1011 например), перекинуть на блок 101 (операторы заняты и т.д.). Я запутался, прошу помощи.
Возможно, подобные темы были, но я не смог найти, прошу помощи у специалистов.
Суть в том, чтобы переадресовывать входящий вызов на другого оператора, если дефолтный занят или не залогинен.
Сейчас идет строка такая:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
exten = 51,n,Goto(dial_operator,1004,1)
[dial_operator]
exten = _[56]0XX,1,ResetCDR()
exten = _[56]0XX,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(num)}.wav)
exten = _[56]0XX,n,Set(CDR(filename)=${CALLFILENAME})
exten = _[56]0XX,n,Dial(SIP/${EXTEN},60,grtmM(monitor,${CALLFILENAME}))
exten = _[56]0XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?101)
exten = _[56]0XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?101)
exten = _[56]0XX,n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?101)
exten = _[56]0XX,n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?101)
exten = _[56]0XX,n,GotoIf($["${DIALSTATUS}" = "CANCEL"]?101)
exten = _[56]0XX,n,GotoIf($["${DIALSTATUS}" = "DONTCALL"]?101)
exten = _[56]0XX,n,Hangup()
[dial_operator]
exten = _[56]0XX,1,ResetCDR()
exten = _[56]0XX,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(num)}.wav)
exten = _[56]0XX,n,Set(CDR(filename)=${CALLFILENAME})
exten = _[56]0XX,n,Dial(SIP/${EXTEN},60,grtmM(monitor,${CALLFILENAME}))
exten = _[56]0XX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?101)
exten = _[56]0XX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?101)
exten = _[56]0XX,n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?101)
exten = _[56]0XX,n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?101)
exten = _[56]0XX,n,GotoIf($["${DIALSTATUS}" = "CANCEL"]?101)
exten = _[56]0XX,n,GotoIf($["${DIALSTATUS}" = "DONTCALL"]?101)
exten = _[56]0XX,n,Hangup()