Project

General

Profile

how to remove ivr ยป extensions.conf

my extensions.conf file - ashwij dongre, 02/11/2013 06:36 AM

 
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
exten => _X.,1,Dial(DAHDI/g0/${EXTEN},,wctc4xxp)
48
exten => _X.,2,Hangup
49
; VICI-GROUP DIRECT SUPPORT LINE (VICIHELP[84244357])
50
exten => _84244XXX,1,Dial(IAX2/vicihelp/${EXTEN:5})
51

    
52
; Local agent alert extensions
53
exten => _8600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
54
exten => _78600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
55
; Local blind monitoring
56
exten => _08600XXX,1,Dial(${TRUNKblind}/6${EXTEN:1},55,To)
57

    
58

    
59
; playback of recorded prompts
60
exten => _851XXXXX,1,Answer
61
exten => _851XXXXX,2,Playback(${EXTEN})
62
exten => _851XXXXX,3,Hangup
63

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

    
70

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

    
74

    
75
; Example phone extensions
76

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

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

    
97
; extensions if using a T1 channelbank
98
;exten => _19XX,1,Dial(Zap/${EXTEN:2},30,o)
99
;exten => _19XX,2,Hangup
100

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

    
105

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

    
112

    
113
; Extensions for performance testing 
114
exten => _91999NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
115
exten => _91999NXXXXXX,2,Dial(${TRUNKloop}/${EXTEN:2},,tTo)
116
exten => _91999NXXXXXX,3,Hangup
117
exten => 999999999999,1,AGI(agi://127.0.0.1:4577/call_log)
118
exten => 999999999999,2,Dial(${TRUNKloop}/${EXTEN:1},,tTo)
119
exten => 999999999999,3,Hangup
120

    
121
; This is a loopback dialaround to allow for hearing of ringing for 3way calls
122
exten => _881NXXNXXXXXX,1,Answer
123
exten => _881NXXNXXXXXX,2,Dial(${TRUNKloop}/9${EXTEN:2},,To)
124
exten => _881NXXNXXXXXX,3,Hangup
125

    
126
; Vtiger fax and email log extensions
127
exten => _9118XXXXXXXX,1,Dial(${TRUNKblind}/9998818112,55,to)
128
exten => _9119XXXXXXXX,1,Dial(${TRUNKblind}/9998819112,55,to)
129

    
130

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

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

    
152
; dial a local outbound number (modified because of only LD T1)
153
;exten => _9NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
154
;exten => _9NXXXXXX,2,Dial(${TRUNK}/1727${EXTEN:1},,To)
155
;exten => _9NXXXXXX,3,Hangup
156

    
157
; dial a local 727 outbound number with area code
158
;exten => _9727NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
159
;exten => _9727NXXXXXX,2,Dial(${TRUNK}/1${EXTEN:1},,To)
160
;exten => _9727NXXXXXX,3,Hangup
161

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

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

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

    
216
exten => 8889990011112,1,Goto(loopback-no-log,9990011112,1)
217

    
218

    
219
; Inbound call from BINFONE
220
; exten => 1112223333,1,AGI(agi://127.0.0.1:4577/call_log)
221
; exten => 1112223333,2,Dial(sip/gs102,55,o)
222
; exten => 1112223333,3,Hangup
223

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

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

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

    
255

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

    
299

    
300

    
301

    
302

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

    
315

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

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

    
323

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

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

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

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

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

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

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

    
357

    
358

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
513

    
514

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
597

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

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

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

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

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

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

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