;____________________________________________________________________ ; To all those who use this File. All I ask is fallow the layout when ; adding new features. and please post updates on pastebin.can for all. ; ; If you find something does not work please take time to try and fix ; it and pass on the fix to me and others. ; ; I tried to make this a very clean easy to Fallow layout.I have done ; my best to document as I go ask that you do the same. I hope this ; Helps all who use it. ; ; Thanks to Kram aka Mark for developing asterisk. Thanks go to Anthm ; and Bkw and all the others who have helped me over the years with ; Asterisk. ; ; Thanks and enjoy ; Darwin35 ; r.neese@gmail.com ; ;-------------------------------------------------------------------- ; Scripted for asterisk CVS-Head ;-------------------------------------------------------------------- ;-------------------------------------------------------------------- ; Begining of Usable Basic Extensions.conf File ;-------------------------------------------------------------------- ; ; 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=yes ; ; 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)1 ; ; 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 extensionsconf or ; one if its included files, will remain set to the previous value ; clearglobalvars=yes ; ; 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 "filenameconf" ; ; The "Globals" category contains global variables that can be referenced ; in the dialplan with ${VARIABLE} or ${ENV(VARIABLE)} for Environmental ; variable ${${VARIABLE}} or ${text${VARIABLE}} or any hybrid ; [globals] ;CONSOLE=Console/dsp ; Console interface for demo ;CONSOLE=Zap/1 ;CONSOLE=Phone/phone0 ;IAXINFO=guest ; IAXtel username/password ;IAXINFO=myuser:mypass ;TRUNK=Zap/g2 ; ; Note the 'g2' in the TRUNK variable above It specifies which group ; (defined in zapataconf) to dial, ie group 2, and how to choose a ; channel to use in the specified group The four possible options are: ; ; g: select the lowest-numbered non-busy Zap channel (aka ascending ; sequential hunt group) ; G: select the highest-numbered non-busy Zap channel (aka descending ; sequential hunt group) ; r: use a round-robin search, starting at the next highest channel ; than last time (aka ascending rotary hunt group) ; R: use a round-robin search, starting at the next lowest channel ; than last time (aka descending rotary hunt group) ; ;TRUNKMSD=1 ; MSD digits to strip (usually 1 or 0) ;TRUNK=IAX2/user:pass@provider ; ; DEFAULTTIMEOUT=30 VERYSHORTTIMEOUT=10 SHORTTIMEOUT=20 MEDTIMEOUT=40 LONGTIMEOUT=70 ; ;Sip/Voip Provider - This is you DID Provider LINE= USERID= COMPANY= PROTOCOL=SIP ; COMPANYNAME=Company Name Here ; Your Comapny Name here ; ;SipPhonecom user info ;SIPLINE= ;your SipPhonecom Number Here ;SIPUSERID= ;Your User ID here ;SIPPASS= ;Your Password here ; ;IAXTEL user info ;IAXLINE= ;IAXTELUSER= ;IAXTELPASS= ; ;FreeWorld Dialup user info ;FWDLINE= ;FWDUSERID= ;FWDPASSWD= ; ;Used for rollover ; ;Your Sip Line Providers names used for rollover ;LINE1=Sip Company 1 ;LINE2=Sip Comapny 2 ;LINE3=Sip Company 3 ;LINE4=Sip Company 4 ; ;--------------------------------------------------------------- ; Any category other than "General" and "Globals" represent ; extension contexts, which are collections of extensions ; ; Extension names may be numbers, letters, or combinations ; thereof If an extension name is prefixed by a '_' ; character, it is interpreted as a pattern rather than a ; literal In patterns, some characters have special meanings: ; ; 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 (eg _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 ; ;