Version 0.1.8 from FTP
[asterisk/asterisk.git] / configs / extensions.conf.sample
1 ;
2 ; Static extension configuration files, used by
3 ; the pbx_config module.
4 ;
5 ; The "General" category is for certain variables.  All other categories
6 ; are interpreted as extension contexts
7 ;
8 [general]
9 ;
10 ; If static is set to no, or omitted, then the pbx_config will rewrite
11 ; this file when extensions are modified.  Remember that all comments
12 ; made in the file will be lost when that happens. 
13 ;
14 ; XXX Not yet implemented XXX
15 ;
16 static=yes
17
18 ; Remote things always ring all phones first.
19 ;[remote]
20 ;exten => s,1,Dial,AdtranVoFR/4200&AdtranVoFR/4151&AdtranVoFR/4300|15
21 ;exten => s,2,Goto,default|s|2
22 ;include => default
23
24 ; Local stuff
25 ;[local]
26 ;exten => s,1,Goto,defaults|s|2
27 ; Special extension for local phone numbers, long distance, etc, going
28 ; out via the Frame Relay interface.  Patterns are prefixed with "_", which
29 ; is ignored.
30 ;exten => _9NXXXXXX,1,Dial,AdtranVoFR/BYEXTENSION
31 ;exten => _91NXXNXXXXXX,1,Dial,AdtranVoFR/BYEXTENSION
32 ;exten => _9911,1,Dial,AdtranVoFR/BYEXTENSION
33 ;include => default
34
35 [default]
36 ;
37 ; We start with what to do when a call first comes in.
38 ;
39 exten => s,1,Wait,1                     ; Wait a second, just for fun
40 exten => s,2,Answer                     ; Answer the line
41 exten => s,3,DigitTimeout,5             ; Set Digit Timeout to 5 seconds
42 exten => s,4,ResponseTimeout,10         ; Set Response Timeout to 10 seconds
43 exten => s,5,BackGround,demo-congrats   ; Play a congratulatory message
44 exten => s,6,BackGround,demo-instruct   ; Play some instructions
45
46 exten => 2,1,BackGround,demo-moreinfo   ; Give some more information.
47 exten => 2,2,Goto,s|6
48
49 exten => 3,1,SetLanguage,fr             ; Set language to french
50 exten => 3,2,Goto,s|5                   ; Start with the congratulations
51
52 ;
53 ; We also create an example user, 1234, who is on the console and has
54 ; voicemail, etc.
55 ;
56 exten => 1234,1,Playback,transfer               ; "Please hold while..."
57 exten => 1234,2,Dial,Console/dsp|10     ; Ring the console, 10 secs max
58 exten => 1234,3,Playback,vm/1234/unavail        ; "I'm not here right now"
59 exten => 1234,4,Voicemail,1234          ; Send to voicemail...
60 exten => 1234,5,Goto,s|6                        ; Start over
61 exten => 1234,103,Playback,vm/1234/busy ; (2 + 101) "I'm on the phone"
62 exten => 1234,104,Goto,4                        ; Go to voicemail, etc.
63
64 exten => 1235,1,Goto,1234|3             ; Right to voicemail
65
66 exten => 1236,1,Dial,Console/dsp                ; Ring forever
67 exten => 1236,2,Goto,1234|103           ; Unless busy
68
69 ;
70 ; # for when they're done with the demo
71 ;
72 exten => #,1,Playback,demo-thanks               ; "Thanks for trying the demo"
73 exten => #,2,Hangup                     ; Hang them up.
74
75 ;
76 ; A timeout and "invalid extension rule"
77 ;
78 exten => t,1,Goto,#|1                   ; If they take too long, give up
79 exten => i,1,Playback,invalid           ; "That's not valid, try again"
80
81 ;
82 ; Create an extension, 500, for dialing the
83 ; Asterisk demo.
84 ;
85 exten => 500,1,Playback,demo-abouttotry ; Let them know what's going on
86 exten => 500,2,Dial,IAX/asterisk@demo   ; Call the Asterisk demo
87 exten => 500,3,Playback,demo-nogo               ; Couldn't connect to the demo site
88 exten => 500,4,Goto,s|6                 ; Return to the start over message.
89
90 ;
91 ; Create an extension, 600, for evaulating echo latency.
92 ;
93 exten => 600,1,Playback,demo-echotest   ; Let them know what's going on
94 exten => 600,2,Echo                     ; Do the echo test
95 exten => 600,3,Playback,demo-echodone   ; Let them know it's over
96 exten => 600,4,Goto,s|6                 ; Start over
97
98 ;
99 ; Give voicemail at extension 8500
100 ;
101 exten => 8500,1,VoicemailMain
102 exten => 8500,2,Goto,s|6
103 ;
104 ; Here's what a phone entry would look like (IXJ for example)
105 ;
106 ;exten => 1265,1,Dial,Phone/phone0|15
107 ;exten => 1265,2,Goto,s|5
108
109 ; This is a more complicated sample extension configuration, similar to
110 ; what we use at LSS.
111
112 ;[default]
113 ;exten => s,1,Wait,0
114 ;exten => s,2,Answer
115 ;exten => s,3,DigitTimeout,5
116 ;exten => s,4,ResponseTimeout,10
117 ;exten => s,5,BackGround,welcome
118 ;exten => *,1,Directory,default
119 ;exten => *,2,Goto,s|4
120 ;exten => #,1,Playback,goodbye
121 ;exten => #,2,Hangup
122 ;exten => 100,1,Goto,other|s|1
123 ;exten => 200,1,Intercom
124 ;exten => 400,1,MP3Player,song8.mp3
125 ;exten => 401,1,MP3Player,sample.mp3
126 ;exten => 402,1,MP3Player,sunscreen.mp3
127 ;exten => 403,1,MP3Player,http://trode.vergenet.net:8000
128 ;exten => 404,1,MP3Player,http://216.32.166.94:14900
129 ;exten => 405,1,Playback,sample
130 ;
131 ; Here's the template for a typical extension, carefully broken apart
132 ; for analysis.  The others are pretty much the same, but not as well
133 ; documented.
134 ;
135 ; Step 1:  Play back a "Please hold while I try that extension" message
136 ;exten => 4300,1,Playback,transfer
137 ; Step 2:  Dial the numbers where Ben is likely to be.  Try for no more
138 ;          than 15 seconds.
139 ;exten => 4300,2,Dial,AdtranVoFR/4300|15
140 ; Step 3:  If there is no answer, play back a message stating that Ben is
141 ;          unavailable.  Alternatively, we could have rung an operator first.
142 ;exten => 4300,3,Playback,vm/4300/unavail
143 ; Step 4:  Send them to voicemail.
144 ;exten => 4300,4,Voicemail,4300
145 ; Step 5:  If they return from voicemail, go back to the top
146 ;exten => 4300,5,Goto,s|4
147 ; Step 103: If the Dialing is busy, it will try here first.  We'll play a
148 ;           special "I'm busy" message...
149 ;exten => 4300,103,Playback,vm/4300/busy
150 ; Step 104: And then continue as if it had been busy in the first place.
151 ;exten => 4300,104,Goto,4
152 ; Exten. 4301: Provide a short-circuit so we can transfer striaght to 
153 ;              voicemail.
154 ;exten => 4301,1,Goto,4300|3
155 ; Exten. 4302: Provide a way to ring a given phone indefinitely
156 ;exten => 4302,1,Dial,AdtranVoFR/4300
157
158 ;exten => 4200,1,Playback,transfer
159 ;exten => 4200,2,Dial,AdtranVoFR/4200|15
160 ;exten => 4200,3,Playback,vm/4200/unavail
161 ;exten => 4200,4,Voicemail,4200
162 ;exten => 4200,5,Goto,s|4
163 ;exten => 4200,103,Playback,vm/4200/busy
164 ;exten => 4200,104,Goto,4
165 ;exten => 4201,1,Goto,4200|3
166 ;exten => 4202,1,Dial,AdtranVoFR/4200
167
168 ;exten => 4110,1,Playback,transfer
169 ;exten => 4110,2,Dial,AdtranVoFR/4110|15
170 ;exten => 4110,2,Wait,5
171 ;exten => 4110,3,Playback,vm/4110/unavail
172 ;exten => 4110,4,Voicemail,4110
173 ;exten => 4110,5,Goto,s|4
174 ;exten => 4110,103,Playback,vm/4110/busy
175 ;exten => 4110,104,Goto,4
176 ;exten => 4111,1,Goto,4110|3
177 ;exten => 4112,1,Dial,AdtranVoFR/4110
178 ;exten => 4113,1,Voicemail,s4110
179
180 ;exten => 8500,1,VoicemailMain
181 ;exten => 8500,2,Goto,s|4
182 ;exten => 762,1,Playback,somepeople
183 ;exten => 762,2,Wait,4
184 ;exten => 762,3,Goto,s|4
185
186 ; Timeout stuff...  We could send to an operator, or just ditch them.
187 ;exten => t,1,Goto,#|1
188 ;exten => i,1,BackGround,invalid
189 include => parkedcalls
190
191 ;[other]
192 ;exten => s,1,Playback,digits/9
193 ;exten => s,2,Playback,digits/8
194 ;exten => s,3,Playback,digits/7
195 ;exten => s,4,Goto,100|1
196 ;exten => 100,1,Playback,digits/6
197 ;exten => 100,2,Playback,digits/5
198 ;exten => 100,3,Goto,default|s|4