Project

General

Profile

RE: Manual mode works perfect, auto-dial completely silent ยป extensions.conf

Ernesto Guillen, 07/07/2015 06:25 PM

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

    
5
[globals]
6
CONSOLE=Console/dsp                             ; Console interface for demo
7
TRUNK=DAHDI/r1                                    ; Trunk interface
8
TRUNKX=DAHDI/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 => _XXXXXXXXXX,1,AGI(agi-DID_route.agi)  ; use this one instead of the one below if you are having delay issues, and match to number of received digits
19
exten => _X.,1,AGI(agi-DID_route.agi)
20
exten => _X.,n,Hangup()
21
; If you have DIDs that arrive with a plus sign at the beginning then uncomment
22
;exten => _+X.,1,AGI(agi-DID_route.agi)
23
;exten => _+X.,n,Hangup()
24

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

    
28

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

    
34
;exten => _91NXXNXXXXXX,1,Dial(${TRUNKX}/${EXTEN:1},,To)
35
;exten => _91NXXNXXXXXX,n,Hangup()
36

    
37
; special Canadian PRI callerIDname settings FOR USE IN LOOPBACK CONTEXT ONLY
38
;exten => _91NXXNXXXXXX,1,Set(CALLERID(name)="ACME Widgets")
39
;exten => _91NXXNXXXXXX,n,AGI(agi-CANADA_PRI_CIDname.agi)
40
;exten => _91NXXNXXXXXX,n,Dial(${TRUNKX}/${EXTEN:1},,To)
41
;exten => _91NXXNXXXXXX,n,Hangup()
42

    
43
exten => _999XX11112,1,Wait(2)
44
exten => _999XX11112,n,Answer()
45
exten => _999XX11112,n,Playback(ss-noservice)
46
exten => _999XX11112,n,Playback(vm-goodbye)
47
exten => _999XX11112,n,Hangup()
48

    
49
[default]
50
include => vicidial-auto
51

    
52
exten => _85210XXXXX,1,Answer()
53
exten => _85210XXXXX,n,Dial(SIP/001/${EXTEN:3},60,tTo)
54
exten => _85210XXXXX,n,Hangup()
55

    
56
exten => _852XXXXXXXXXX,1,Answer()
57
exten => _852XXXXXXXXXX,n,Dial(SIP/002/045${EXTEN:3},60,tTo)
58
exten => _852XXXXXXXXXX,n,Hangup()
59

    
60
; Local agent alert extensions
61
exten => _8600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
62
exten => _8600XXX*.,n,Hangup()
63
exten => _78600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
64
exten => _78600XXX*.,n,Hangup()
65

    
66
; Local blind monitoring
67
exten => _08600XXX,1,Dial(${TRUNKblind}/6${EXTEN:1},55,To)
68
exten => _08600XXX,n,Hangup()
69

    
70

    
71
; playback of recorded prompts
72
exten => _851XXXXX,1,Answer()
73
exten => _851XXXXX,n,Playback(${EXTEN})
74
exten => _851XXXXX,n,Hangup()
75

    
76
; this is used for playing a message to an answering machine forwarded from AMD in VICIDIAL
77
exten => _6851XXXXX,1,Answer()
78
exten => _6851XXXXX,n,WaitForSilence(2000,1,90)
79
exten => _6851XXXXX,n,Playback(sip-silence)
80
exten => _6851XXXXX,n,Playback(${EXTEN:1})
81
exten => _6851XXXXX,n,Hangup()
82
exten => _7851XXXXX,1,WaitForSilence(2000,2) ; AMD got machine.  leave message after recording
83
exten => _7851XXXXX,n,Playback(${EXTEN:1})
84
exten => _7851XXXXX,n,AGI(VD_amd_post.agi,${EXTEN:1})
85
exten => _7851XXXXX,n,Hangup()
86

    
87

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

    
91

    
92
; Example phone extensions
93
; 100-350 phone extensions now auto-generated, so no need to uncommend them
94
; extensions for other SIP and IAX call center phones
95
;   cc100-cc150 SIP Phones
96
;exten => _1[0-5]X,1,Dial(sip/cc${EXTEN},20,to)
97
;exten => _1[0-5]X,n,Hangup()
98
;   cc300-cc350 IAX Phones
99
;exten => _3[0-5]X,1,Dial(IAX2/cc${EXTEN},20,to)
100
;exten => _3[0-5]X,n,Hangup()
101
; extensions if using a T1 channelbank
102
;exten => _19XX,1,Dial(Zap/${EXTEN:2},30,o)
103
;exten => _19XX,n,Hangup()
104
; Extension 4001 rings Zap phone (this example for FXS on Zap port 1)
105
;exten => 4001,1,Dial(Zap/1,30,o)	; ring Zap device 1
106
;exten => 4001,n,Voicemail(u4001)         ; Send to voicemail...
107
;exten => 4001,n,Hangup()
108

    
109

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

    
118

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

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

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

    
138

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

    
157
; dial a long distance outbound number
158
; This 'o' Dial flag is VERY important for VICIDIAL on outbound calls
159
;exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
160
;exten => _91NXXNXXXXXX,n,Dial(${TRUNKX}/${EXTEN:1},,To)
161
;exten => _91NXXNXXXXXX,n,Hangup()
162

    
163
; dial a local outbound number (modified because of only LD T1)
164
;exten => _9NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
165
;exten => _9NXXXXXX,n,Dial(${TRUNK}/1727${EXTEN:1},,To)
166
;exten => _9NXXXXXX,n,Hangup()
167

    
168
; dial a local 727 outbound number with area code
169
;exten => _9727NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
170
;exten => _9727NXXXXXX,n,Dial(${TRUNK}/1${EXTEN:1},,To)
171
;exten => _9727NXXXXXX,n,Hangup()
172

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

    
179
; dial a long distance outbound number to Australia
180
; This 'o' Dial flag is VERY important for VICIDIAL on outbound calls, 
181
;exten => _901161XXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
182
;exten => _901161XXXXXXXXX,n,Dial(${TRUNKX}/${EXTEN:1},,To)
183
;exten => _901161XXXXXXXXX,n,Hangup()
184

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

    
232
exten => 8889990011112,1,Goto(loopback-no-log,9990011112,1)
233
exten => 8889990011112,n,Hanguo()
234

    
235

    
236
; Inbound call from BINFONE
237
; exten => 1112223333,1,AGI(agi://127.0.0.1:4577/call_log)
238
; exten => 1112223333,n,Dial(sip/gs102,55,o)
239
; exten => 1112223333,n,Hangup()
240

    
241
; Extension 7275551212 - Inbound local number from PRI with 10 digit delivery
242
;exten => 7275551212,1,Ringing()
243
;exten => 7275551212,n,Wait(1)
244
;exten => 7275551212,n,AGI(agi://127.0.0.1:4577/call_log--fullCID--${EXTEN}-----${CALLERID(all)}-----${CALLERID(num)}-----${CALLERID(name)})
245
;exten => 7275551212,n,Answer()
246
;exten => 7275551212,n,Dial(sip/spa2000&sip/spa2001,30,To)
247
;exten => 7275551212,n,Voicemail(u2000)
248
;exten => 7275551212,n,Hangup()
249

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

    
257
; Extension 3429 - Inbound 800 number (1-800-555-3429) example of RBS T1
258
;    with 10 digit ANI and 4 digit DNIS star separated
259
;exten => _**3429,1,Ringing
260
;exten => _**3429,n,AGI(agi://127.0.0.1:4577/call_log)
261
;exten => _**3429,n,AGI(call_inbound.agi,spa2000-----8005553429-----Inbound 800-----x-----y-----z-----w)
262
;exten => _**3429,n,Answer()
263
;exten => _**3429,n,Dial(sip/spa2000&sip/spa2001,30,to)
264
;exten => _**3429,n,Voicemail(u2000)
265
;exten => _**3429,n,Hangup()
266
; Extension 3429 - with ANI [callerID]
267
;exten => _*NXXNXXXXXX*3429,1,Ringing
268
;exten => _*NXXNXXXXXX*3429,n,AGI(agi://127.0.0.1:4577/call_log)
269
;exten => _*NXXNXXXXXX*3429,n,AGI(call_inbound.agi,spa2000-----8005553429-----Inbound 800-----x-----y-----z-----w)
270
;exten => _*NXXNXXXXXX*3429,n,Answer()
271
;exten => _*NXXNXXXXXX*3429,n,Dial(sip/spa2000&sip/spa2001,30,to)
272
;exten => _*NXXNXXXXXX*3429,n,Voicemail(u2000)
273
;exten => _*NXXNXXXXXX*3429,n,Hangup()
274

    
275

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

    
319
; inbound VICIDIAL transfer calls [can arrive through PRI T1 crossover, IAX or SIP channel]
320
exten => _90009.,1,Answer()                  ; Answer the line
321
exten => _90009.,n,Dial(${TRUNKloop}/9${EXTEN},,to)
322
exten => _90009.,n,Hangup()
323
exten => _990009.,1,Answer()                  ; Answer the line, Sometimes needs to be removed
324
exten => _990009.,n,AGI(agi-VDAD_ALL_inbound.agi,CLOSER-----LB-----CL_TESTCAMP-----7275551212-----Closer-----park----------999-----1)
325
exten => _990009.,n,Hangup()
326
; DID forwarded calls
327
exten => _99909*.,1,Answer()
328
exten => _99909*.,n,AGI(agi-VDAD_ALL_inbound.agi)
329
exten => _99909*.,n,Hangup()
330

    
331

    
332
; barge monitoring extension
333
exten => 8159,1,ZapBarge()
334
exten => 8159,n,Hangup()
335

    
336
; ZapBarge direct channel extensions
337
exten => _86120XX,1,ZapBarge(${EXTEN:5})
338
exten => _86120XX,n,Hangup()
339

    
340
; MeetMe Adjustment Extensions
341
exten => _X48600XXX,1,MeetMeAdmin(${EXTEN:2},T,${EXTEN:0:1})
342
exten => _X48600XXX,2,Hangup()
343

    
344
exten => _X38600XXX,1,MeetMeAdmin(${EXTEN:2},t,${EXTEN:0:1})
345
exten => _X38600XXX,2,Hangup()
346

    
347
exten => _X28600XXX,1,MeetMeAdmin(${EXTEN:2},m,${EXTEN:0:1})
348
exten => _X28600XXX,2,Hangup()
349

    
350
exten => _X18600XXX,1,MeetMeAdmin(${EXTEN:2},M,${EXTEN:0:1})
351
exten => _X18600XXX,2,Hangup()
352

    
353
exten => _55558600XXX,1,MeetMeAdmin(${EXTEN:4},K)
354
exten => _55558600XXX,2,Hangup()
355

    
356
; immediate hangup extension
357
exten => 8300,1,Hangup()
358

    
359
; astGUIclient conferences
360
exten => _86000[0-4]X,1,Meetme(${EXTEN},q)
361
exten => _86000[0-4]X,n,Hangup()
362

    
363
; VICIDIAL conferences
364
exten => _86000[5-9]X,1,Meetme(${EXTEN},F)
365
exten => _86000[5-9]X,n,Hangup()
366
exten => _8600[1-2]XX,1,Meetme(${EXTEN},F)
367
exten => _8600[1-2]XX,n,Hangup()
368

    
369
; quiet entry and leaving conferences for VICIDIAL (inbound announce, SendDTMF and ring-agent)
370
exten => _78600XXX,1,Meetme(${EXTEN:1},Fq)
371
exten => _78600XXX,n,Hangup()
372

    
373
; quiet monitor-only extensions for meetme rooms (for room managers)
374
exten => _68600XXX,1,Meetme(${EXTEN:1},Fmq)
375
exten => _68600XXX,n,Hangup()
376

    
377
; Asterisk 1.8 workaround
378
exten => _58600XXX,1,Meetme(${EXTEN:1},Fmq)
379
exten => _58600XXX,n,Hangup()
380

    
381
; quiet monitor-only entry and leaving conferences for VICIDIAL (recording)
382
exten => _558600XXX,1,Meetme(${EXTEN:2},Fmq)
383
exten => _558600XXX,n,Hangup()
384

    
385
; voicelab exten
386
exten => _86009XX,1,Meetme(${EXTEN},Fmq)
387
; voicelab exten moderator
388
exten => _986009XX,1,Meetme(${EXTEN:1})
389

    
390

    
391

    
392
; park channel for client GUI parking, hangup after 30 minutes
393
;    create a GSM formatted audio file named "park.gsm" that is 30 minutes long
394
;    and put it in /var/lib/asterisk/sounds
395
exten => 8301,1,Answer()
396
exten => 8301,n,AGI(park_CID.agi)
397
exten => 8301,n,Playback(park)
398
exten => 8301,n,Hangup()
399
exten => 8303,1,Answer()
400
exten => 8303,n,AGI(park_CID.agi)
401
exten => 8303,n,Playback(conf)
402
exten => 8303,n,Hangup()
403

    
404
; park channel for client GUI conferencing, hangup after 30 minutes
405
;    create a GSM formatted audio file named "conf.gsm" that is 30 minutes long
406
;    and put it in /var/lib/asterisk/sounds
407
exten => 8302,1,Answer()
408
exten => 8302,n,Playback(conf)
409
exten => 8302,n,Hangup()
410

    
411
exten => 8304,1,Answer()
412
exten => 8304,n,Playback(ding)
413
exten => 8304,n,Hangup()
414

    
415
; default audio for safe harbor 2-second-after-hello message then hangup
416
;    create a GSM formatted audio file complies with safe harbor rules
417
;    and put it in /var/lib/asterisk/sounds then change filename below
418
exten => 8307,1,Answer()
419
exten => 8307,n,Playback(vm-goodbye)
420
exten => 8307,n,Hangup()
421

    
422
; this is used for playing a message to an answering machine forwarded from AMD in VICIDIAL
423
exten => 8320,1,AGI(VD_amd.agi,${EXTEN}-----YES)
424
exten => 8320,n,Hangup()
425
exten => _8320*.,1,AGI(VD_amd.agi,${EXTEN}-----YES)
426
exten => _8320*.,n,Hangup()
427

    
428
; these are used for the ring_all function in VICIDIAL
429
exten => _8331*.,1,Playback(sip-silence)
430
exten => _8331*.,n,AGI(agi-VDAD_RINGALL.agi,${EXTEN})
431
exten => _8331*.,n,AGI(agi-VDAD_RINGALL.agi,${EXTEN})
432
exten => _8331*.,n,AGI(agi-VDAD_RINGALL.agi,${EXTEN})
433
exten => _8331*.,n,Hangup()
434

    
435

    
436
; use for selective CallerID hangup by area code(hard-coded)
437
exten => 8352,1,AGI(agi-VDADselective_CID_hangup.agi,${EXTEN})
438
exten => 8352,n,Playback(safe_harbor)
439
exten => 8352,n,Hangup()
440

    
441
; this is used for sending DTMF signals within conference calls, the client app
442
;    sends the digits to be played in the callerID field
443
;    sound files must be placed in /var/lib/asterisk/sounds
444
exten => 8500998,1,Answer()
445
exten => 8500998,n,Playback(silence)
446
exten => 8500998,n,AGI(agi-dtmf.agi)
447
exten => 8500998,n,Hangup()
448

    
449
; multi-remote-monitor entry extensions
450
exten => 8162,1,Dial(${TRUNKblind}/34567890123456789,55,to)
451
exten => 8162,n,Hangup()
452

    
453
exten => 34567890123456789,1,Answer()
454
exten => 34567890123456789,n,Goto(monitor,s,1)
455
exten => 34567890123456789,n,Hangup()
456

    
457
;#### VDAD STANDARD TRANSFER ENTRIES ####
458
; Below are the parameters needed for the agi-VDAD_ALL_outbound.agi script to be run properly
459
; 1. the method of call handling for the script:
460
; 	- NORMAL -	 	<default> Standard outbound routing to agent
461
; 	- TEST - 		For performance testing only
462
; 	- BROADCAST -	For no-agent broadcast dialing
463
; 	- SURVEY -		For survery question then on to agent
464
; 	- REMINDER -	Reminder campaign
465
; 	- REMINDX -		Reminder with transfer to agent
466
; 2. the method of searching for an available agent:
467
; 	- LB - <default> Load Balance total system
468
; 	- LO - Load Balance Overflow only (priority to home server)
469
; 	- SO - Home server only
470
; 3. the sound file to play when doing a SURVEY, REMINDER, REMINDX campaign
471
; 4. the acceptible dtmf digits for a SURVEY
472
; 5. the out-opt digit for a SURVEY (must be in the digit map)
473
; 6. the sound file to play for a SURVEY when transfering to an agent
474
; 7. the sound file to play for a SURVEY when DNCing the call
475
; 8. OPTIN or OPTOUT: if OPTIN call is only sent to agent with button press
476
;     if OPTOUT call is sent to agent if no button press at all
477
; 9. the status that is use for a SURVEY when someone opts out
478
;     if the status is DNC it will also add them to the internal dnc table
479

    
480
; VICIDIAL_auto_dialer transfer script for no-agent campaigns:
481
exten => 8364,1,Playback(sip-silence)
482
exten => 8364,n,AGI(agi://127.0.0.1:4577/call_log)
483
exten => 8364,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
484
exten => 8364,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
485
exten => 8364,n,Hangup()
486

    
487
; VICIDIAL_auto_dialer transfer script:
488
exten => 8365,1,Playback(sip-silence)
489
exten => 8365,n,AGI(agi://127.0.0.1:4577/call_log)
490
exten => 8365,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----SO)
491
exten => 8365,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----SO)
492
exten => 8365,n,Hangup()
493

    
494
; VICIDIAL_auto_dialer transfer script SURVEY at beginning:
495
exten => 8366,1,Playback(sip-silence)
496
exten => 8366,n,AGI(agi://127.0.0.1:4577/call_log)
497
exten => 8366,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
498
exten => 8366,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
499
exten => 8366,n,Hangup()
500

    
501
; VICIDIAL_auto_dialer transfer script Load Balance Overflow:
502
exten => 8367,1,Playback(sip-silence)
503
exten => 8367,n,AGI(agi://127.0.0.1:4577/call_log)
504
exten => 8367,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO)
505
exten => 8367,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO)
506
exten => 8367,n,Hangup()
507

    
508
; VICIDIAL_auto_dialer transfer script Load Balanced:
509
exten => 8368,1,Playback(sip-silence)
510
exten => 8368,n,AGI(agi://127.0.0.1:4577/call_log)
511
exten => 8368,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
512
exten => 8368,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
513
exten => 8368,n,Hangup()
514

    
515
; VICIDIAL_auto_dialer transfer script AMD with Load Balanced:
516
exten => 8369,1,Playback(sip-silence)
517
exten => 8369,n,AGI(agi://127.0.0.1:4577/call_log)
518
exten => 8369,n,AMD(2000,2000,1000,5000,120,50,4,256) 
519
exten => 8369,n,AGI(VD_amd.agi,${EXTEN})
520
exten => 8369,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
521
exten => 8369,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
522
exten => 8369,n,Hangup()
523

    
524
; VICIDIAL auto-dial reminder script
525
exten => 8372,1,Playback(sip-silence)
526
exten => 8372,n,AGI(agi://127.0.0.1:4577/call_log)
527
exten => 8372,n,AGI(agi-VDADautoREMINDER.agi,${EXTEN})
528
exten => 8372,n,AGI(agi-VDADautoREMINDER.agi,${EXTEN})
529
exten => 8372,n,Hangup()
530

    
531
; VICIDIAL SURVEY transfer script AMD with Load Balanced:
532
exten => 8373,1,Playback(sip-silence)
533
exten => 8373,n,AGI(agi://127.0.0.1:4577/call_log)
534
exten => 8373,n,AMD(2000,2000,1000,5000,120,50,4,256) 
535
exten => 8373,n,AGI(VD_amd.agi,${EXTEN})
536
exten => 8373,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
537
exten => 8373,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
538
exten => 8373,n,Hangup()
539

    
540
; VICIDIAL SURVEY transfer script with Cepstral names:
541
exten => 8374,1,Playback(sip-silence)
542
exten => 8374,n,AGI(agi://127.0.0.1:4577/call_log)
543
exten => 8374,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
544
exten => 8374,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
545
exten => 8374,n,Hangup()
546

    
547
; VICIDIAL SURVEY transfer script AMD with Cepstral variables:
548
exten => 8375,1,Playback(sip-silence)
549
exten => 8375,n,AGI(agi://127.0.0.1:4577/call_log)
550
exten => 8375,n,AMD(2000,2000,1000,5000,120,50,4,256)
551
exten => 8375,n,AGI(VD_amd.agi,${EXTEN})
552
exten => 8375,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
553
exten => 8375,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
554
exten => 8375,n,Hangup()
555

    
556

    
557

    
558
; PERFORMANCE TESTING
559
exten => _999XXXXXX1,1,Answer()
560
exten => _999XXXXXX1,n,Wait(2)
561
exten => _999XXXXXX1,n,Playback(vicidial-welcome)
562
exten => _999XXXXXX1,n,Hangup()
563

    
564
exten => _999XX11112,1,Wait(2)
565
exten => _999XX11112,n,Answer()
566
exten => _999XX11112,n,Playback(ss-noservice)
567
exten => _999XX11112,n,Playback(vm-goodbye)
568
exten => _999XX11112,n,Hangup()
569

    
570
exten => _999XX18112,1,Wait(2)
571
exten => _999XX18112,n,Answer()
572
exten => _999XX18112,n,Playback(vtiger-fax)
573
exten => _999XX18112,n,Playback(vtiger-fax)
574
exten => _999XX18112,n,Hangup()
575

    
576
exten => _999XX19112,1,Wait(2)
577
exten => _999XX19112,n,Answer()
578
exten => _999XX19112,n,Playback(vtiger-email)
579
exten => _999XX19112,n,Playback(vtiger-email)
580
exten => _999XX19112,n,Hangup()
581

    
582
exten => _999XXXX112,1,Wait(5)
583
exten => _999XXXX112,n,Answer()
584
exten => _999XXXX112,n,Playback(demo-instruct)
585
exten => _999XXXX112,n,Playback(demo-instruct)
586
exten => _999XXXX112,n,Hangup()
587

    
588
exten => _999XXXXXX2,1,Wait(8)
589
exten => _999XXXXXX2,n,Answer()
590
exten => _999XXXXXX2,n,Playback(demo-instruct)
591
exten => _999XXXXXX2,n,Hangup()
592

    
593
exten => _999XXXXXX3,1,Set(PRI_CAUSE=1)
594
exten => _999XXXXXX3,n,Hangup()
595

    
596
exten => _999XXXXXX4,1,Set(PRI_CAUSE=27)
597
exten => _999XXXXXX4,n,Hangup()
598

    
599
exten => _999XXXXXX5,1,Wait(120)
600
exten => _999XXXXXX5,n,Hangup()
601

    
602
exten => _999XXXXXX6,1,Wait(10)
603
exten => _999XXXXXX6,n,Answer()
604
exten => _999XXXXXX6,n,Playback(demo-instruct)
605
exten => _999XXXXXX6,n,Hangup()
606

    
607
exten => _999XXXXXX7,1,Wait(12)
608
exten => _999XXXXXX7,n,Answer()
609
exten => _999XXXXXX7,n,Playback(demo-enterkeywords)
610
exten => _999XXXXXX7,n,Hangup()
611

    
612
exten => _999XXXXXX8,1,Set(PRI_CAUSE=17)
613
exten => _999XXXXXX8,n,Hangup()
614

    
615
exten => _999XXXXXX9,1,Wait(6)
616
exten => _999XXXXXX9,n,Answer()
617
exten => _999XXXXXX9,n,Playback(demo-abouttotry)
618
exten => _999XXXXXX9,n,Hangup()
619

    
620
exten => _999XXXXXX0,1,Wait(5)
621
exten => _999XXXXXX0,n,Answer()
622
exten => _999XXXXXX0,n,Playback(vm-goodbye)
623
exten => _999XXXXXX0,n,Hangup()
624

    
625
;exten => 99999999999,1,Answer()
626
;exten => 99999999999,n,Playback(conf)
627
;exten => 99999999999,n,Playback(conf)
628
;exten => 99999999999,n,Playback(conf)
629
;exten => 99999999999,n,Playback(conf)
630
;exten => 99999999999,n,Playback(conf)
631
;exten => 99999999999,n,Playback(conf)
632
;exten => 99999999999,n,Playback(conf)
633
;exten => 99999999999,n,Playback(conf)
634
;exten => 99999999999,n,Playback(conf)
635
;exten => 99999999999,n,Playback(conf)
636
;exten => 99999999999,n,Playback(conf)
637
;exten => 99999999999,n,Playback(conf)
638
;exten => 99999999999,n,Hangup()
639

    
640

    
641
[monitor]
642
exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
643

    
644
exten => s,1,Set(TIMEOUT(digit)=10)
645
exten => s,n,Set(TIMEOUT(response)=10)
646
exten => s,n,Set(MEETME_EXIT_CONTEXT=monitor_exit)
647
exten => s,n,Background(vm-extension) ; need audio prompt.
648
exten => s,n,WaitExten(10)
649
exten => s,n,Hangup()
650

    
651
exten => i,1,Goto(monitor_exit,s,1)
652
exten => i,n,Hangup()
653
exten => #,1,Goto(monitor_exit,s,1)
654
exten => #,n,Hangup()
655
exten => t,1,Goto(monitor_exit,s,1)
656
exten => t,n,Hangup()
657

    
658
exten => _8[0-2]XX,1,Meetme(8600${EXTEN:1},mqX) ; Listen
659
exten => _8[0-2]XX,n,Hangup()
660
exten => _99[0-2]XX,1,Meetme(8600${EXTEN:2},X)  ; Barge
661
exten => _99[0-2]XX,n,Hangup()
662

    
663
[monitor_exit]
664
exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
665

    
666
exten => _X,1,Goto(monitor,s,1)
667
exten => _X,n,Hangup()
668

    
669
exten => i,1,Goto(monitor,s,1)
670
exten => i,n,Hangup()
671
exten => #,1,Goto(monitor,s,1)
672
exten => #,n,Hangup()
673
exten => t,1,Goto(monitor,s,1)
674
exten => t,n,Hangup()
    (1-1/1)
    Go to top