; Contexto general [general] static=yes writeprotect=yes ; Aquí podemos definir algunas variables en el contexto de globals para utilizar rápidamente. [globals] PHONE1=Zap/1 PHONE2=Zap/2 PHONE3=Zap/3 PHONE4=Zap/4 ; Lugar donde almaceno los sonidos que grabo SOUNDS=recorded/sounds ; Aquí declaramos un contexto para teléfonos SIP, vamos a poner solo 2 extensiones para hacer muy simple el ;ejemplo y estaremos haciendo referencia a estas extensiones durante todo el archivo. [default] ;TELEFONOS NORMALES exten => s,1,Answer ;exten => s,2,Wait,1 exten => s,2,Background(tono) ;exten => s,3,Background(IVR) ;exten => s,4,DigitTimeout,4 ;exten => s,4,ResponseTimeout,4 ;exten => t,1,Goto(operadora,s,1) ;exten => i,1,Playback(invalid) ;Internos SIP exten => 201,1,Dial(SIP/usuario1,20,Ttr) exten => 201,2,VoiceMail,u201 exten => 202,1,Dial(SIP/usuario2,20,Ttr) exten => 202,2,VoiceMail,u202 exten => 203,1,Dial(IAX2/usuario3@usuario3/s) exten => 203,2,VoiceMail,u203 exten => 204,1,Dial(SIP/usuario4,20,Ttr) exten => 204,2,VoiceMail,u204 exten => 205,1,Dial(SIP/usuario5,20,Ttr) exten => 205,2,VoiceMail,u205 exten => 0,1,Dial(SIP/usuario4,20,Ttr) exten => 0,2,VoiceMail,u204 exten => _1XX,1,Dial(Zap/g1/${EXTEN}) exten => _1X,1,Dial(Zap/g1/${EXTEN}) exten => _6XX,1,Dial(Zap/g1/${EXTEN}) exten => _2XX,1,Dial(Zap/g1/${EXTEN}) exten => _2X,1,Dial(Zap/g1/${EXTEN}) ;exten => _9,1,Dial(Zap/g1/${EXTEN}) exten => _55*1,1,Dial(Zap/g1/${EXTEN}) exten => 1001,1,Ringing exten => 1001,2,Wait(2) exten => 1001,3,VoicemailMain ;Marcado directo a oficinas remotas server B (nogalar) exten => 25,1,Dial(${OFICINAREMOTA1},90,Ttr) exten => 26,1,Dial(${OFICINAREMOTA1},90,Ttr) exten => 22,1,Dial(${OFICINAREMOTA1}/22,90,Ttr) exten => 11,1,Dial(${OFICINAREMOTA1}/11,90,Ttr) exten => 12,1,Dial(${OFICINAREMOTA1}/12,90,Ttr) exten => 13,1,Dial(${OFICINAREMOTA1}/13,90,Ttr) exten => 14,1,Dial(${OFICINAREMOTA1}/14,90,Ttr) exten => 15,1,Dial(${OFICINAREMOTA1}/15,90,Ttr) exten => 16,1,Dial(${OFICINAREMOTA1}/16,90,Ttr) exten => 17,1,Dial(${OFICINAREMOTA1}/17,90,Ttr) exten => 99,1,Dial(${OFICINAREMOTA1}/9,90,Ttr) ;exten => _8,1,Dial(Zap/3/${EXTEN}) exten => 604,1,Dial(${OFICINAREMOTA1}/22,90,Ttr) exten => 605,1,Dial(${OFICINAREMOTA1}/11,90,Ttr) exten => 601,1,Dial(${OFICINAREMOTA1}/12,90,Ttr) exten => 13,1,Dial(${OFICINAREMOTA1}/13,90,Ttr) exten => 602,1,Dial(${OFICINAREMOTA1}/14,90,Ttr) exten => 603,1,Dial(${OFICINAREMOTA1}/15,90,Ttr) exten => 16,1,Dial(${OFICINAREMOTA1}/16,90,Ttr) exten => 600,1,Dial(${OFICINAREMOTA1}/12,90,Ttr) Exten => 9205,1,Wait(2) Exten => 9205,2,Record(/tmp/asterisk-recording:gsm) Exten => 9205,3,Wait(2) Exten => 9205,4,Playback (/tmp/asterisk-recording) Exten => 9205,5,wait(2) Exten => 9205,6,Hangup ;IVR en ext Exten => 40,1,Answer Exten => 40,2,SetMusicOnHold(default) Exten => 40,3,DigitTimeout,5 Exten => 40,4,ResponseTimeout,10 Exten => 40,5,Background(menu2) ; Meetme extension exten => 29,1,Answer ;exten => 29,2,Playtones,ring ;exten => 29,3,Wait,3 exten => 29,2,Meetme(1234|M) exten => 29,5,Hangup exten => 6000,1,Answer exten => 6000,2,MusicOnHold() ;exten => _9,1,Dial(Zap/g1/${EXTEN}) ;exten => _9,1,Authenticate(123) exten => _9,1,Dial(Zap/g1/${EXTEN}) ;exten => _9,1,DISA,/tmp/pass.ast ;Interconexion de los clientes xlite a el channel 2 de la TDM04B ;exten => _1XX,1,Dial(Zap/3/${EXTEN}) exten => _1XX,1,Dial(Zap/g1/${EXTEN}) ;exten => _1XX,1,Dial(ZAP/1&Zap/2/&ZAP/3/${EXTEN}) exten => _2X,1,Dial(Zap/g1/${EXTEN}|20,t) exten => _2XX,1,Dial(Zap/g1/${EXTEN}) ;exten => _2X,1,Dial(Zap/g1/${EXTEN}) ;exten => _2X,1,Dial(Zap/1&Zap/2/&Zap/3/${EXTEN}) ;exten => _9,1,Dial(Zap/g1/${EXTEN}) ;exten => _8,1,Dial(Zap/3/${EXTEN}) exten => 25,1,Dial(${OFICINAREMOTA1},90,Ttr) exten => 26,1,Dial(${OFICINAREMOTA1},90,Ttr) exten => 22,1,Dial(${OFICINAREMOTA1}/22,90,Ttr) exten => 11,1,Dial(${OFICINAREMOTA1}/11,90,Ttr) exten => 12,1,Dial(${OFICINAREMOTA1}/12,90,Ttr) exten => 13,1,Dial(${OFICINAREMOTA1}/13,90,Ttr) exten => 14,1,Dial(${OFICINAREMOTA1}/14,90,Ttr) exten => 15,1,Dial(${OFICINAREMOTA1}/15,90,Ttr) exten => 16,1,Dial(${OFICINAREMOTA1}/16,90,Ttr) exten => 17,1,Dial(${OFICINAREMOTA1}/17,90,Ttr) exten => 99,1,Dial(${OFICINAREMOTA1}/9,90,Ttr) exten => _9,1,Dial(Zap/4/${EXTEN:1},90,Tt) exten => 6000,1,Answer exten => 6000,2,MusicOnHold() [telsip] ; Ext 200 prioridad 1 llamar al teléfono sip por durante 90 segundos. exten => 201,1,Dial(SIP/usuario1,20,Ttr) ; En caso de no contestar en 90 segundos ejecutar segunda prioridad el voicemail. exten => 201,2,VoiceMail,u201 [menores] include => telsip include => default include => parkedcalls ; Contexto que define que contextos pueden utilizar otros usuarios con mayores permisos. [mayores] include => telsip include => default include => parkedcalls [carlos] exten => s,1,Dial(SIP/usuario1,20,Ttr) exten => s,2,VoiceMail,u201