thufir

Untitled

Feb 22nd, 2015
673
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 33.23 KB | None | 0 0
  1. tleilax:~ #
  2. tleilax:~ # cat /etc/asterisk/extensions.conf
  3. [general]
  4. static=yes
  5. writeprotect=no
  6.  
  7. [globals]
  8. CONSOLE=Console/dsp ; Console interface for demo
  9. TRUNK=DAHDI/r1 ; Trunk interface
  10. TRUNKX=DAHDI/r2 ; 2nd trunk interface
  11. TRUNKIAX=IAX2/ASTtest1:[email protected]:4569 ; IAX trunk interface
  12. TRUNKIAX1=IAX2/ASTtest1:[email protected]:4569 ; IAX trunk interface
  13. TRUNKBINFONE=IAX2/1112223333:[email protected] ; IAX trunk interface
  14. SIPtrunk=SIP/1234:[email protected] ; SIP trunk
  15.  
  16. #include extensions-vicidial.conf
  17.  
  18. [trunkinbound]
  19. ; DID call routing process
  20. ; 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
  21. exten => _X.,1,AGI(agi-DID_route.agi)
  22. exten => _X.,n,Hangup()
  23. ; If you have DIDs that arrive with a plus sign at the beginning then uncomment
  24. ;exten => _+X.,1,AGI(agi-DID_route.agi)
  25. ;exten => _+X.,n,Hangup()
  26.  
  27. ; FastAGI for VICIDIAL/astGUIclient call logging
  28. exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
  29.  
  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.  
  54. ; Local agent alert extensions
  55. exten => _8600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
  56. exten => _8600XXX*.,n,Hangup()
  57. exten => _78600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
  58. exten => _78600XXX*.,n,Hangup()
  59.  
  60. ; Local blind monitoring
  61. exten => _08600XXX,1,Dial(${TRUNKblind}/6${EXTEN:1},55,To)
  62. exten => _08600XXX,n,Hangup()
  63.  
  64.  
  65. ; playback of recorded prompts
  66. exten => _851XXXXX,1,Answer()
  67. exten => _851XXXXX,n,Playback(${EXTEN})
  68. exten => _851XXXXX,n,Hangup()
  69.  
  70. ; this is used for playing a message to an answering machine forwarded from AMD in VICIDIAL
  71. exten => _6851XXXXX,1,Answer()
  72. exten => _6851XXXXX,n,WaitForSilence(2000,1,90)
  73. exten => _6851XXXXX,n,Playback(sip-silence)
  74. exten => _6851XXXXX,n,Playback(${EXTEN:1})
  75. exten => _6851XXXXX,n,Hangup()
  76. exten => _7851XXXXX,1,WaitForSilence(2000,2) ; AMD got machine. leave message after recording
  77. exten => _7851XXXXX,n,Playback(${EXTEN:1})
  78. exten => _7851XXXXX,n,AGI(VD_amd_post.agi,${EXTEN:1})
  79. exten => _7851XXXXX,n,Hangup()
  80.  
  81.  
  82. ; FastAGI for VICIDIAL/astGUIclient call logging
  83. exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
  84.  
  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,Hanguo()
  225.  
  226. exten => 8889990011112,1,Goto(loopback-no-log,9990011112,1)
  227. exten => 8889990011112,n,Hanguo()
  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. ; VICIDIAL_auto_dialer transfer script for no-agent campaigns:
  475. exten => 8364,1,Playback(sip-silence)
  476. exten => 8364,n,AGI(agi://127.0.0.1:4577/call_log)
  477. exten => 8364,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
  478. exten => 8364,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
  479. exten => 8364,n,Hangup()
  480.  
  481. ; VICIDIAL_auto_dialer transfer script:
  482. exten => 8365,1,Playback(sip-silence)
  483. exten => 8365,n,AGI(agi://127.0.0.1:4577/call_log)
  484. exten => 8365,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----SO)
  485. exten => 8365,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----SO)
  486. exten => 8365,n,Hangup()
  487.  
  488. ; VICIDIAL_auto_dialer transfer script SURVEY at beginning:
  489. exten => 8366,1,Playback(sip-silence)
  490. exten => 8366,n,AGI(agi://127.0.0.1:4577/call_log)
  491. exten => 8366,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
  492. exten => 8366,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
  493. exten => 8366,n,Hangup()
  494.  
  495. ; VICIDIAL_auto_dialer transfer script Load Balance Overflow:
  496. exten => 8367,1,Playback(sip-silence)
  497. exten => 8367,n,AGI(agi://127.0.0.1:4577/call_log)
  498. exten => 8367,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO)
  499. exten => 8367,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO)
  500. exten => 8367,n,Hangup()
  501.  
  502. ; VICIDIAL_auto_dialer transfer script Load Balanced:
  503. exten => 8368,1,Playback(sip-silence)
  504. exten => 8368,n,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,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
  507. exten => 8368,n,Hangup()
  508.  
  509. ; VICIDIAL_auto_dialer transfer script AMD with Load Balanced:
  510. exten => 8369,1,Playback(sip-silence)
  511. exten => 8369,n,AGI(agi://127.0.0.1:4577/call_log)
  512. exten => 8369,n,AMD(2000,2000,1000,5000,120,50,4,256)
  513. exten => 8369,n,AGI(VD_amd.agi,${EXTEN})
  514. exten => 8369,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
  515. exten => 8369,n,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
  516. exten => 8369,n,Hangup()
  517.  
  518. ; VICIDIAL auto-dial reminder script
  519. exten => 8372,1,Playback(sip-silence)
  520. exten => 8372,n,AGI(agi://127.0.0.1:4577/call_log)
  521. exten => 8372,n,AGI(agi-VDADautoREMINDER.agi,${EXTEN})
  522. exten => 8372,n,AGI(agi-VDADautoREMINDER.agi,${EXTEN})
  523. exten => 8372,n,Hangup()
  524.  
  525. ; VICIDIAL SURVEY transfer script AMD with Load Balanced:
  526. exten => 8373,1,Playback(sip-silence)
  527. exten => 8373,n,AGI(agi://127.0.0.1:4577/call_log)
  528. exten => 8373,n,AMD(2000,2000,1000,5000,120,50,4,256)
  529. exten => 8373,n,AGI(VD_amd.agi,${EXTEN})
  530. exten => 8373,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
  531. exten => 8373,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
  532. exten => 8373,n,Hangup()
  533.  
  534. ; VICIDIAL SURVEY transfer script with Cepstral names:
  535. exten => 8374,1,Playback(sip-silence)
  536. exten => 8374,n,AGI(agi://127.0.0.1:4577/call_log)
  537. exten => 8374,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
  538. exten => 8374,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
  539. exten => 8374,n,Hangup()
  540.  
  541. ; VICIDIAL SURVEY transfer script AMD with Cepstral variables:
  542. exten => 8375,1,Playback(sip-silence)
  543. exten => 8375,n,AGI(agi://127.0.0.1:4577/call_log)
  544. exten => 8375,n,AMD(2000,2000,1000,5000,120,50,4,256)
  545. exten => 8375,n,AGI(VD_amd.agi,${EXTEN})
  546. exten => 8375,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
  547. exten => 8375,n,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMPCEP-----LB)
  548. exten => 8375,n,Hangup()
  549.  
  550.  
  551.  
  552. ; PERFORMANCE TESTING
  553. exten => _999XXXXXX1,1,Answer()
  554. exten => _999XXXXXX1,n,Wait(2)
  555. exten => _999XXXXXX1,n,Playback(vicidial-welcome)
  556. exten => _999XXXXXX1,n,Hangup()
  557.  
  558. exten => _999XX11112,1,Wait(2)
  559. exten => _999XX11112,n,Answer()
  560. exten => _999XX11112,n,Playback(ss-noservice)
  561. exten => _999XX11112,n,Playback(vm-goodbye)
  562. exten => _999XX11112,n,Hangup()
  563.  
  564. exten => _999XX18112,1,Wait(2)
  565. exten => _999XX18112,n,Answer()
  566. exten => _999XX18112,n,Playback(vtiger-fax)
  567. exten => _999XX18112,n,Playback(vtiger-fax)
  568. exten => _999XX18112,n,Hangup()
  569.  
  570. exten => _999XX19112,1,Wait(2)
  571. exten => _999XX19112,n,Answer()
  572. exten => _999XX19112,n,Playback(vtiger-email)
  573. exten => _999XX19112,n,Playback(vtiger-email)
  574. exten => _999XX19112,n,Hangup()
  575.  
  576. exten => _999XXXX112,1,Wait(5)
  577. exten => _999XXXX112,n,Answer()
  578. exten => _999XXXX112,n,Playback(demo-instruct)
  579. exten => _999XXXX112,n,Playback(demo-instruct)
  580. exten => _999XXXX112,n,Hangup()
  581.  
  582. exten => _999XXXXXX2,1,Wait(8)
  583. exten => _999XXXXXX2,n,Answer()
  584. exten => _999XXXXXX2,n,Playback(demo-instruct)
  585. exten => _999XXXXXX2,n,Hangup()
  586.  
  587. exten => _999XXXXXX3,1,Set(PRI_CAUSE=1)
  588. exten => _999XXXXXX3,n,Hangup()
  589.  
  590. exten => _999XXXXXX4,1,Set(PRI_CAUSE=27)
  591. exten => _999XXXXXX4,n,Hangup()
  592.  
  593. exten => _999XXXXXX5,1,Ringing
  594. exten => _999XXXXXX5,n,Wait(120)
  595. exten => _999XXXXXX5,n,Hangup()
  596.  
  597. exten => _999XXXXXX6,1,Wait(10)
  598. exten => _999XXXXXX6,n,Answer()
  599. exten => _999XXXXXX6,n,Playback(demo-instruct)
  600. exten => _999XXXXXX6,n,Hangup()
  601.  
  602. exten => _999XXXXXX7,1,Wait(12)
  603. exten => _999XXXXXX7,n,Answer()
  604. exten => _999XXXXXX7,n,Playback(demo-enterkeywords)
  605. exten => _999XXXXXX7,n,Hangup()
  606.  
  607. exten => _999XXXXXX8,1,Set(PRI_CAUSE=17)
  608. exten => _999XXXXXX8,n,Hangup()
  609.  
  610. exten => _999XXXXXX9,1,Wait(6)
  611. exten => _999XXXXXX9,n,Answer()
  612. exten => _999XXXXXX9,n,Playback(demo-abouttotry)
  613. exten => _999XXXXXX9,n,Hangup()
  614.  
  615. exten => _999XXXXXX0,1,Wait(5)
  616. exten => _999XXXXXX0,n,Answer()
  617. exten => _999XXXXXX0,n,Playback(vm-goodbye)
  618. exten => _999XXXXXX0,n,Hangup()
  619.  
  620. ;exten => 99999999999,1,Answer()
  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,Playback(conf)
  632. ;exten => 99999999999,n,Playback(conf)
  633. ;exten => 99999999999,n,Hangup()
  634.  
  635.  
  636. [monitor]
  637. exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
  638.  
  639. exten => s,1,Set(TIMEOUT(digit)=10)
  640. exten => s,n,Set(TIMEOUT(response)=10)
  641. exten => s,n,Set(MEETME_EXIT_CONTEXT=monitor_exit)
  642. exten => s,n,Background(vm-extension) ; need audio prompt.
  643. exten => s,n,WaitExten(10)
  644. exten => s,n,Hangup()
  645.  
  646. exten => i,1,Goto(monitor_exit,s,1)
  647. exten => i,n,Hangup()
  648. exten => #,1,Goto(monitor_exit,s,1)
  649. exten => #,n,Hangup()
  650. exten => t,1,Goto(monitor_exit,s,1)
  651. exten => t,n,Hangup()
  652.  
  653. exten => _8[0-2]XX,1,Meetme(8600${EXTEN:1},mqX) ; Listen
  654. exten => _8[0-2]XX,n,Hangup()
  655. exten => _99[0-2]XX,1,Meetme(8600${EXTEN:2},X) ; Barge
  656. exten => _99[0-2]XX,n,Hangup()
  657.  
  658. [monitor_exit]
  659. exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
  660.  
  661. exten => _X,1,Goto(monitor,s,1)
  662. exten => _X,n,Hangup()
  663.  
  664. exten => i,1,Goto(monitor,s,1)
  665. exten => i,n,Hangup()
  666. exten => #,1,Goto(monitor,s,1)
  667. exten => #,n,Hangup()
  668. exten => t,1,Goto(monitor,s,1)
  669. exten => t,n,Hangup()
  670. tleilax:~ #
  671. tleilax:~ # cat /etc/asterisk/extensions-vicidial.conf
  672. ; WARNING- THIS FILE IS AUTO-GENERATED BY VICIDIAL, ANY EDITS YOU MAKE WILL BE LOST
  673. TRUNKloop = IAX2/ASTloop:[email protected]:40569
  674. TRUNKblind = IAX2/ASTblind:[email protected]:41569
  675. TRUNKplay = IAX2/ASTplay:[email protected]:42569
  676.  
  677.  
  678. ; agent phones restricted to only internal extensions
  679. [default---agent]
  680. exten => s,1,Answer
  681. exten => s,n,AGI(agi-VDAD_inbound_calltime_check.agi,-----NO-----default---agent-------------------------NO)
  682. exten => s,n,Set(INVCOUNT=0)
  683. exten => s,n,Background(sip-silence)
  684. exten => s,n,WaitExten(20)
  685.  
  686.  
  687. ; hangup
  688. exten => t,1,Playback(vm-goodbye)
  689. exten => t,n,Hangup()
  690. exten => i,1,Goto(s,4)
  691. exten => i,n,Hangup()
  692. ; hangup
  693. exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
  694.  
  695. ; custom dialplan entries
  696. include => vicidial-auto-internal
  697. include => vicidial-auto-phones
  698.  
  699.  
  700.  
  701.  
  702. ; logging of all outbound calls from agent phones
  703. [defaultlog]
  704. exten => s,1,Answer
  705. exten => s,n,AGI(agi-VDAD_inbound_calltime_check.agi,-----NO-----defaultlog-------------------------NO)
  706. exten => s,n,Set(INVCOUNT=0)
  707. exten => s,n,Background(sip-silence)
  708. exten => s,n,WaitExten(20)
  709.  
  710.  
  711. ; hangup
  712. exten => t,1,Playback(vm-goodbye)
  713. exten => t,n,Hangup()
  714. exten => i,1,Goto(s,4)
  715. exten => i,n,Hangup()
  716. ; hangup
  717. exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
  718.  
  719. ; custom dialplan entries
  720. exten => _X.,1,AGI(agi-NVA_recording.agi,BOTH------Y---Y---Y)
  721. exten => _X.,n,Goto(default,${EXTEN},1)
  722.  
  723.  
  724.  
  725.  
  726. [vicidial-auto-external]
  727. exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
  728.  
  729. ; Local Server: 192.168.1.2
  730. exten => _192*168*001*002*.,1,Goto(default,${EXTEN:16},1)
  731. exten => _192*168*001*002*.,2,Hangup()
  732. exten => _**192*168*001*002*.,1,Goto(default,${EXTEN:18},1)
  733. exten => _**192*168*001*002*.,2,Hangup()
  734.  
  735. ; Agent session audio playback meetme entry
  736. exten => _473782178600XXX,1,Meetme(${EXTEN:8},q)
  737. exten => _473782178600XXX,n,Hangup()
  738. ; Agent session audio playback loop
  739. exten => _473782168600XXX,1,Dial(${TRUNKplay}/47378217${EXTEN:8},5,To)
  740. exten => _473782168600XXX,n,Hangup()
  741. ; Agent session audio playback extension
  742. exten => 473782158521111,1,Answer
  743. exten => 473782158521111,n,ControlPlayback(${CALLERID(name)},99999,0,1,2,3,4)
  744. exten => 473782158521111,n,Hangup()
  745. ; SendDTMF to playback channel to control it
  746. exten => _473782148521111.,1,Answer
  747. exten => _473782148521111.,n,SendDTMF(${CALLERID(num)},250,250,IAX2/ASTplay-${EXTEN:15})
  748. exten => _473782148521111.,n,Hangup()
  749. ; Silent wait channel for DTMFsend
  750. exten => 473782138521111,1,Answer
  751. exten => 473782138521111,n,Wait(5)
  752. exten => 473782138521111,n,Hangup()
  753.  
  754. [vicidial-auto-internal]
  755. exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
  756. ; Voicemail Extensions:
  757. exten => _85026666666666.,1,Wait(1)
  758. exten => _85026666666666.,n,Voicemail(${EXTEN:14},u)
  759. exten => _85026666666666.,n,Hangup()
  760. exten => _85026666666667.,1,Wait(1)
  761. exten => _85026666666667.,n,Voicemail(${EXTEN:14},su)
  762. exten => _85026666666667.,n,Hangup()
  763. exten => 8500,1,VoicemailMain
  764. exten => 8500,2,Goto(s,6)
  765. exten => 8500,3,Hangup()
  766. exten => 8501,1,VoicemailMain(s${CALLERID(num)})
  767. exten => 8501,2,Hangup()
  768.  
  769. ; Prompt Extensions:
  770. exten => 8167,1,Answer
  771. exten => 8167,2,AGI(agi-record_prompts.agi,wav-----720000)
  772. exten => 8167,3,Hangup()
  773. exten => 8168,1,Answer
  774. exten => 8168,2,AGI(agi-record_prompts.agi,gsm-----720000)
  775. exten => 8168,3,Hangup()
  776.  
  777. ; this is used for recording conference calls, the client app sends the filename
  778. ; value as a callerID recordings go to /var/spool/asterisk/monitor (WAV)
  779. ; Recording is limited to 1 hour, to make longer, just change the server
  780. ; setting ViciDial Recording Limit
  781. ; this is the WAV verison, default
  782. exten => 8309,1,Answer
  783. exten => 8309,2,Monitor(wav,${CALLERID(name)})
  784. exten => 8309,3,Wait(3600)
  785. exten => 8309,4,Hangup()
  786. ; this is the GSM verison
  787. exten => 8310,1,Answer
  788. exten => 8310,2,Monitor(gsm,${CALLERID(name)})
  789. exten => 8310,3,Wait(3600)
  790. exten => 8310,4,Hangup()
  791.  
  792. ; agent alert extension
  793. exten => 83047777777777,1,Answer
  794. exten => 83047777777777,2,Playback(${CALLERID(name)})
  795. exten => 83047777777777,3,Hangup()
  796. ; This is a loopback dial-around to allow for immediate answer of outbound calls
  797. exten => _8305888888888888.,1,Answer
  798. exten => _8305888888888888.,n,Wait(${EXTEN:16:1})
  799. exten => _8305888888888888.,n,Dial(${TRUNKloop}/${EXTEN:17},,To)
  800. exten => _8305888888888888.,n,Hangup()
  801. ; No-call silence extension
  802. exten => _8305888888888888X999,1,Answer
  803. exten => _8305888888888888X999,n,Wait(3600)
  804. exten => _8305888888888888X999,n,Hangup()
  805.  
  806. [vicidial-auto-phones]
  807. exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
  808.  
  809. ; Phones direct dial extensions:
  810. exten => 101,1,Dial(SIP/101,60,)
  811. exten => 101,2,Goto(default,85026666666666101,1)
  812. exten => 101,3,Hangup()
  813. exten => 102,1,Dial(SIP/102,60,)
  814. exten => 102,2,Goto(default,85026666666666102,1)
  815. exten => 102,3,Hangup()
  816. exten => 103,1,Dial(SIP/103,60,)
  817. exten => 103,2,Goto(default,85026666666666103,1)
  818. exten => 103,3,Hangup()
  819. exten => 104,1,Dial(SIP/104,60,)
  820. exten => 104,2,Goto(default,85026666666666104,1)
  821. exten => 104,3,Hangup()
  822.  
  823. [vicidial-auto]
  824. exten => h,1,AGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
  825.  
  826. include => vicidial-auto-internal
  827. include => vicidial-auto-phones
  828. include => vicidial-auto-external
  829.  
  830.  
  831. ; END OF FILE Last Forced System Reload: 2015-02-20 16:49:28
  832. tleilax:~ #
Advertisement
Add Comment
Please, Sign In to add comment