;------------------------------------------------------------------------- ; Configurações dos Includes Globais PBX IP Personalite ViaReal Telecom ; #include pbx/general.conf #include pbx/globals.conf #include pbx/recursos.conf #include pbx/macros.conf #include pbx/ivrtime.conf #include pbx/ivrinput.conf #include pbx/ivrexten.conf #include pbx/sac.conf ;------------------------------------------------------------------------- ; Configurações das extensõeoes PBX IP Personalite ViaReal Telecom ; [interno] include = local include = recursos [externo] include = local include = nacional include = internacional include = recursos include = parkedcalls [local] ;Faz chamadas entre as extensoes exten => _80XX,1,Set(GRAVACAO=${CDR(uniqueid)}-${CALLERID(num)}-${EXTEN}-${EPOCH}-${UNIQUEID}) exten => _80XX,n,MixMonitor(${GRAVACAO}.gsm,ba) exten => _80XX,n,Macro(dnd) exten => _80XX,n,Set(MCDU=${EXTEN}) exten => _80XX,n,NoOp(O MCDU e: ${MCDU}) exten => _80XX,n,GotoIf($[ $[${MCDU} >= 8040] & $[${MCDU} <= 8050] ]?toob) exten => _80XX,n,Dial(${TRUNK_SIP}/${EXTEN},40,tTrwW) exten => _80XX,n(toob),Dial(${TRUNK_IAX}/${MCDU},60,tTrwW) exten => _80XX,n,GotoIf($["${LIMIT}"="1"]?ocupado) exten => _80XX,n(ocupado),Playback(im-sorry&is-in-use&pls-try-call-later) exten => _80XX,n,HangUp() [nacional] include = to-embfixo include = to-movel [internacional] [to-embfixo] ;Faz chamadas LOCAL (AudioCodes M1K) exten => _[2-5]XXXXXXX,1,Set(CALLERID(num)=${NUMBERID}) exten => _[2-5]XXXXXXX,n,Set(ARQGRAVA=${CDR(uniqueid)}-${CALLERID(num)}-${EXTEN}-${EPOCH}-${UNIQUEID}) exten => _[2-5]XXXXXXX,n,Set(CDR(fluxo)=FIXO-LOCAL-EMBRATEL) exten => _[2-5]XXXXXXX,n,Set(FLUXO=FIXO-LOCAL-EMBRATEL) exten => _[2-5]XXXXXXX,n,AGI(blacklist.php,${EXTEN}) exten => _[2-5]XXXXXXX,n,MixMonitor(${ARQGRAVA}.gsm,ba) exten => _[2-5]XXXXXXX,n,Dial(${EMBFIXO}/${EXTEN},40,tTrwW) exten => _[2-5]XXXXXXX,n,HangUp() ;Faz chamadas REGIONAL E NACIONAL (AudioCodes M1K) exten => _0ZX3137421488,1,Dial(${TRUNK_IAX}/8042,40,tTrwW) exten => _0ZX3137421598,1,Dial(${TRUNK_IAX}/8042,40,tTrwW) exten => _0ZX3137421202,1,Dial(${TRUNK_IAX}/8042,40,tTrwW) exten => _0ZXZX[2-5]XXXXXXX,1,Set(CALLERID(num)=${NUMBERID}) exten => _0ZXZX[2-5]XXXXXXX,n,Set(ARQGRAVA=${CDR(uniqueid)}-${CALLERID(num)}-${EXTEN}-${EPOCH}-${UNIQUEID}) exten => _0ZXZX[2-5]XXXXXXX,n,Set(CDR(fluxo)=FIXO-DDD-EMBRATEL) exten => _0ZXZX[2-5]XXXXXXX,n,Set(FLUXO=FIXO-DDD-EMBRATEL) exten => _0ZXZX[2-5]XXXXXXX,n,AGI(blacklist.php,${EXTEN}) exten => _0ZXZX[2-5]XXXXXXX,n,MixMonitor(${ARQGRAVA}.gsm,ba) A exten => _0ZXZX[2-5]XXXXXXX,n,Dial(${EMBFIXO}/021${EXTEN:3},40,tTrwW) exten => _0ZXZX[2-5]XXXXXXX,n,HangUp() ;Faz chamadas 0800 usando a Embratel exten => _0800.,1,Set(CALLERID(num)=${NUMBERID} exten => _0800.,n,Set(ARQGRAVA=${CDR(uniqueid)}-${CALLERID(num)}-${EXTEN}-${EPOCH}-${UNIQUEID}) exten => _0800.,n,Set(CDR(fluxo)=FIXO-DDD-EMBRATEL) exten => _0800.,n,Set(FLUXO=FIXOL-EMBRATEL) exten => _0800.,n,AGI(blacklist.php,${EXTEN}) exten => _0800.,n,MixMonitor(${ARQGRAVA}.gsm,ba) exten => _0800.,n,Dial(${EMBFIXO}/${EXTEN},40,tTrwW) exten => _0800.,n,NoOp(${DIALSTATUS}) exten => _0800.,n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?OCUPADO) exten => _0800.,n(OCUPADO),PlayBack(all-circuits-busy-now) exten => _0800.,n,HangUp() exten => _400X.,1,Set(CALLERID(num)=${NUMBERID}) exten => _400X.,n,Set(ARQGRAVA=${CDR(uniqueid)}-${CALLERID(num)}-${EXTEN}-${EPOCH}-${UNIQUEID}) exten => _400X.,n,Set(CDR(fluxo)=FIXO-DDD-EMBRATEL) exten => _400X.,n,Set(FLUXO=FIXO-EMBRATEL) exten => _400X.,n,AGI(blacklist.php,${EXTEN}) exten => _400X.,n,MixMonitor(${ARQGRAVA}.gsm,ba) exten => _400X.,n,Dial(${EMBFIXO}/${EXTEN},40,tTrwW) exten => _400X.,n,NoOp(${DIALSTATUS}) exten => _400X.,n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?OCUPADO) exten => _400X.,n(OCUPADO),PlayBack(all-circuits-busy-now) exten => _400X.,n,HangUp() exten => _19X,1,Set(CALLERID(num)=${NUMBERID}) exten => _19X,n,Set(ARQGRAVA=${CDR(uniqueid)}-${CALLERID(num)}-${EXTEN}-${EPOCH}-${UNIQUEID}) exten => _19X,n,Set(CDR(fluxo)=MOVEL-DDD-EMBRATEL) exten => _19X,n,Set(FLUXO=MOVEL-EMBRATEL) exten => _19X,n,AGI(blacklist.php,${EXTEN}) exten => _19X,n,MixMonitor(${ARQGRAVA}.gsm,ba) exten => _19X,n,Dial(${EMBFIXO}/${EXTEN},40,tTrwW) exten => _19X,n,NoOp(${DIALSTATUS}) exten => _19X,n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?OCUPADO) exten => _19X,n(OCUPADO),PlayBack(all-circuits-busy-now) exten => _19X,n,HangUp() [to-movel] ;Faz chamadas GSM Local usando a Claro/Embratel exten => _[6-9]XXXXXXX,1,Set(CALLERID(num)=${NUMBERID}) exten => _[6-9]XXXXXXX,n,Set(ARQGRAVA=${CDR(uniqueid)}-${CALLERID(num)}-${EXTEN}-${EPOCH}-${UNIQUEID}) exten => _[6-9]XXXXXXX,n,Set(CDR(fluxo)=MOVEL-LOCAL-EMBRATEL) exten => _[6-9]XXXXXXX,n,Set(FLUXO=MOVEL-LOCAL-EMBRATEL) exten => _[6-9]XXXXXXX,n,AGI(blacklist.php,${EXTEN}) exten => _[6-9]XXXXXXX,n,MixMonitor(${ARQGRAVA}.gsm,ba) exten => _[6-9]XXXXXXX,n,Dial(${EMBFIXO}/${EXTEN},40,tTrwW) exten => _[6-9]XXXXXXX,n,NoOp(${DIALSTATUS}) exten => _[6-9]XXXXXXX,n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?OCUPADO) exten => _[6-9]XXXXXXX,n(OCUPADO),PlayBack(all-circuits-busy-now) exten => _[6-9]XXXXXXX,n,HangUp() ;Faz chamadas GSM Regional e Nacional usando a Claro/Embratel exten => _0ZXZX[6-9]XXXXXXX,1,Set(CALLERID(num)=${NUMBERID}) exten => _0ZXZX[6-9]XXXXXXX,n,Set(ARQGRAVA=${CDR(uniqueid)}-${CALLERID(num)}-${EXTEN}-${EPOCH}-${UNIQUEID}) exten => _0ZXZX[6-9]XXXXXXX,n,Set(CDR(fluxo)=MOVEL-DDD-EMBRATEL) exten => _0ZXZX[6-9]XXXXXXX,n,Set(FLUXO=MOVEL-EMBRATEL) exten => _0ZXZX[6-9]XXXXXXX,n,AGI(blacklist.php,${EXTEN:1}) exten => _0ZXZX[6-9]XXXXXXX,n,MixMonitor(${ARQGRAVA}.gsm,ba) exten => _0ZXZX[6-9]XXXXXXX,n,Dial(${EMBFIXO}/021${EXTEN:3},40,tTrwW) exten => _0ZXZX[6-9]XXXXXXX,n,NoOp(${DIALSTATUS}) exten => _0ZXZX[6-9]XXXXXXX,n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?OCUPADO) exten => _0ZXZX[6-9]XXXXXXX,n(OCUPADO),PlayBack(all-circuits-busy-now) exten => _0ZXZX[6-9]XXXXXXX,n,HangUp() [from-pstn] exten => _X.,1,Answer() exten => _X.,n,NoOp(CHAMADA DE ${CALLERID(all)} PARA ${EXTEN}) exten => _X.,n,AGI(blacklist_entrante.php,${CALLERID(num)}) exten => _X.,n,Set(MCDU=${EXTEN}) exten => _X.,n,NoOp(O MCDU e: ${MCDU}) exten => _X.,n,GotoIf($[ $[${MCDU} = 8000] | $[${MCDU} = 8001] ]?tocl) exten => _X.,n,GotoIf($[ $[${MCDU} >= 8040] & $[${MCDU} <= 8050] ]?toob) exten => _X.,n,Dial(SIP/${MCDU},40,rtTj) exten => _X.,n,GotoIf($[${LIMIT}="1"]?ocupado) exten => _X.,n(tocl),Goto(ivrtime,s,1) exten => _X.,n(toob),Dial(${TRUNK_IAX}/${MCDU},60,tTrwW) exten => _X.,n(ocupado),Playback(im-sorry&is-in-use&pls-try-call-later) exten => _X.,n,HangUp() ; ;-------------------------------------------------------------------------