Project

General

Profile

RE: Answer event in goautodail version 3.3 ยป extensions.conf

yasin sharief, 02/19/2020 02:39 AM

 
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
#include extensions-goautodial.conf
16

    
17
[trunkinbound]
18
; DID call routing process
19
; 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
20
exten => _X.,1,AGI(agi-DID_route.agi)
21
exten => _X.,n,Hangup()
22
; If you have DIDs that arrive with a plus sign at the beginning then uncomment
23
;exten => _+X.,1,AGI(agi-DID_route.agi)
24
;exten => _+X.,n,Hangup()
25
; If you have DIDs that arrive with a plus and 1 at the beginning that you want to filter out, then uncomment
26
;exten => _+1X.,1,Goto(trunkinbound,${EXTEN:2},1)
27

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

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

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

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

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

    
51
[default]
52
include => vicidial-auto
53
include => goautodial-auto
54

    
55
; Local agent alert extensions
56
exten => _8600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
57
exten => _8600XXX*.,n,Hangup()
58
exten => _78600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
59
exten => _78600XXX*.,n,Hangup()
60

    
61
; Local blind monitoring
62
exten => _08600XXX,1,Dial(${TRUNKblind}/6${EXTEN:1},55,To)
63
exten => _08600XXX,n,Hangup()
64

    
65

    
66
; playback of recorded prompts
67
exten => _851XXXXX,1,Answer()
68
exten => _851XXXXX,n,Playback(${EXTEN})
69
exten => _851XXXXX,n,Hangup()
70

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

    
82

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

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

    
103

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

    
112

    
113
; Extensions for performance testing 
114
;exten => _91999NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
115
;exten => _91999NXXXXXX,n,Dial(${TRUNKloop}/${EXTEN:2},,tTo)
116
;exten => _91999NXXXXXX,n,Hangup()
117
;exten => 999999999999,1,AGI(agi://127.0.0.1:4577/call_log)
118
;exten => 999999999999,n,Dial(${TRUNKloop}/${EXTEN:1},,tTo)
119
;exten => 999999999999,n,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,n,Dial(${TRUNKloop}/9${EXTEN:2},,To)
124
exten => _881NXXNXXXXXX,n,Hangup()
125

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

    
132

    
133
; CARRIER DIALING EXTENSIONS, USE THE ADMIN INTERFACE TO PROGRAM THESE
134
; dial an 800 outbound number
135
;exten => _91800NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
136
;exten => _91800NXXXXXX,n,Dial(${TRUNK}/${EXTEN:1},,To)
137
;exten => _91800NXXXXXX,n,Hangup()
138
;exten => _91888NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
139
;exten => _91888NXXXXXX,n,Dial(${TRUNK}/${EXTEN:1},,To)
140
;exten => _91888NXXXXXX,n,Hangup()
141
;exten => _91877NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
142
;exten => _91877NXXXXXX,n,Dial(${TRUNK}/${EXTEN:1},,To)
143
;exten => _91877NXXXXXX,n,Hangup()
144
;exten => _91866NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
145
;exten => _91866NXXXXXX,n,Dial(${TRUNK}/${EXTEN:1},,To)
146
;exten => _91866NXXXXXX,n,Hangup()
147
;exten => _91855NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
148
;exten => _91855NXXXXXX,n,Dial(${TRUNK}/${EXTEN:1},,To)
149
;exten => _91855NXXXXXX,n,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,n,Dial(${TRUNKX}/${EXTEN:1},,To)
155
;exten => _91NXXNXXXXXX,n,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,n,Dial(${TRUNK}/1727${EXTEN:1},,To)
160
;exten => _9NXXXXXX,n,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,n,Dial(${TRUNK}/1${EXTEN:1},,To)
165
;exten => _9727NXXXXXX,n,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,n,Dial(${TRUNKX}/${EXTEN:1},55,To)
171
;exten => _901144XXXXXXXXXX,n,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,n,Dial(${TRUNKX}/${EXTEN:1},,To)
177
;exten => _901161XXXXXXXXX,n,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,n,Dial(${TRUNKIAX}/${EXTEN:1},55,To)
182
; exten => _91NXXNXXXXXX,n,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,n,Dial(sip/${EXTEN:1}@SIPtrunk,55,o)
186
; exten => _91NXXNXXXXXX,n,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
; block calls to 555 numbers
216
; exten => _91NXX555NXXX,1,AGI(agi://127.0.0.1:4577/call_log) 
217
; exten => _91NXX555NXXX,n,Dial(${TRUNKloop}/8889990011112,,to) 
218
; exten => _91NXX555NXXX,n,Hangup()
219
; dial a USA long distance outbound number through the loopback-no-log context
220
; exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
221
; exten => _91NXXNXXXXXX,n,Dial(${TRUNKloop}/888${EXTEN:2},55,o)
222
; exten => _91NXXNXXXXXX,n,Hangup()
223
;exten => _888NXXNXXXXXX,1,Goto(loopback-no-log,91${EXTEN:3},1)
224
;exten => _888NXXNXXXXXX,n,Hangup()
225

    
226
exten => 8889990011112,1,Goto(loopback-no-log,9990011112,1)
227
exten => 8889990011112,n,Hangup()
228

    
229

    
230
; Inbound call from BINFONE
231
; exten => 1112223333,1,AGI(agi://127.0.0.1:4577/call_log)
232
; exten => 1112223333,n,Dial(sip/gs102,55,o)
233
; exten => 1112223333,n,Hangup()
234

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

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

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

    
269

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

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

    
325

    
326
; barge monitoring extension
327
exten => 8159,1,ZapBarge()
328
exten => 8159,n,Hangup()
329

    
330
; ZapBarge direct channel extensions
331
exten => _86120XX,1,ZapBarge(${EXTEN:5})
332
exten => _86120XX,n,Hangup()
333

    
334
; MeetMe Adjustment Extensions
335
;exten => _X48600XXX,1,MeetMeAdmin(${EXTEN:2},T,${EXTEN:0:1})
336
;exten => _X48600XXX,2,Hangup()
337

    
338
;exten => _X38600XXX,1,MeetMeAdmin(${EXTEN:2},t,${EXTEN:0:1})
339
;exten => _X38600XXX,2,Hangup()
340

    
341
;exten => _X28600XXX,1,MeetMeAdmin(${EXTEN:2},m,${EXTEN:0:1})
342
;exten => _X28600XXX,2,Hangup()
343

    
344
;exten => _X18600XXX,1,MeetMeAdmin(${EXTEN:2},M,${EXTEN:0:1})
345
;exten => _X18600XXX,2,Hangup()
346

    
347
;exten => _55558600XXX,1,MeetMeAdmin(${EXTEN:4},K)
348
;exten => _55558600XXX,2,Hangup()
349

    
350
; immediate hangup extension
351
;exten => 8300,1,Hangup()
352

    
353
; astGUIclient conferences
354
;exten => _86000[0-4]X,1,Meetme(${EXTEN},q)
355
;exten => _86000[0-4]X,n,Hangup()
356

    
357
; VICIDIAL conferences
358
;exten => _86000[5-9]X,1,Meetme(${EXTEN},F)
359
;exten => _86000[5-9]X,n,Hangup()
360
;exten => _8600[1-2]XX,1,Meetme(${EXTEN},F)
361
;exten => _8600[1-2]XX,n,Hangup()
362

    
363
; quiet entry and leaving conferences for VICIDIAL (inbound announce, SendDTMF and ring-agent)
364
;exten => _78600XXX,1,Meetme(${EXTEN:1},Fq)
365
;exten => _78600XXX,n,Hangup()
366

    
367
; quiet monitor-only extensions for meetme rooms (for room managers)
368
;exten => _68600XXX,1,Meetme(${EXTEN:1},Fmq)
369
;exten => _68600XXX,n,Hangup()
370

    
371
; Asterisk 1.8 workaround
372
;exten => _58600XXX,1,Meetme(${EXTEN:1},Fmq)
373
;exten => _58600XXX,n,Hangup()
374

    
375
; quiet monitor-only entry and leaving conferences for VICIDIAL (recording)
376
;exten => _558600XXX,1,Meetme(${EXTEN:2},Fmq)
377
;exten => _558600XXX,n,Hangup()
378

    
379
; voicelab exten
380
;exten => _86009XX,1,Meetme(${EXTEN},Fmq)
381
; voicelab exten moderator
382
;exten => _986009XX,1,Meetme(${EXTEN:1})
383

    
384

    
385

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

    
398
; park channel for client GUI conferencing, hangup after 30 minutes
399
;    create a GSM formatted audio file named "conf.gsm" that is 30 minutes long
400
;    and put it in /var/lib/asterisk/sounds
401
exten => 8302,1,Answer()
402
exten => 8302,n,Playback(conf)
403
exten => 8302,n,Hangup()
404

    
405
exten => 8304,1,Answer()
406
exten => 8304,n,Playback(ding)
407
exten => 8304,n,Hangup()
408

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

    
416
; this is used for playing a message to an answering machine forwarded from AMD in VICIDIAL
417
exten => 8320,1,AGI(VD_amd.agi,${EXTEN}-----YES)
418
exten => 8320,n,Hangup()
419
exten => _8320*.,1,AGI(VD_amd.agi,${EXTEN}-----YES)
420
exten => _8320*.,n,Hangup()
421

    
422
; these are used for the ring_all function in VICIDIAL
423
exten => _8331*.,1,Playback(sip-silence)
424
exten => _8331*.,n,AGI(agi-VDAD_RINGALL.agi,${EXTEN})
425
exten => _8331*.,n,AGI(agi-VDAD_RINGALL.agi,${EXTEN})
426
exten => _8331*.,n,AGI(agi-VDAD_RINGALL.agi,${EXTEN})
427
exten => _8331*.,n,Hangup()
428

    
429

    
430
; use for selective CallerID hangup by area code(hard-coded)
431
exten => 8352,1,AGI(agi-VDADselective_CID_hangup.agi,${EXTEN})
432
exten => 8352,n,Playback(safe_harbor)
433
exten => 8352,n,Hangup()
434

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

    
443
; multi-remote-monitor entry extensions
444
exten => 8162,1,Dial(${TRUNKblind}/34567890123456789,55,to)
445
exten => 8162,n,Hangup()
446

    
447
exten => 34567890123456789,1,Answer()
448
exten => 34567890123456789,n,Goto(monitor,s,1)
449
exten => 34567890123456789,n,Hangup()
450

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

    
474
; Local channel resolution fix for Asterisk 13
475
exten => _1383XX,1,AGI(agi-VDAD_local_optimize.agi,${CONNECTEDLINE(name)})
476
exten => _1383XX,n,Wait(2)
477
exten => _1383XX,n,Hangup()
478

    
479
exten => _138331*.,1,AGI(agi-VDAD_local_optimize.agi,${CONNECTEDLINE(name)})
480
exten => _138331*.,n,Wait(2)
481
exten => _138331*.,n,Hangup()
482

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

    
488
; VICIDIAL_auto_dialer transfer script:
489
exten => 8365,1,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,Hangup()
492

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

    
498
; VICIDIAL_auto_dialer transfer script Load Balance Overflow:
499
exten => 8367,1,AGI(agi://127.0.0.1:4577/call_log)
500
exten => 8367,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO)
501
exten => 8367,n,Hangup()
502

    
503
; VICIDIAL_auto_dialer transfer script Load Balanced:
504
exten => 8368,1,AGI(agi://127.0.0.1:4577/call_log)
505
exten => 8368,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
506
exten => 8368,n,Hangup()
507

    
508
; VICIDIAL_auto_dialer transfer script AMD with Load Balanced:
509
exten => 8369,1,AGI(agi://127.0.0.1:4577/call_log)
510
exten => 8369,n,AMD(2000,2000,1000,5000,120,50,4,256) 
511
exten => 8369,n,AGI(VD_amd.agi,${EXTEN})
512
exten => 8369,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
513
exten => 8369,n,Hangup()
514

    
515
; VICIDIAL auto-dial reminder script
516
exten => 8372,1,AGI(agi://127.0.0.1:4577/call_log)
517
exten => 8372,n,AGI(agi-VDADautoREMINDER.agi,${EXTEN})
518
exten => 8372,n,Hangup()
519

    
520
; VICIDIAL SURVEY transfer script AMD with Load Balanced:
521
exten => 8373,1,AGI(agi://127.0.0.1:4577/call_log)
522
exten => 8373,n,AMD(2000,2000,1000,5000,120,50,4,256) 
523
exten => 8373,n,AGI(VD_amd.agi,${EXTEN})
524
exten => 8373,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
525
exten => 8373,n,Hangup()
526

    
527
; VICIDIAL SURVEY transfer script with Cepstral names:
528
exten => 8374,1,AGI(agi://127.0.0.1:4577/call_log)
529
exten => 8374,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
530
exten => 8374,n,Hangup()
531

    
532
; VICIDIAL SURVEY transfer script AMD with Cepstral variables:
533
exten => 8375,1,AGI(agi://127.0.0.1:4577/call_log)
534
exten => 8375,n,AMD(2000,2000,1000,5000,120,50,4,256)
535
exten => 8375,n,AGI(VD_amd.agi,${EXTEN})
536
exten => 8375,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
537
exten => 8375,n,Hangup()
538

    
539
; BETA VICIDIAL_auto_dialer transfer script Load Balanced:
540
exten => 8377,1,AGI(agi://127.0.0.1:4577/call_log)
541
exten => 8377,n,Set(LRct=1)
542
exten => 8377,n,While($[${LRct} < 100])
543
exten => 8377,n,AGI(agi-VDAD_ALL_outboundBETA.agi,NORMAL-----LB)
544
exten => 8377,n,Set(LRct=$[${LRct} + 1])
545
exten => 8377,n,EndWhile()
546
exten => 8377,n,AGI(agi-VDAD_ALL_outboundBETA.agi,NORMAL-----LB)
547
exten => 8377,n,Hangup()
548

    
549

    
550
; PERFORMANCE TESTING
551
exten => _999XXXXXX1,1,Answer()
552
exten => _999XXXXXX1,n,Wait(2)
553
exten => _999XXXXXX1,n,Playback(vicidial-welcome)
554
exten => _999XXXXXX1,n,Hangup()
555

    
556
exten => _999XX11112,1,Wait(2)
557
exten => _999XX11112,n,Answer()
558
exten => _999XX11112,n,Playback(ss-noservice)
559
exten => _999XX11112,n,Playback(vm-goodbye)
560
exten => _999XX11112,n,Hangup()
561

    
562
exten => _999XX18112,1,Wait(2)
563
exten => _999XX18112,n,Answer()
564
exten => _999XX18112,n,Playback(vtiger-fax)
565
exten => _999XX18112,n,Playback(vtiger-fax)
566
exten => _999XX18112,n,Hangup()
567

    
568
exten => _999XX19112,1,Wait(2)
569
exten => _999XX19112,n,Answer()
570
exten => _999XX19112,n,Playback(vtiger-email)
571
exten => _999XX19112,n,Playback(vtiger-email)
572
exten => _999XX19112,n,Hangup()
573

    
574
exten => _999XXXX112,1,Wait(5)
575
exten => _999XXXX112,n,Answer()
576
exten => _999XXXX112,n,Playback(demo-instruct)
577
exten => _999XXXX112,n,Playback(demo-instruct)
578
exten => _999XXXX112,n,Hangup()
579

    
580
exten => _999XXXXXX2,1,Wait(8)
581
exten => _999XXXXXX2,n,Answer()
582
exten => _999XXXXXX2,n,Playback(demo-instruct)
583
exten => _999XXXXXX2,n,Hangup()
584

    
585
exten => _999XXXXXX3,1,Set(PRI_CAUSE=1)
586
exten => _999XXXXXX3,n,Hangup()
587

    
588
exten => _999XXXXXX4,1,Set(PRI_CAUSE=27)
589
exten => _999XXXXXX4,n,Hangup()
590

    
591
exten => _999XXXXXX5,1,Ringing
592
exten => _999XXXXXX5,n,Wait(120)
593
exten => _999XXXXXX5,n,Hangup()
594

    
595
exten => _999XXXXXX6,1,Wait(10)
596
exten => _999XXXXXX6,n,Answer()
597
exten => _999XXXXXX6,n,Playback(demo-instruct)
598
exten => _999XXXXXX6,n,Hangup()
599

    
600
exten => _999XXXXXX7,1,Wait(12)
601
exten => _999XXXXXX7,n,Answer()
602
exten => _999XXXXXX7,n,Playback(demo-enterkeywords)
603
exten => _999XXXXXX7,n,Hangup()
604

    
605
exten => _999XXXXXX8,1,Set(PRI_CAUSE=17)
606
exten => _999XXXXXX8,n,Hangup()
607

    
608
exten => _999XXXXXX9,1,Wait(6)
609
exten => _999XXXXXX9,n,Answer()
610
exten => _999XXXXXX9,n,Playback(demo-abouttotry)
611
exten => _999XXXXXX9,n,Hangup()
612

    
613
exten => _999XXXXXX0,1,Wait(5)
614
exten => _999XXXXXX0,n,Answer()
615
exten => _999XXXXXX0,n,Playback(vm-goodbye)
616
exten => _999XXXXXX0,n,Hangup()
617

    
618
;exten => 99999999999,1,Answer()
619
;exten => 99999999999,n,Playback(conf)
620
;exten => 99999999999,n,Playback(conf)
621
;exten => 99999999999,n,Playback(conf)
622
;exten => 99999999999,n,Playback(conf)
623
;exten => 99999999999,n,Playback(conf)
624
;exten => 99999999999,n,Playback(conf)
625
;exten => 99999999999,n,Playback(conf)
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,Hangup()
632

    
633

    
634
[monitor]
635
exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME}-----${HANGUPCAUSE(${HANGUPCAUSE_KEYS()},tech)}))
636
exten => s,1,Set(TIMEOUT(digit)=10)
637
exten => s,n,Set(TIMEOUT(response)=10)
638
exten => s,n,Set(MEETME_EXIT_CONTEXT=monitor_exit)
639
exten => s,n,Background(vm-extension) ; need audio prompt.
640
exten => s,n,WaitExten(10)
641
exten => s,n,Hangup()
642

    
643
exten => i,1,Goto(monitor_exit,s,1)
644
exten => i,n,Hangup()
645
exten => #,1,Goto(monitor_exit,s,1)
646
exten => #,n,Hangup()
647
exten => t,1,Goto(monitor_exit,s,1)
648
exten => t,n,Hangup()
649

    
650
exten => _8[0-2]XX,1,Meetme(8600${EXTEN:1},mqX) ; Listen
651
exten => _8[0-2]XX,n,Hangup()
652
exten => _99[0-2]XX,1,Meetme(8600${EXTEN:2},X)  ; Barge
653
exten => _99[0-2]XX,n,Hangup()
654

    
655
[monitor_exit]
656
exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME}-----${HANGUPCAUSE(${HANGUPCAUSE_KEYS()},tech)}))
657
exten => _X,1,Goto(monitor,s,1)
658
exten => _X,n,Hangup()
659

    
660
exten => i,1,Goto(monitor,s,1)
661
exten => i,n,Hangup()
662
exten => #,1,Goto(monitor,s,1)
663
exten => #,n,Hangup()
664
exten => t,1,Goto(monitor,s,1)
665
exten => t,n,Hangup()
    (1-1/1)
    Go to top