;
; Static extension configuration file, used by
; the pbx_config module. This is where you configure all your
; inbound and outbound calls in Asterisk.
;
; This configuration file is reloaded
; - With the "extensions reload" command in the CLI
; - With the "reload" command (that reloads everything) in the CLI
;
; The "General" category is for certain variables.
;
[general]
;
; If static is set to no, or omitted, then the pbx_config will rewrite
; this file when extensions are modified. Remember that all comments
; made in the file will be lost when that happens.
;
; XXX Not yet implemented XXX
;
static=yes
;
; if static=yes and writeprotect=no, you can save dialplan by
; CLI command 'save dialplan' too
;
writeprotect=no
;
; If autofallthrough is set, then if an extension runs out of
; things to do, it will terminate the call with BUSY, CONGESTION
; or HANGUP depending on Asterisk's best guess (strongly recommended).
;
; If autofallthrough is not set, then if an extension runs out of
; things to do, asterisk will wait for a new extension to be dialed
; (this is the original behavior of Asterisk 1.0 and earlier).
;
autofallthrough=yes
;
; If clearglobalvars is set, global variables will be cleared
; and reparsed on an extensions reload, or Asterisk reload.
;
; If clearglobalvars is not set, then global variables will persist
; through reloads, and even if deleted from the extensions.conf or
; one of its included files, will remain set to the previous value.
;
clearglobalvars=no
;
; If priorityjumping is set to 'yes', then applications that support
; 'jumping' to a different priority based on the result of their operations
; will do so (this is backwards compatible behavior with pre-1.2 releases
; of Asterisk). Individual applications can also be requested to do this
; by passing a 'j' option in their arguments.
;
priorityjumping=no
;
; You can include other config files, use the #include command
; (without the ';'). Note that this is different from the "include" command
; that includes contexts within other contexts. The #include command works
; in all asterisk configuration files.
;#include "filename.conf"
; The "Globals" category contains global variables that can be referenced
; in the dialplan with ${VARIABLE} or ${ENV(VARIABLE)} for Environmental
; variables,
; ${${VARIABLE}} or ${text${VARIABLE}} or any hybrid
;
[globals]
; definición de las variables
ID-ASTERISK2PSTN=18095687419
ID-VOIPUSER=448449331949
ID-WENGO=donpaolo
ID-SKYPHO=donpaolo
ID-MUTUALPHONE=48262489745
CODIGO-ASTERISK2PSTN=#81 ; los codigos deben comenzar por # o * seguidos por 2 cifras
CODIGO-VOIPUSER=#82
CODIGO-WENGO=#83
CODIGO-SKYPHO=#84
CODIGO-MUTUALPHONE=#85
CODIGO-FREEDIGITS=#86
TRANSPORT-ASTERISK2PSTN=@asterisk2pstn
TRANSPORT-VOIPUSER=@voipuser
TRANSPORT-WENGO=@wengo
TRANSPORT-SKYPHO=@skypho
TRANSPORT-FREEDIGITS=@freedigits
TRANSPORT-PARROQUIA=@pstn-spa3000-parroquia
TRANSPORT-MEDIA=@pstn-spa3000-media
TRANSPORT-BASICA=@pstn-spa3000-basica
TRANSPORT-MISION=@pstn-spa3000-mision
CODIGO-PARROQUIA=#246 ; debe comenzar por # o * seguidos por 3 cifras
CODIGO-MEDIA=#462 ; debe comenzar por # o * seguidos por 3 cifras
CODIGO-BASICA=#642 ; debe comenzar por # o * seguidos por 3 cifras
CODIGO-ADULTOS=#648 ; debe comenzar por # o * seguidos por 3 cifras
EXT-CELPABLO=617
EXT-OFICINAMISION=611
EXT-PABLOPC=613
EXT-PABLOPCTWINKLE=619
IAXMISION=IAX2/misiongenovesa/
IAXCONTEXT=@entrantes
IAX-OFICINAMISION=${IAXMISION}${EXT-OFICINAMISION}${IAXCONTEXT}
IAX-PCPABLO=${IAXMISION}${EXT-PABLOPC}${IAXCONTEXT}&${IAXMISION}${EXT-PABLOPCTWINKLE}${IAXCONTEXT}
IAX-CELPABLO=${IAXMISION}${EXT-CELPABLO}${IAXCONTEXT}
TODOPARROQUIA=SIP/parroco&SIP/parrocopc&SIP/secreparroquia&SIP/secreparroquiapc
TODOMEDIA=SIP/dirmedia&SIP/dirdocmedia&SIP/secremedia&SIP/secremediapc&SIP/infomedpc&SIP/infobasica&SIP/infobasicapc&SIP/ciencias
TODOBASICA=SIP/dirbasica&SIP/dirdocbasica&SIP/secrebasica&SIP/cobradora&SIP/dirbasicapc&SIP/secrebasicapc&SIP/infobasica&SIP/infobasicapc&SIP/ciencias
TODOADULTOS=SIP/secreadultos&SIP/cobradora&SIP/secreadultospc&SIP/infobasica&SIP/infobasicapc
TODOPABLO=SIP/parroco&SIP/parrocopc&SIP/dirmedia&SIP/dirbasica&SIP/dirbasicapc&${IAX-OFICINAMISION}&${IAX-PCPABLO}&${IAX-CELPABLO}
TODOESCUELA=${TODOBASICA}&${TODOADULTOS}
TODOCENTRO=${TODOESCUELA}&${TODOMEDIA}
TODOBETANIA=${TODOCENTRO}&${TODOPARROQUIA}
IAXINFO=guest ; IAXtel username/password
;IAXINFO=myuser:mypass
;
;
; X - any digit from 0-9
; Z - any digit from 1-9
; N - any digit from 2-9
; [1235-9] - any digit in the brackets (in this example, 1,2,3,5,6,7,8,9)
; . - wildcard, matches anything remaining (e.g. _9011. matches
; anything starting with 9011 excluding 9011 itself)
; ! - wildcard, causes the matching process to complete as soon as
; it can unambiguously determine that no other matches are possible
;
; For example the extension _NXXXXXX would match normal 7 digit dialings,
; while _1NXXNXXXXXX would represent an area code plus phone number
; preceeded by a one.
;
; Each step of an extension is ordered by priority, which must
; always start with 1 to be considered a valid extension. The priority
; "next" or "n" means the previous priority plus one, regardless of whether
; the previous priority was associated with the current extension or not.
; The priority "same" or "s" means the same as the previously specified
; priority, again regardless of whether the previous entry was for the
; same extension. Priorities may be immediately followed by a plus sign
; and another integer to add that amount (most useful with 's' or 'n').
; Priorities may then also have an alias, or label, in
; parenthesis after their name which can be used in goto situations
;
; Contexts contain several lines, one for each step of each
; extension, which can take one of two forms as listed below,
; with the first form being preferred. One may include another
; context in the current one as well, optionally with a
; date and time. Included contexts are included in the order
; they are listed.
;
;[context]
;exten => someexten,priority[+offset][(alias)],application(arg1,arg2,...)
;exten => someexten,priority[+offset][(alias)],application,arg1|arg2...
;
; Timing list for includes is
;
; <time range>|<days of week>|<days of month>|<months>
;
;include => daytime|9:00-17:00|mon-fri|*|*
;
; You can use an alternative switch type as well, to resolve
; extensions that are not known here, for example with remote
; IAX switching you transparently get access to the remote
; Asterisk PBX
;
; switch => IAX2/user:password@bigserver/local
;
; An "lswitch" is like a switch but is literal, in that
; variable substitution is not performed at load time
; but is passed to the switch directly (presumably to
; be substituted in the switch routine itself)
;
; lswitch => Loopback/12${EXTEN}@othercontext
;
; An "eswitch" is like a switch but the evaluation of
; variable substitution is performed at runtime before
; being passed to the switch routine.
;
; eswitch => IAX2/context@${CURSERVER}
[entrantes]
include => voip-entrantes
include => internosreservados
include => iaxentrantes
include => menu
include => voip
[iaxentrantes]
exten => IAX/mision/[5-9]XX,1,Dial(${EXTEN},60,Tt)
exten => IAX/mision/[5-9]XX,n,Congestion
; ### VOIP ####
[voip-entrantes]
include => voip-voipuser-entrantes
include => voip-wengo-entrantes
include => voip-asterisk2pstn-entrantes
include => voip-skypho-entrantes
include => voip-mutualphone-entrantes
[voip-voipuser-entrantes]
exten => ${ID-VOIPUSER},1,NoOp(${CALLERID})
exten => ${ID-VOIPUSER},n,Goto(mainmenu,s,1)
exten => ${ID-VOIPUSER},n,HangUp
[voip-wengo-entrantes]
exten => ${ID-WENGO},1,NoOp(${CALLERID})
exten => ${ID-WENGO},n,Goto(mainmenu,s,1)
exten => ${ID-WENGO},n,hangup
[voip-asterisk2pstn-entrantes]
exten => ${ID-ASTERISK2PSTN},1,NoOp(${CALLERID})
exten => ${ID-ASTERISK2PSTN},n,Goto(mainmenu,s,1)
exten => ${ID-ASTERISK2PSTN},n,Hangup
[voip-skypho-entrantes]
exten => ${ID-SKYPHO},1,NoOp(${CALLERID})
exten => ${ID-SKYPHO},n,Goto(mainmenu,s,1)
exten => ${ID-SKYPHO},n,hangup
[voip-mutualphone-entrantes]
exten => ${ID-MUTUALPHONE},1,NoOp(${CALLERID})
exten => ${ID-MUTUALPHONE},2,Goto(menumision,menumision,1)
exten => ${ID-MUTUALPHONE},3,hangup
[todo]
include => internacionales-todas
include => locales-paolo
include => administracion
[internacionales-todas]
include => voip
include => internacionales
[voip]
include => voip-voipuser
include => voip-wengo
include => voip-asterisk2pstn
include => voip-skypho
include => voip-mutualphone
include => voip-freedigits
[voip-asterisk2pstn]
exten => _${CODIGO-ASTERISK2PSTN}.,1,SetCIDNum(${ID-ASTERISK2PSTN})
exten => _${CODIGO-ASTERISK2PSTN}.,n,SetCIDName(${ID-ASTERISK2PSTN})
exten => _${CODIGO-ASTERISK2PSTN}.,n,Dial(SIP/${EXTEN:3}${TRANSPORT-ASTERISK2PSTN},60,Tt)
exten => _${CODIGO-ASTERISK2PSTN}.,n,Hangup
[voip-voipuser]
exten => _${CODIGO-VOIPUSER}.,1,SetCallerID(${ID-VOIPUSER})
exten => _${CODIGO-VOIPUSER}.,n,Dial(SIP/${EXTEN:3}${TRANSPORT-VOIPUSER},60,Tt)
exten => _${CODIGO-VOIPUSER}.,n,Hangup
[voip-wengo]
exten => _${CODIGO-WENGO}.,1,SetCallerID(${ID-WENGO})
exten => _${CODIGO-WENGO}.,n,SetCIDName(Misión Guaricano)
exten => _${CODIGO-WENGO}.,n,Dial(SIP/${EXTEN:3}${TRANSPORT-WENGO},60,Tt)
exten => _${CODIGO-WENGO}.,n,Hangup
[voip-skypho]
exten => _${CODIGO-SKYPHO}.,1,Set(CALLERID(name)=${ID-SKYPHO})
exten => _${CODIGO-SKYPHO}.,n,SetCIDName(Paolo Benvenuto)
exten => _${CODIGO-SKYPHO}.,n,Dial(SIP/${EXTEN:3}${TRANSPORT-SKYPHO},60)
exten => _${CODIGO-SKYPHO}.,n,Hangup
[voip-freedigits]
exten => _${CODIGO-FREEDIGITS}.,1,Dial(SIP/${EXTEN:3}@freedigits,60,Tt)
exten => _${CODIGO-FREEDIGITS}.,n,Hangup
[voip-mutualphone]
exten => _${CODIGO-MUTUALPHONE}00.,1,SetCallerID(${ID-MUTUALPHONE})
exten => _${CODIGO-MUTUALPHONE}00.,n,Set(CALLERID(name)=Paolo Benvenuto)
exten => _${CODIGO-MUTUALPHONE}00.,n,Dial(SIP/${EXTEN:${LEN(${CODIGO-MUTUALPHONE})}}@mutualphone,60,t)
exten => _${CODIGO-MUTUALPHONE}00.,n,Congestion
exten => _${CODIGO-MUTUALPHONE}011.,1,SetCallerID(${ID-MUTUALPHONE})
exten => _${CODIGO-MUTUALPHONE}011.,n,Set(CALLERID(name)=Paolo Benvenuto)
exten => _${CODIGO-MUTUALPHONE}011.,n,Dial(SIP/00${EXTEN:${LEN(${CODIGO-MUTUALPHONE}011)}}@mutualphone,60,t)
exten => _${CODIGO-MUTUALPHONE}011.,n,Congestion
[internacionales]
include => nacionales
exten => _9011.,1,Dial(SIP/${EXTEN:1}${TRANSPORT-PARROQUIA},60,Tt)
exten => _9011.,n,Hangup
[nacionales]
include => nacionales-parroquia
include => nacionales-media
include => nacionales-basica
include => nacionales-adultos
include => celulares
[nacionales-parroquia]
include => celulares-parroquia
[nacionales-media]
include => celulares-media
[nacionales-basica]
include => celulares-basica
[nacionales-adultos]
include => celulares-adultos
[celulares]
include => celulares-parroquia
include => celulares-media
include => celulares-basica
include => celulares-adultos
include => locales
;exten => _918[02]9NXXXXXX,1,Dial(SIP/${EXTEN:1}${TRANSPORT-PARROQUIA}&SIP/${EXTEN:1}${TRANSPORT-MEDIA}&SIP/${EXTEN:1}${TRANSPORT-BASICA},30,Tt)
;exten => _918[02]9NXXXXXX,1,Dial(SIP/${EXTEN:1}${TRANSPORT-PARROQUIA},30,D(ww*23153ww),Tt)
exten => _918[02]9NXXXXXX,1,Dial(SIP/${EXTEN:1}${TRANSPORT-PARROQUIA},30,Tt)
;exten => _918[02]9NXXXXXX,n,Dial(SIP/${EXTEN:1}${TRANSPORT-MEDIA},30,Tt)
;exten => _918[02]9NXXXXXX,n,Dial(SIP/${EXTEN:1}${TRANSPORT-BASICA},30,Tt)
exten => _918[02]9NXXXXXX,n,Hangup
[celulares-parroquia]
include => locales-parroquia
exten => _${CODIGO-PARROQUIA}18[02]9NXXXXXX,1,Dial(SIP/${EXTEN:4}${TRANSPORT-PARROQUIA},40,Tt)
exten => _${CODIGO-PARROQUIA}18[02]9NXXXXXX,n,Hangup
[celulares-media]
include => locales-media
exten => _${CODIGO-MEDIA}18[02]9NXXXXXX,1,Dial(SIP/${EXTEN:4}${TRANSPORT-MEDIA},40,Tt)
exten => _${CODIGO-MEDIA}18[02]9NXXXXXX,n,Hangup
[celulares-basica]
include => locales-basica
exten => _${CODIGO-BASICA}18[02]9NXXXXXX,1,Dial(SIP/${EXTEN:4}${TRANSPORT-BASICA},40,Tt)
exten => _${CODIGO-BASICA}18[02]9NXXXXXX,n,Hangup
[celulares-adultos]
include => locales-adultos
exten => _${CODIGO-ADULTOS}18[02]9NXXXXXX,1,Dial(SIP/${EXTEN:4}${TRANSPORT-BASICA},40,Tt)
exten => _${CODIGO-ADULTOS}18[02]9NXXXXXX,n,Hangup
[locales]
include => locales-parroquia
include => locales-media
include => locales-basica
include => locales-adultos
[locales-paolo]
include => internosreservados
exten => _98[02]9NXXXXXX,1,Dial(SIP/${EXTEN:1}${TRANSPORT-PARROQUIA},60,Tt)
exten => _98[02]9NXXXXXX,n,Dial(SIP/${EXTEN:1}${TRANSPORT-MEDIA},60,Tt)
exten => _98[02]9NXXXXXX,n,Dial(SIP/${EXTEN:1}${TRANSPORT-BASICA},60,Tt)
exten => _98[02]9NXXXXXX,n,Dial(SIP/${EXTEN:1}${TRANSPORT-MISION},60,Tt)
exten => _98[02]9NXXXXXX,n,Congestion
[locales-parroquia]
include => internosreservados
exten => _98[02]9NXXXXXX,1,Dial(SIP/${EXTEN:1}${TRANSPORT-PARROQUIA},60,Tt)
exten => _98[02]9NXXXXXX,n,Dial(SIP/${EXTEN:1}${TRANSPORT-MEDIA},60,Tt)
exten => _98[02]9NXXXXXX,n,Dial(SIP/${EXTEN:1}${TRANSPORT-BASICA},60,Tt)
exten => _98[02]9NXXXXXX,n,Congestion
[locales-media]
include => internosreservados
include => voip
exten => _98[02]9NXXXXXX,1,Dial(SIP/${EXTEN:1}${TRANSPORT-MEDIA},60,Tt)
exten => _98[02]9MXXXXXX,n,Dial(SIP/${EXTEN:1}${TRANSPORT-BASICA},60,Tt)
exten => _98[02]9NXXXXXX,n,Congestion
[locales-basica]
include => internosreservados
exten => _98[02]9NXXXXXX,1,Dial(SIP/${EXTEN:1}${TRANSPORT-BASICA},60,Tt)
exten => _98[02]9MXXXXXX,n,Dial(SIP/${EXTEN:1}${TRANSPORT-MEDIA},60,Tt)
exten => _98[02]9NXXXXXX,n,Congestion
[voip-basica]
include => internosreservados
include => voip
exten => _98[02]9NXXXXXX,1,Dial(SIP/${EXTEN:1}${TRANSPORT-BASICA},60,Tt)
exten => _98[02]9MXXXXXX,n,Dial(SIP/${EXTEN:1}${TRANSPORT-MEDIA},60,Tt)
exten => _98[02]9NXXXXXX,n,Congestion
[locales-adultos]
include => internosreservados
exten => _98[02]9NXXXXXX,1,Dial(SIP/${EXTEN:1}${TRANSPORT-BASICA},20,Tt)
exten => _98[02]9NXXXXXX,n,Hangup
[internosreservados]
include => betaniareservados
[betaniareservados]
include => mision
include => betania
include => colectivos
include => voip
exten => parrocopc,1,Dial(SIP/${EXTEN},60,Tt)
exten => parrocopc,n,Congestion
exten => secreparroquiapc,1,Dial(SIP/${EXTEN},60,Tt)
exten => secreparroquiapc,n,Congestion
exten => secremediapc,1,Dial(SIP/${EXTEN},60,Tt)
exten => secremediapc,n,Congestion
exten => infomediapc,1,Dial(SIP/${EXTEN},60,Tt)
exten => infomediapc,n,Congestion
exten => dirbasicapc,1,Dial(SIP/${EXTEN},60,Tt)
exten => dirbasicapc,n,Congestion
exten => secrebasicapc,1,Dial(SIP/${EXTEN},60,Tt)
exten => secrebasicapc,n,Congestion
exten => infobasicapc,1,Dial(SIP/${EXTEN},60,Tt)
exten => infobasicapc,n,Congestion
exten => secreadultospc,1,Dial(SIP/${EXTEN},60,Tt)
exten => secreadultospc,n,Congestion
[internos]
include => betania
include => mision
[betania]
include => parroquia
include => media
include => basica
include => adultos
include => emergencias
[parroquia]
include => default
exten => parroco,1,Dial(SIP/${EXTEN},60,Tt)
exten => parroco,n,Congestion
exten => secreparroquia,1,Dial(SIP/${EXTEN},60,Tt)
exten => secreparroquia,n,Congestion
exten => faxparroquia,1,Dial(SIP/${EXTEN},60,Tt)
exten => faxparroquia,n,Congestion
[media]
include => default
exten => dirmedia,1,Dial(SIP/${EXTEN},60,Tt)
exten => dirmedia,n,Congestion
exten => dirdocmedia,1,Dial(SIP/${EXTEN},60,Tt)
exten => dirdocmedia,n,Congestion
exten => secremedia,1,Dial(SIP/${EXTEN},60,Tt)
exten => secremedia,n,Congestion
[basica]
include => default
exten => dirbasica,1,Dial(SIP/${EXTEN},60,Tt)
exten => dirbasica,n,Congestion
exten => dirdocbasica,1,Dial(SIP/${EXTEN},60,Tt)
exten => dirdocbasica,n,Congestion
exten => secrebasica,1,Dial(SIP/${EXTEN},60,Tt)
exten => secrebasica,n,Congestion
exten => cobradora,1,Dial(SIP/${EXTEN},60,Tt)
exten => cobradora,n,Congestion
exten => infobasica,1,Dial(SIP/${EXTEN},60,Tt)
exten => infobasica,n,Congestion
exten => ciencias,1,Dial(SIP/${EXTEN},60,Tt)
exten => ciencias,n,Congestion
[adultos]
include => default
exten => secreadultos,1,Dial(SIP/${EXTEN},60,Tt)
exten => secreadultos,n,Congestion
[colectivos]
exten => todopablo,1,Dial(${TODOPABLO},60,Tt)
exten => todopablo,n,Congestion
exten => todoparroquia,1,Dial(${TODOPARROQUIA},60,Tt)
exten => todoparroquia,n,Congestion
exten => todomedia,1,Dial(${TODOMEDIA},60,Tt)
exten => todomedia,n,Congestion
exten => todobasica,1,Dial(${TODOBASICA},60,Tt)
exten => todobasica,n,Congestion
exten => todoadultos,1,Dial(${TODOADULTOS},60,Tt)
exten => todoadultos,n,Congestion
exten => todoescuela,1,Dial(${TODOESCUELA},60,Tt)
exten => todoescuela,n,Congestion
exten => todocentro,1,Dial(${TODOCENTRO},60,Tt)
exten => todocentro,n,Congestion
exten => todobetania,1,Dial(${TODOBETANIA},60,Tt)
exten => todobetania,n,Congestion
[mision]
exten => _6[0-4]X,1,Dial(IAX2/misiongenovesa/${EXTEN}@entrantes,30,r)
exten => _6[0-4]X,n,Congestion
[default]
include => menu
include => parkedcalls
include => emergencias
exten => 650,1,Goto(menuparroquia,menuparroquia,1)
exten => 651,1,Goto(parroco,1)
exten => 652,1,Goto(parrocopc,1)
exten => 653,1,Goto(secreparroquia,1)
exten => 654,1,Goto(secreparroquiapc,1)
exten => 655,1,Goto(faxparroquia,1)
exten => 660,1,Goto(menumedia,menumedia,1)
exten => 661,1,Goto(dirmedia,1)
exten => 662,1,Goto(dirdocmedia,1)
exten => 663,1,Goto(secremedia,1)
exten => 664,1,Goto(secremediapc,1)
exten => 665,1,Goto(infomediapc,1)
exten => 670,1,Goto(menubasica,menubasica,1)
exten => 671,1,Goto(dirbasica,1)
exten => 672,1,Goto(dirdocbasica,1)
exten => 673,1,Goto(secrebasica,1)
exten => 674,1,Goto(infobasica,1)
exten => 675,1,Goto(ciencias,1)
exten => 676,1,Goto(dirbasicapc,1)
exten => 677,1,Goto(secrebasicapc,1)
exten => 678,1,Goto(infobasicapc,1)
exten => 679,1,Goto(cobradora,1)
exten => 680,1,Goto(menuadultos,menuadultos,1)
exten => 682,1,Goto(secreadultos,1)
exten => 683,1,Goto(secreadultospc,1)
exten => 690,1,Goto(conferencia,1)
exten => 691,1,Goto(todopablo,1)
exten => 692,1,Goto(todoparroquia,1)
exten => 693,1,goto(todomedia,1)
exten => 694,1,Goto(todobasica,1)
exten => 695,1,Goto(todoadultos,1)
exten => 696,1,Goto(todoescuela,1)
exten => 697,1,Goto(todocentro,1)
exten => 698,1,Goto(todobetania,1)
exten => 791,1,Goto(gravarmenu,1)
[menu]
include => menuparroquia
include => menumedia
include => menubasica
include => menuadultos
[menuparroquia]
include => internosreservados
exten => menuparroquia,1,Answer
exten => menuparroquia,2,Set(LANGUAGE()=es) ; necessary because of a bug in 1.2.7, possibly not necessary with 1.2.10
exten => menuparroquia,n,Dial(SIP/secreparroquia,20,Tt)
exten => menuparroquia,n,Dial(SIP/secreparroquia&SIP/parroco&SIP/parrocopc&SIP/secremedia,40,Tt)
;exten => menuparroquia,n,Dial(SIP/secreparroquia&SIP/parroco&SIP/parrocopc&SIP/secrebasica&SIP/secremedia,40,Tt) ; reactivar cuando secrebasica esté activo
exten => menuparroquia,n,Background(enter-ext-of-person)
exten => menuparroquia,n,WaitExten(20)
exten => menuparroquia,n,Hangup()
[menumedia]
include => internosreservados
exten => menumedia,1,Answer
exten => menumedia,n,Dial(SIP/secremedia,20,Tt)
exten => menumedia,n,Dial(SIP/secremedia&SIP/dirdocmedia,20,Tt)
exten => menumedia,n,Dial(SIP/secremedia&SIP/dirdocmedia&SIP/dirmedia&SIP/secreparroquia&SIP/secrebasica,20,Tt)
exten => menumedia,n,Background(enter-ext-of-person)
exten => menumedia,n,WaitExten(20)
exten => menumedia,n,Hangup
[menubasica]
include => internosreservados
exten => menubasica,1,Answer
exten => menubasica,n,Background(enter-ext-of-person)
exten => menubasica,n,WaitExten(20)
exten => menubasica,n,Dial(SIP/secrebasica,20,Tt)
exten => menubasica,n,Dial(SIP/secrebasica&SIP/dirdocbasica&SIP/dirbasica,20,Tt)
exten => menubasica,n,Dial(SIP/secrebasica&SIP/dirdocbasica&SIP/dirbasica&SIP/cobradora&SIP/secreparroquia&SIP/secremedia,20,Tt)
exten => menubasica,n,Hangup
[menuadultos]
include => internosreservados
exten => menuadultos,1,Answer
exten => menuadultos,n,Dial(SIP/secreadultos,30,Tt)
exten => menuadultos,n,Dial(SIP/secreadultos&SIP/cobradora&SIP/infobasica,30,Tt)
exten => menuadultos,n,Background(enter-ext-of-person)
exten => menuadultos,n,WaitExten(20)
exten => menuadultos,n,Hangup
[emergencias]
exten => 911,1,Goto(emergencias,emergencias,1)
exten => 9911,1,Goto(emergencias,emergencias,1)
exten => emergencias,1,Dial(SIP/911${TRANSPORT-BASICA}&SIP/911${TRANSPORT-PARROQUIA}&SIP/911${TRANSPORT-MEDIA},60,)
exten => emergencias,2,Hangup
[administracion]
include => gravarmenu
[gravarmenu]
include => gravartexto
[gravartexto]
exten => gravartexto,1,Playback(EscucharTextoViejo)
exten => gravartexto,2,Playback(/tmp/asterisk/Texto)
exten => gravartexto,3,Background(PreguntaModificarTexto) ; 1=si, 2=no
exten => gravartexto,4,WaitExten(10)
exten => gravartexto,5,Goto(gravartexto,3)
;
exten => gravartexto,6,Playback(GravarTextoNuevo)
exten => gravartexto,7,System(cp /tmp/asterisk/Texto.gsm /tmp/asterisk/Texto.gsm.save)
exten => gravartexto,8,Record(/tmp/asterisk/Texto:gsm)
exten => gravartexto,9,Playback(EscucharTextoNuevo)
exten => gravartexto,10,Playback(/tmp/asterisk/Texto)
exten => gravartexto,11,Background(ConfirmarTextoNuevo) ; 3=OK, 4=NO
exten => gravartexto,12,WaitExten(5)
exten => gravartexto,13,Goto(gravartexto,11)
;
exten => 1,1,Goto(gravartexto,6)
exten => 2,1,Playback(TextoSinModificar)
exten => 2,2,Return()
;
exten => 3,1,Playback(TextoModificado)
exten => 3,2,Return()
;
exten => 4,1,System(cp /tmp/asterisk/Texto.gsm.save /tmp/asterisk/Texto.gsm)
exten => 4,2,Goto(gravartexto,1)