Project

General

Profile

Bug #276 ยป extensions.conf

kaycee lee, 04/17/2012 06:07 PM

 
1
[general]
2
static=yes
3
writeprotect=no
4

    
5
[globals]
6
;CONSOLE=Console/dsp                             ; Console interface for demo
7
TRUNK=Zap/r1                                    ; Trunk interface
8
TRUNKX=Zap/r2					; 2nd trunk interface
9
TRUNKIAX=IAX2/ASTtest1:test@10.10.10.16:4569	; IAX trunk interface
10
TRUNKIAX1=IAX2/ASTtest1:test@10.10.10.16:4569	; IAX trunk interface
11
;TRUNKBINFONE=IAX2/1112223333:PASSWORD@iax.binfone.com	; IAX trunk interface
12
SIPtrunk=SIP/1234:PASSWORD@sip.provider.net	; SIP trunk
13

    
14
#include extensions-vicidial.conf
15

    
16
[trunkinbound]
17
; DID call routing process
18
exten => _X.,1,AGI(agi-DID_route.agi)
19

    
20
; FastAGI for VICIDIAL/astGUIclient call logging
21
exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
22

    
23

    
24
[loopback-no-log]
25
; This context is to accept calls that have already been logged in another context in Vicidial 
26
; and has been sent through one of the loopbacks. This is why this context is missing the h extension.
27
; Do not put any extensions in this context unless you specifically understand what this means.
28

    
29
;exten => _91NXXNXXXXXX,1,Dial(${TRUNKX}/${EXTEN:1},,To)
30
;exten => _91NXXNXXXXXX,n,Hangup
31
; special Canadian PRI callerIDname settings FOR USE IN LOOPBACK CONTEXT ONLY
32
;exten => _91NXXNXXXXXX,1,Set(CALLERID(name)="ACME Widgets")
33
;exten => _91NXXNXXXXXX,n,AGI(agi-CANADA_PRI_CIDname.agi)
34
;exten => _91NXXNXXXXXX,n,Dial(${TRUNKX}/${EXTEN:1},,To)
35
;exten => _91NXXNXXXXXX,n,Hangup
36

    
37
exten => _999XX11112,1,Wait(2)
38
exten => _999XX11112,n,Answer
39
exten => _999XX11112,n,Playback(ss-noservice)
40
exten => _999XX11112,n,Playback(vm-goodbye)
41
exten => _999XX11112,n,Hangup
42

    
43

    
44

    
45
[default]
46
include => vicidial-auto
47

    
48
;exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
49
exten => _91NXXNXXXXXX,1,Set(CALLERID(num)=8667107896)
50
exten => _91NXXNXXXXXX,n,Dial(SIP/eastwest/${EXTEN:1},,tTo)
51
exten => _91NXXNXXXXXX,n,Hangup
52

    
53

    
54
; VICI-GROUP DIRECT SUPPORT LINE (VICIHELP[84244357])
55
exten => _84244XXX,1,Dial(IAX2/vicihelp/${EXTEN:5})
56

    
57
; Local agent alert extensions
58
exten => _8600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
59
exten => _78600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
60
; Local blind monitoring
61
exten => _08600XXX,1,Dial(${TRUNKblind}/6${EXTEN:1},55,To)
62

    
63

    
64
; playback of recorded prompts
65
exten => _851XXXXX,1,Answer
66
exten => _851XXXXX,2,Playback(${EXTEN})
67
exten => _851XXXXX,3,Hangup
68

    
69
; this is used for playing a message to an answering machine forwarded from AMD in VICIDIAL
70
exten => _7851XXXXX,1,WaitForSilence(2000,2) ; AMD got machine.  leave message after recording
71
exten => _7851XXXXX,2,Playback(${EXTEN:1})
72
exten => _7851XXXXX,3,AGI(VD_amd_post.agi,${EXTEN:1})
73
exten => _7851XXXXX,4,Hangup
74

    
75

    
76
; FastAGI for VICIDIAL/astGUIclient call logging
77
exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
78

    
79

    
80
; Example phone extensions
81

    
82
; Extension 2000 Sipura/Linksys ATA line 1
83
;exten => 2000,1,Dial(sip/spa2000,30,to)   ; Ring, 30 secs max
84
;exten => 2000,2,Voicemail,u2000           ; Send to voicemail...
85
; Extension 2001 Sipura/Linksys ATA line 2
86
;exten => 2001,1,Dial(sip/spa2001,30,to)   ; Ring, 30 secs max
87
;exten => 2001,2,Voicemail,u2001           ; Send to voicemail...
88
; Extension 2102 rings Grandstream phone
89
;exten => 2102,1,Dial(sip/gs102,30,to)    ; Ring, 30 secs max
90
;exten => 2102,2,Voicemail,u2102          ; Send to voicemail...
91
; Extension 401 rings the firefly softphone
92
;exten => 401,1,Dial((IAX2/firefly01@firefly01/s||t)
93
;exten => 401,2,Hangup
94

    
95
; 100-350 phone extensions now auto-generated
96
; extensions for other SIP and IAX call center phones
97
;   cc100-cc150 SIP Phones
98
;exten => _1[0-5]X,1,Dial(sip/cc${EXTEN},20,to)
99
;   cc300-cc350 IAX Phones
100
;exten => _3[0-5]X,1,Dial(IAX2/cc${EXTEN},20,to)
101

    
102
; extensions if using a T1 channelbank
103
;exten => _19XX,1,Dial(Zap/${EXTEN:2},30,o)
104
;exten => _19XX,2,Hangup
105

    
106
; Extension 4001 rings Zap phone (this example for FXS on Zap port 1)
107
;exten => 4001,1,Dial(Zap/1,30,o)	; ring Zap device 1
108
;exten => 4001,2,Voicemail,u4001         ; Send to voicemail...
109

    
110

    
111
; # timeout invalid rules
112
exten => #,1,Playback(invalid)              ; "Thanks for trying the demo"
113
exten => #,2,Hangup                     ; Hang them up.
114
exten => t,1,Goto(#,1)                  ; If they take too long, give up
115
exten => i,1,Playback(invalid)          ; "That's not valid, try again"
116

    
117

    
118
; Extensions for performance testing 
119
exten => _91999NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
120
exten => _91999NXXXXXX,2,Dial(${TRUNKloop}/${EXTEN:2},,tTo)
121
exten => _91999NXXXXXX,3,Hangup
122
exten => 999999999999,1,AGI(agi://127.0.0.1:4577/call_log)
123
exten => 999999999999,2,Dial(${TRUNKloop}/${EXTEN:1},,tTo)
124
exten => 999999999999,3,Hangup
125

    
126
; This is a loopback dialaround to allow for hearing of ringing for 3way calls
127
exten => _881NXXNXXXXXX,1,Answer
128
exten => _881NXXNXXXXXX,2,Dial(${TRUNKloop}/9${EXTEN:2},,To)
129
exten => _881NXXNXXXXXX,3,Hangup
130

    
131
; Vtiger fax and email log extensions
132
exten => _9118XXXXXXXX,1,Dial(${TRUNKblind}/9998818112,55,to)
133
exten => _9119XXXXXXXX,1,Dial(${TRUNKblind}/9998819112,55,to)
134

    
135

    
136
; CARRIER DIALING EXTENSIONS, USE THE ADMIN INTERFACE TO PROGRAM THESE
137
; dial an 800 outbound number
138
;exten => _91800NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
139
;exten => _91800NXXXXXX,2,Dial(${TRUNK}/${EXTEN:1},,To)
140
;exten => _91800NXXXXXX,3,Hangup
141
;exten => _91888NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
142
;exten => _91888NXXXXXX,2,Dial(${TRUNK}/${EXTEN:1},,To)
143
;exten => _91888NXXXXXX,3,Hangup
144
;exten => _91877NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
145
;exten => _91877NXXXXXX,2,Dial(${TRUNK}/${EXTEN:1},,To)
146
;exten => _91877NXXXXXX,3,Hangup
147
;exten => _91866NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
148
;exten => _91866NXXXXXX,2,Dial(${TRUNK}/${EXTEN:1},,To)
149
;exten => _91866NXXXXXX,3,Hangup
150

    
151
; dial a long distance outbound number
152
; This 'o' Dial flag is VERY important for VICIDIAL on outbound calls
153
;exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
154
;exten => _91NXXNXXXXXX,2,Dial(${TRUNKX}/${EXTEN:1},,To)
155
;exten => _91NXXNXXXXXX,3,Hangup
156

    
157
; dial a local outbound number (modified because of only LD T1)
158
;exten => _9NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
159
;exten => _9NXXXXXX,2,Dial(${TRUNK}/1727${EXTEN:1},,To)
160
;exten => _9NXXXXXX,3,Hangup
161

    
162
; dial a local 727 outbound number with area code
163
;exten => _9727NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
164
;exten => _9727NXXXXXX,2,Dial(${TRUNK}/1${EXTEN:1},,To)
165
;exten => _9727NXXXXXX,3,Hangup
166

    
167
; dial a long distance outbound number to the UK
168
; This 'o' Dial flag is VERY important for VICIDIAL on outbound calls, 
169
;exten => _901144XXXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
170
;exten => _901144XXXXXXXXXX,2,Dial(${TRUNKX}/${EXTEN:1},55,To)
171
;exten => _901144XXXXXXXXXX,3,Hangup
172

    
173
; dial a long distance outbound number to Australia
174
; This 'o' Dial flag is VERY important for VICIDIAL on outbound calls, 
175
;exten => _901161XXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
176
;exten => _901161XXXXXXXXX,2,Dial(${TRUNKX}/${EXTEN:1},,To)
177
;exten => _901161XXXXXXXXX,3,Hangup
178

    
179
; dial a long distance outbound number through BINFONE
180
; exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
181
; exten => _91NXXNXXXXXX,2,Dial(${TRUNKIAX}/${EXTEN:1},55,To)
182
; exten => _91NXXNXXXXXX,3,Hangup
183
; dial a long distance outbound number through a SIP provider
184
; exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
185
; exten => _91NXXNXXXXXX,2,Dial(sip/${EXTEN:1}@SIPtrunk,55,o)
186
; exten => _91NXXNXXXXXX,3,Hangup
187
; special extensions for North America to catch invalid phone numbers
188
; exten => _91XXX[0-1]XXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
189
; exten => _91XXX[0-1]XXXXXX,n,Dial(${TRUNKloop}/8889990011112,,to)
190
; exten => _91XXX[0-1]XXXXXX,n,Hangup
191
; exten => _91[0-1]XXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
192
; exten => _91[0-1]XXXXXXXXX,n,Dial(${TRUNKloop}/8889990011112,,to)
193
; exten => _91[0-1]XXXXXXXXX,n,Hangup
194
; exten => _91XXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
195
; exten => _91XXXXXX,n,Dial(${TRUNKloop}/8889990011112,,to)
196
; exten => _91XXXXXX,n,Hangup
197
; exten => _91XXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
198
; exten => _91XXXXXXX,n,Dial(${TRUNKloop}/8889990011112,,to)
199
; exten => _91XXXXXXX,n,Hangup
200
; exten => _91XXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
201
; exten => _91XXXXXXXX,n,Dial(${TRUNKloop}/8889990011112,,to)
202
; exten => _91XXXXXXXX,n,Hangup
203
; exten => _91XXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
204
; exten => _91XXXXXXXXX,n,Dial(${TRUNKloop}/8889990011112,,to)
205
; exten => _91XXXXXXXXX,n,Hangup
206
; exten => _91XXXXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
207
; exten => _91XXXXXXXXXXX,n,Dial(${TRUNKloop}/8889990011112,,to)
208
; exten => _91XXXXXXXXXXX,n,Hangup
209
; exten => _91XXXXXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
210
; exten => _91XXXXXXXXXXXX,n,Dial(${TRUNKloop}/8889990011112,,to)
211
; exten => _91XXXXXXXXXXXX,n,Hangup
212
; exten => _91XXXXXXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
213
; exten => _91XXXXXXXXXXXXX,n,Dial(${TRUNKloop}/8889990011112,,to)
214
; exten => _91XXXXXXXXXXXXX,n,Hangup
215
; dial a USA long distance outbound number through the loopback-no-log context
216
; exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
217
; exten => _91NXXNXXXXXX,2,Dial(${TRUNKloop}/888${EXTEN:2},55,o)
218
; exten => _91NXXNXXXXXX,3,Hangup
219
;exten => 888NXXNXXXXXX,1,Goto(loopback-no-log,91${EXTEN:3},1)
220

    
221
exten => 8889990011112,1,Goto(loopback-no-log,9990011112,1)
222

    
223

    
224
; Inbound call from BINFONE
225
; exten => 1112223333,1,AGI(agi://127.0.0.1:4577/call_log)
226
; exten => 1112223333,2,Dial(sip/gs102,55,o)
227
; exten => 1112223333,3,Hangup
228

    
229
; Extension 7275551212 - Inbound local number from PRI with 10 digit delivery
230
;exten => 7275551212,1,Ringing
231
;exten => 7275551212,2,Wait(1)
232
;exten => 7275551212,3,AGI(agi://127.0.0.1:4577/call_log--fullCID--${EXTEN}-----${CALLERID(all)}-----${CALLERID(num)}-----${CALLERID(name)})
233
;exten => 7275551212,4,Answer
234
;exten => 7275551212,5,Dial(sip/spa2000&sip/spa2001,30,To)
235
;exten => 7275551212,6,Voicemail,u2000
236

    
237
; parameters for call_inbound.agi (7 fields separated by five dashes "-----"):
238
; 1. the extension of the phone to ring as defined in the asterisk.phones table
239
; 2. the phone number that was called, for the live_inbound/_log entry
240
; 3. a text description of the number that was called in
241
; 4-7. optional fields, they are also passed as fields in the GUI to web browser
242
; This is not part of VICIDIAL, it is for astGUIclient agent use only
243

    
244
; Extension 3429 - Inbound 800 number (1-800-555-3429) example of RBS T1
245
;    with 10 digit ANI and 4 digit DNIS star separated
246
;exten => _**3429,1,Ringing
247
;exten => _**3429,2,AGI(agi://127.0.0.1:4577/call_log)
248
;exten => _**3429,3,AGI(call_inbound.agi,spa2000-----8005553429-----Inbound 800-----x-----y-----z-----w)
249
;exten => _**3429,4,Answer
250
;exten => _**3429,5,Dial(sip/spa2000&sip/spa2001,30,to)
251
;exten => _**3429,6,Voicemail,u2000
252
; Extension 3429 - with ANI [callerID]
253
;exten => _*NXXNXXXXXX*3429,1,Ringing
254
;exten => _*NXXNXXXXXX*3429,2,AGI(agi://127.0.0.1:4577/call_log)
255
;exten => _*NXXNXXXXXX*3429,3,AGI(call_inbound.agi,spa2000-----8005553429-----Inbound 800-----x-----y-----z-----w)
256
;exten => _*NXXNXXXXXX*3429,4,Answer
257
;exten => _*NXXNXXXXXX*3429,5,Dial(sip/spa2000&sip/spa2001,30,to)
258
;exten => _*NXXNXXXXXX*3429,6,Voicemail,u2000
259

    
260

    
261
; parameters for agi-VDAD_ALL_inbound.agi (upto 12 fields separated by five dashes "-----"):
262
; Below are the parameters needed for the script to be run properly
263
; 1. the method of call handling for the script:
264
; 	- CID - 	CID received, add record with phone number
265
; 	- CIDLOOKUP - 	Lookup CID to find record in whole system
266
; 	- CIDLOOKUPRL -	Restrict lookup to one list
267
; 	- CIDLOOKUPRC -	Restrict lookup to one campaign's lists
268
;     - CLOSER -      Closer calls from VICIDIAL fronters
269
; 	- ANI - 	ANI received, add record with phone number (based on RBS T1s)
270
; 	- ANILOOKUP - 	Lookup ANI to find record in whole system
271
; 	- ANILOOKUPRL -	Restrict lookup to one list
272
; 	- ANILOOKUPRC -	Restrict lookup to one campaign's lists
273
; 	- VID -		Add record with Vendor Lead Code received as argument 12
274
; 	- VIDLOOKUP - 	Lookup Vendor Lead Code received as argument 12 to find record in whole system
275
; 	- VIDLOOKUPRL -	Restrict lookup to one list (argument 12)
276
; 	- VIDLOOKUPRC -	Restrict lookup to one campaign's lists (argument 12)
277
; 	- VIDPROMPT - 	Prompt Vendor Lead Code to User with IVR to add record with Vendor Lead Code
278
; 	- VIDPROMPTLOOKUP - 	Prompt Vendor Lead Code to User with IVR to find record in whole system
279
; 	- VIDPROMPTLOOKUPRL -	Restrict lookup to one list
280
; 	- VIDPROMPTLOOKUPRC -	Restrict lookup to one campaign's lists
281
; 	- 3DIGITID - 	Enter 3 digit code to go to agent
282
; 	- 4DIGITID - 	Enter 4 digit code to go to agent
283
; 	- XDIGITID - 	Enter X digit code to go to agent(variable, i.e. 9DIGITID, 12DIGITID, etc...)
284
; 2. the method of searching for an available agent:
285
; 	- LO - Load Balance Overflow only (priority to home server)
286
; 	- LB - <default> Load Balance total system
287
; 	- SO - Home server only
288
; 3. the full name of the IN GROUP to be used in vicidial for the inbound call
289
; 4. the phone number that was called, for the log entry
290
; 5. the callerID or lead_id of the person that called(usually overridden)
291
; 6. the park extension audio file name if used
292
; 7. the status of the call initially(usually not used)
293
; 8. the list_id to insert the new lead under if it is new (and CID/ANI available)
294
; 9. the phone dialing code to insert with the new lead if new (and CID/ANI available)
295
; 10. the campaign_id to search within lists if CIDLOOKUPRC
296
; 11. the user to queue the call to for AGENTDIRECT in-group calls
297
; 12. vendor_lead_code if external mechanism like custom IVR is used to prompt user for ID
298
;
299
; inbound VICIDIAL call with CID delivery through T1 PRI
300
;exten => 1234,1,Answer                  ; Answer the line
301
;exten => 1234,2,AGI(agi-VDAD_ALL_inbound.agi,CID-----LB-----CL_GALLERIA-----7274515134-----Closer-----park----------999-----1)
302
;exten => 1234,3,Hangup
303

    
304
; inbound VICIDIAL transfer calls [can arrive through PRI T1 crossover, IAX or SIP channel]
305
exten => _90009.,1,Answer                  ; Answer the line
306
exten => _90009.,2,Dial(${TRUNKloop}/9${EXTEN},,to)
307
exten => _90009.,3,Hangup
308
exten => _990009.,1,Answer                  ; Answer the line, Sometimes needs to be removed
309
exten => _990009.,2,AGI(agi-VDAD_ALL_inbound.agi,CLOSER-----LB-----CL_TESTCAMP-----7275551212-----Closer-----park----------999-----1)
310
exten => _990009.,3,Hangup
311
; DID forwarded calls
312
exten => _99909*.,1,Answer
313
exten => _99909*.,2,AGI(agi-VDAD_ALL_inbound.agi)
314
exten => _99909*.,3,Hangup
315

    
316

    
317
; barge monitoring extension
318
exten => 8159,1,ZapBarge
319
exten => 8159,2,Hangup
320

    
321
; ZapBarge direct channel extensions
322
exten => _86120XX,1,ZapBarge(${EXTEN:5})
323

    
324

    
325
exten => _X48600XXX,1,MeetMeAdmin(${EXTEN:2},T,${EXTEN:0:1})
326
exten => _X48600XXX,2,Hangup
327

    
328
exten => _X38600XXX,1,MeetMeAdmin(${EXTEN:2},t,${EXTEN:0:1})
329
exten => _X38600XXX,2,Hangup
330

    
331
exten => _X28600XXX,1,MeetMeAdmin(${EXTEN:2},m,${EXTEN:0:1})
332
exten => _X28600XXX,2,Hangup
333

    
334
exten => _X18600XXX,1,MeetMeAdmin(${EXTEN:2},M,${EXTEN:0:1})
335
exten => _X18600XXX,2,Hangup
336

    
337
exten => _55558600XXX,1,MeetMeAdmin(${EXTEN:4},K)
338
exten => _55558600XXX,2,Hangup
339
exten => 8300,1,Hangup
340

    
341
; astGUIclient conferences
342
exten => _86000[0-4]X,1,Meetme,${EXTEN}|q
343
; VICIDIAL conferences
344
exten => _86000[5-9]X,1,Meetme,${EXTEN}|F
345
exten => _8600[1-2]XX,1,Meetme,${EXTEN}|F
346
; quiet entry and leaving conferences for VICIDIAL (inbound announce and SendDTMF)
347
exten => _78600XXX,1,Meetme,${EXTEN:1}|Fq
348
; quiet monitor-only extensions for meetme rooms (for room managers)
349
exten => _68600XXX,1,Meetme,${EXTEN:1}|Fmq
350
; quiet monitor-only entry and leaving conferences for VICIDIAL (recording)
351
exten => _58600XXX,1,Meetme,${EXTEN:1}|Fmq
352

    
353
; voicelab exten
354
exten => _86009XX,1,Meetme,${EXTEN}|Fmq
355
; voicelab exten moderator
356
exten => _986009XX,1,Meetme,${EXTEN:1}
357

    
358

    
359

    
360
; park channel for client GUI parking, hangup after 30 minutes
361
;    create a GSM formatted audio file named "park.gsm" that is 30 minutes long
362
;    and put it in /var/lib/asterisk/sounds
363
exten => 8301,1,Answer
364
exten => 8301,2,AGI(park_CID.agi)
365
exten => 8301,3,Playback(park)
366
exten => 8301,4,Hangup 
367
exten => 8303,1,Answer
368
exten => 8303,2,AGI(park_CID.agi)
369
exten => 8303,3,Playback(conf)
370
exten => 8303,4,Hangup 
371

    
372
; park channel for client GUI conferencing, hangup after 30 minutes
373
;    create a GSM formatted audio file named "conf.gsm" that is 30 minutes long
374
;    and put it in /var/lib/asterisk/sounds
375
exten => 8302,1,Answer
376
exten => 8302,2,Playback(conf)
377
exten => 8302,3,Hangup
378

    
379
exten => 8304,1,Answer
380
exten => 8304,2,Playback(ding)
381
exten => 8304,3,Hangup
382

    
383
; default audio for safe harbor 2-second-after-hello message then hangup
384
;    create a GSM formatted audio file complies with safe harbor rules
385
;    and put it in /var/lib/asterisk/sounds then change filename below
386
exten => 8307,1,Answer
387
exten => 8307,2,Playback(vm-goodbye)
388
exten => 8307,3,Hangup
389

    
390
; this is used for playing a message to an answering machine forwarded from AMD in VICIDIAL
391
exten => 8320,1,AGI(VD_amd.agi,${EXTEN}-----YES)
392
exten => 8320,2,Hangup
393
exten => _8320*.,1,AGI(VD_amd.agi,${EXTEN}-----YES)
394
exten => _8320*.,2,Hangup
395

    
396
; use for selective CallerID hangup by area code(hard-coded)
397
exten => 8352,1,AGI(agi-VDADselective_CID_hangup.agi,${EXTEN})
398
exten => 8352,2,Playback(safe_harbor)
399
exten => 8352,3,Hangup
400

    
401
; this is used for sending DTMF signals within conference calls, the client app
402
;    sends the digits to be played in the callerID field
403
;    sound files must be placed in /var/lib/asterisk/sounds
404
exten => 8500998,1,Answer
405
exten => 8500998,2,Playback(silence)
406
exten => 8500998,3,AGI(agi-dtmf.agi)
407
exten => 8500998,4,Hangup
408

    
409
; multi-remote-monitor entry extensions
410
exten => 8162,1,Dial(${TRUNKblind}/34567890123456789,55,to)
411

    
412
exten => 34567890123456789,1,Answer
413
exten => 34567890123456789,2,Goto(monitor,s,1)
414

    
415
;#### VDAD STANDARD TRANSFER ENTRIES ####
416
; Below are the parameters needed for the agi-VDAD_ALL_outbound.agi script to be run properly
417
; 1. the method of call handling for the script:
418
; 	- NORMAL -	 	<default> Standard outbound routing to agent
419
; 	- TEST - 		For performance testing only
420
; 	- BROADCAST -	For no-agent broadcast dialing
421
; 	- SURVEY -		For survery question then on to agent
422
; 	- REMINDER -	Reminder campaign
423
; 	- REMINDX -		Reminder with transfer to agent
424
; 2. the method of searching for an available agent:
425
; 	- LB - <default> Load Balance total system
426
; 	- LO - Load Balance Overflow only (priority to home server)
427
; 	- SO - Home server only
428
; 3. the sound file to play when doing a SURVEY, REMINDER, REMINDX campaign
429
; 4. the acceptible dtmf digits for a SURVEY
430
; 5. the out-opt digit for a SURVEY (must be in the digit map)
431
; 6. the sound file to play for a SURVEY when transfering to an agent
432
; 7. the sound file to play for a SURVEY when DNCing the call
433
; 8. OPTIN or OPTOUT: if OPTIN call is only sent to agent with button press
434
;     if OPTOUT call is sent to agent if no button press at all
435
; 9. the status that is use for a SURVEY when someone opts out
436
;     if the status is DNC it will also add them to the internal dnc table
437

    
438
; VICIDIAL_auto_dialer transfer script for no-agent campaigns:
439
exten => 8364,1,Playback(sip-silence)
440
exten => 8364,2,AGI(agi://127.0.0.1:4577/call_log)
441
exten => 8364,3,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
442
exten => 8364,4,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
443
exten => 8364,5,Hangup
444

    
445
; VICIDIAL_auto_dialer transfer script:
446
exten => 8365,1,Playback(sip-silence)
447
exten => 8365,2,AGI(agi://127.0.0.1:4577/call_log)
448
exten => 8365,3,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----SO)
449
exten => 8365,4,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----SO)
450
exten => 8365,5,Hangup
451

    
452
; VICIDIAL_auto_dialer transfer script SURVEY at beginning:
453
exten => 8366,1,Playback(sip-silence)
454
exten => 8366,2,AGI(agi://127.0.0.1:4577/call_log)
455
exten => 8366,3,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
456
exten => 8366,4,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
457
exten => 8366,5,Hangup
458

    
459
; VICIDIAL_auto_dialer transfer script Load Balance Overflow:
460
exten => 8367,1,Playback(sip-silence)
461
exten => 8367,2,AGI(agi://127.0.0.1:4577/call_log)
462
exten => 8367,3,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO)
463
exten => 8367,4,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO)
464
exten => 8367,5,Hangup
465

    
466
; VICIDIAL_auto_dialer transfer script Load Balanced:
467
exten => 8368,1,Playback(sip-silence)
468
exten => 8368,2,AGI(agi://127.0.0.1:4577/call_log)
469
exten => 8368,3,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
470
exten => 8368,4,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
471
exten => 8368,5,Hangup
472

    
473
; VICIDIAL_auto_dialer transfer script AMD with Load Balanced:
474
exten => 8369,1,Playback(sip-silence)
475
exten => 8369,2,AGI(agi://127.0.0.1:4577/call_log)
476
exten => 8369,3,AMD(2000|2000|1000|5000|120|50|4|256) 
477
exten => 8369,4,AGI(VD_amd.agi,${EXTEN})
478
exten => 8369,5,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
479
exten => 8369,6,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
480
exten => 8369,7,Hangup
481

    
482
; VICIDIAL auto-dial reminder script
483
exten => 8372,1,Playback(sip-silence)
484
exten => 8372,2,AGI(agi://127.0.0.1:4577/call_log)
485
exten => 8372,3,AGI(agi-VDADautoREMINDER.agi,${EXTEN})
486
exten => 8372,4,AGI(agi-VDADautoREMINDER.agi,${EXTEN})
487
exten => 8372,5,Hangup
488

    
489
; VICIDIAL SURVEY transfer script AMD with Load Balanced:
490
exten => 8373,1,Playback(sip-silence)
491
exten => 8373,2,AGI(agi://127.0.0.1:4577/call_log)
492
exten => 8373,3,AMD(2000|2000|1000|5000|120|50|4|256) 
493
exten => 8373,4,AGI(VD_amd.agi,${EXTEN})
494
exten => 8373,5,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
495
exten => 8373,6,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
496
exten => 8373,7,Hangup
497

    
498
; VICIDIAL SURVEY transfer script with Cepstral names:
499
exten => 8374,1,Playback(sip-silence)
500
exten => 8374,2,AGI(agi://127.0.0.1:4577/call_log)
501
exten => 8374,3,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
502
exten => 8374,4,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
503
exten => 8374,5,Hangup
504

    
505
; VICIDIAL SURVEY transfer script AMD with Cepstral variables:
506
exten => 8375,1,Playback(sip-silence)
507
exten => 8375,2,AGI(agi://127.0.0.1:4577/call_log)
508
exten => 8375,3,AMD(2000|2000|1000|5000|120|50|4|256)
509
exten => 8375,4,AGI(VD_amd.agi,${EXTEN})
510
exten => 8375,5,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
511
exten => 8375,6,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
512
exten => 8375,7,Hangup
513

    
514

    
515

    
516
; PERFORMANCE TESTING
517
exten => _999XXXXXX1,1,Answer
518
exten => _999XXXXXX1,2,Wait(2)
519
exten => _999XXXXXX1,3,Playback(vicidial-welcome)
520
exten => _999XXXXXX1,4,Hangup
521

    
522
exten => _999XX11112,1,Wait(2)
523
exten => _999XX11112,2,Answer
524
exten => _999XX11112,3,Playback(ss-noservice)
525
exten => _999XX11112,4,Playback(vm-goodbye)
526
exten => _999XX11112,5,Hangup
527

    
528
exten => _999XX18112,1,Wait(2)
529
exten => _999XX18112,2,Answer
530
exten => _999XX18112,3,Playback(vtiger-fax)
531
exten => _999XX18112,4,Playback(vtiger-fax)
532
exten => _999XX18112,5,Hangup
533

    
534
exten => _999XX19112,1,Wait(2)
535
exten => _999XX19112,2,Answer
536
exten => _999XX19112,3,Playback(vtiger-email)
537
exten => _999XX19112,4,Playback(vtiger-email)
538
exten => _999XX19112,5,Hangup
539

    
540
exten => _999XXXX112,1,Wait(5)
541
exten => _999XXXX112,2,Answer
542
exten => _999XXXX112,3,Playback(demo-instruct)
543
exten => _999XXXX112,4,Playback(demo-instruct)
544
exten => _999XXXX112,5,Hangup
545

    
546
exten => _999XXXXXX2,1,Wait(8)
547
exten => _999XXXXXX2,2,Answer
548
exten => _999XXXXXX2,3,Playback(demo-instruct)
549
exten => _999XXXXXX2,4,Hangup
550

    
551
exten => _999XXXXXX3,1,Set(PRI_CAUSE=1)
552
exten => _999XXXXXX3,2,Hangup
553

    
554
exten => _999XXXXXX4,1,Set(PRI_CAUSE=27)
555
exten => _999XXXXXX4,2,Hangup
556

    
557
exten => _999XXXXXX5,1,Wait(60)
558
exten => _999XXXXXX5,2,Hangup
559

    
560
exten => _999XXXXXX6,1,Wait(10)
561
exten => _999XXXXXX6,2,Answer
562
exten => _999XXXXXX6,3,Playback(demo-instruct)
563
exten => _999XXXXXX6,4,Hangup
564

    
565
exten => _999XXXXXX7,1,Wait(12)
566
exten => _999XXXXXX7,2,Answer
567
exten => _999XXXXXX7,3,Playback(demo-enterkeywords)
568
exten => _999XXXXXX7,4,Hangup
569

    
570
exten => _999XXXXXX8,1,Set(PRI_CAUSE=17)
571
exten => _999XXXXXX8,2,Hangup
572

    
573
exten => _999XXXXXX9,1,Wait(6)
574
exten => _999XXXXXX9,2,Answer
575
exten => _999XXXXXX9,3,Playback(demo-abouttotry)
576
exten => _999XXXXXX9,4,Hangup
577

    
578
exten => _999XXXXXX0,1,Wait(5)
579
exten => _999XXXXXX0,2,Answer
580
exten => _999XXXXXX0,3,Playback(vm-goodbye)
581
exten => _999XXXXXX0,4,Hangup
582

    
583
exten => 99999999999,1,Answer
584
exten => 99999999999,2,Playback(conf)
585
exten => 99999999999,3,Playback(conf)
586
exten => 99999999999,4,Playback(conf)
587
exten => 99999999999,5,Playback(conf)
588
exten => 99999999999,6,Playback(conf)
589
exten => 99999999999,7,Playback(conf)
590
exten => 99999999999,8,Playback(conf)
591
exten => 99999999999,9,Playback(conf)
592
exten => 99999999999,10,Playback(conf)
593
exten => 99999999999,11,Playback(conf)
594
exten => 99999999999,12,Playback(conf)
595
exten => 99999999999,13,Playback(conf)
596
exten => 99999999999,14,Hangup
597

    
598

    
599
[monitor]
600
exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
601

    
602
exten => s,1,Set(TIMEOUT(digit)=10)
603
exten => s,n,Set(TIMEOUT(response)=10)
604
exten => s,n,Set(MEETME_EXIT_CONTEXT=monitor_exit)
605
exten => s,n,Background(vm-extension) ; need audio prompt.
606
exten => s,n,WaitExten(10)
607

    
608
exten => i,1,Goto(monitor_exit,s,1)
609
exten => #,1,Goto(monitor_exit,s,1)
610
exten => t,1,Goto(monitor_exit,s,1)
611

    
612
exten => _8[0-2]XX,1,Meetme(8600${EXTEN:1},mqX) ; Listen
613
exten => _99[0-2]XX,1,Meetme(8600${EXTEN:2},X)  ; Barge
614

    
615
[monitor_exit]
616
exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
617

    
618
exten => _X,1,Goto(monitor,s,1)
619

    
620
exten => i,1,Goto(monitor,s,1)
621
exten => #,1,Goto(monitor,s,1)
622
exten => t,1,Goto(monitor,s,1)
    (1-1/1)
    Go to top