Разный IVR на 2 внешних номера
Добавлено: 27 ноя 2014, 10:58
Подскажите, у меня есть 2 номера в коде 495, при звонке на первый, обрабатывается первое голосовое меню, код ниже:
[incoming]
он работает, все отлично, но не работает код ниже, так как вместо exten => i Dial(SIP/5701,60,m) , и exten => t Dial(SIP/5701,60,m) , мне нужно что бы стоял другой номер 5789, так как маршрут разный секретарей.
Как сделать это, ведь не могут же быть 2 экстеншена i,t разные в одном конфиге, а надо
[incoming]
Код: Выделить всё
exten => 5798,1,Answer(2) ;Podnimaem trubku
exten => 5798,n(start),Background(/var/lib/asterisk/moh/ru/welcome) ;start privetsvie
exten => 5798,n,WaitExten(1) ;zhdem vvoda ot polzovatelya
exten => 5798,n,GotoIf($["${CALLERID(num):0:2}" = "5[87]"]?reject:allow)
exten => _5[78]XX,1(allow), Dial(SIP/${EXTEN})
exten => _5[78]XX,n,Hangup()
exten => _5[12345]XX,1(reject),Dial(DAHDI/g1/${EXTEN})
exten => _5[12345]XX,n,Hangup()
exten => 1,1,Dial(SIP/5716&SIP/5717); Managers
exten => 1,n,Hangup()
exten => 2,1,Dial(SIP/5734); FAX
exten => 2,n,Hangup()
exten => i,1, Dial(SIP/5701,60,m)
exten => i,n, Background(/var/lib/asterisk/moh/ru/the-number-u-dialed) ;privetstvie
exten => i,n, Background(/var/lib/asterisk/moh/ru/T-is-not-available) ;privetstvie
exten => i,n, Background(/var/lib/asterisk/moh/ru/pls-try-call-later) ;privetstvie
exten => i,n, Hangup()
exten => t,1, Dial(SIP/5701,60,m)
exten => t,n, Background(/var/lib/asterisk/moh/ru/the-number-u-dialed) ;privetstvie
exten => t,n, Background(/var/lib/asterisk/moh/ru/T-is-not-available) ;privetstvie
exten => t,n, Background(/var/lib/asterisk/moh/ru/pls-try-call-later) ;privetstvie
exten => t,n, Hangup()
Как сделать это, ведь не могут же быть 2 экстеншена i,t разные в одном конфиге, а надо
Код: Выделить всё
exten => 5898,1,Answer(2) ;Podnimaem trubku
exten => 5898,n(start),Background(/var/lib/asterisk/moh/ru/welcome) ;start privetsvie
exten => 5898,n,WaitExten(1) ;zhdem vvoda ot polzovatelya
exten => 5898,n,GotoIf($["${CALLERID(num):0:2}" = "5[87]"]?reject:allow)
exten => _5[78]XX,1(allow), Dial(SIP/${EXTEN})
exten => _5[78]XX,n,Hangup()
exten => _5[12345]XX,1(reject),Dial(DAHDI/g1/${EXTEN})
exten => _5[12345]XX,n,Hangup()
exten => 1,1,Dial(SIP/5716&SIP/5717); Managers
exten => 1,n,Hangup()
exten => 2,1,Dial(SIP/5734); FAX
exten => 2,n,Hangup()
exten => i,1, Dial(SIP/5789,60,m)
exten => i,n, Background(/var/lib/asterisk/moh/ru/the-number-u-dialed) ;privetstvie
exten => i,n, Background(/var/lib/asterisk/moh/ru/T-is-not-available) ;privetstvie
exten => i,n, Background(/var/lib/asterisk/moh/ru/pls-try-call-later) ;privetstvie
exten => i,n, Hangup()
exten => t,1, Dial(SIP/5789,60,m)
exten => t,n, Background(/var/lib/asterisk/moh/ru/the-number-u-dialed) ;privetstvie
exten => t,n, Background(/var/lib/asterisk/moh/ru/T-is-not-available) ;privetstvie
exten => t,n, Background(/var/lib/asterisk/moh/ru/pls-try-call-later) ;privetstvie
exten => t,n, Hangup()