Возможно, подобные темы были, но я не смог найти, прошу помощи у специалистов.
Суть в том, чтобы переадресовывать входящий вызов на другого оператора, если дефолтный занят или не залогинен.
Сейчас идет строка такая:
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()