added full mysql error logging to vicidial agent web interface git-svn-id: svn://192.168.202.10@995 3d104415-ff17-0410-8863-d5cf3c621b8a
545 lines
22 KiB
Plaintext
545 lines
22 KiB
Plaintext
[general]
|
|
static=yes
|
|
writeprotect=no
|
|
|
|
[globals]
|
|
CONSOLE=Console/dsp ; Console interface for demo
|
|
TRUNK=Zap/g1 ; Trunk interface
|
|
TRUNKX=Zap/g2 ; 2nd trunk interface
|
|
TRUNKIAX=IAX2/ASTtest1:test@10.10.10.16:4569 ; IAX trunk interface
|
|
TRUNKIAX1=IAX2/ASTtest1:test@10.10.10.16:4569 ; IAX trunk interface
|
|
TRUNKBINFONE=IAX2/1112223333:PASSWORD@iax.binfone.com ; IAX trunk interface
|
|
SIPtrunk=SIP/1234:PASSWORD@sip.provider.net ; SIP trunk
|
|
TRUNKloop = IAX2/ASTloop:test@127.0.0.1:40569 ; used for blind monitoring
|
|
TRUNKblind = IAX2/ASTblind:test@127.0.0.1:41569 ; used for testing
|
|
|
|
[testtrunkinbound]
|
|
; agent dial-in:
|
|
exten => 2345,1,Answer ; Answer the line
|
|
exten => 2345,2,AGI(agi-AGENT_dial_in.agi)
|
|
exten => 2345,3,Hangup
|
|
|
|
; DID call routing process
|
|
exten => _X.,1,AGI(agi-DID_route.agi)
|
|
|
|
; FastAGI for VICIDIAL/astGUIclient call logging
|
|
exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
|
|
|
|
|
|
|
|
[default]
|
|
; VICI-GROUP DIRECT SUPPORT LINE (VICIHELP[84244357])
|
|
exten => _84244XXX,1,Dial(IAX2/vicihelp/${EXTEN:5})
|
|
|
|
; BE SURE TO CHANGE THIS LINE FOR YOUR IP ADDRESS!
|
|
exten => _010*010*010*015*.,1,Goto(default,${EXTEN:16},1)
|
|
exten => _8600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
|
|
exten => _78600XXX*.,1,AGI(agi-VDADfixCXFER.agi)
|
|
; Local blind monitoring
|
|
exten => _08600XXX,1,Dial(${TRUNKblind}/6${EXTEN:1},55,To)
|
|
|
|
; ### server 2 exten:
|
|
; exten => _010*010*010*016*.,1,Dial(${TRUNKIAX1}/${EXTEN:16},55,o)
|
|
|
|
|
|
; Example phone extensions
|
|
|
|
; Extension 2000 Sipura/Linksys ATA line 1
|
|
exten => 2000,1,Dial(sip/spa2000,30,to) ; Ring, 30 secs max
|
|
exten => 2000,2,Voicemail,u2000 ; Send to voicemail...
|
|
; Extension 2001 Sipura/Linksys ATA line 2
|
|
exten => 2001,1,Dial(sip/spa2001,30,to) ; Ring, 30 secs max
|
|
exten => 2001,2,Voicemail,u2001 ; Send to voicemail...
|
|
; Extension 2102 rings Grandstream phone
|
|
exten => 2102,1,Dial(sip/gs102,30,to) ; Ring, 30 secs max
|
|
exten => 2102,2,Voicemail,u2102 ; Send to voicemail...
|
|
; Extension 401 rings the firefly softphone
|
|
exten => 401,1,Dial((IAX2/firefly01@firefly01/s||t)
|
|
exten => 401,2,Hangup
|
|
|
|
; extensions for other SIP and IAX call center phones
|
|
; cc100-cc150 SIP Phones
|
|
exten => _1[0-5]X,1,Dial(sip/cc${EXTEN},20,to)
|
|
; cc300-cc350 IAX Phones
|
|
exten => _3[0-5]X,1,Dial(IAX2/cc${EXTEN},20,to)
|
|
|
|
; extensions if using a T1 channelbank
|
|
exten => _19XX,1,Dial(Zap/${EXTEN:2},30,o)
|
|
exten => _19XX,2,Hangup
|
|
|
|
; Extension 4001 rings Zap phone (this example for FXS on Zap port 1)
|
|
exten => 4001,1,Dial(Zap/1,30,o) ; ring Zap device 1
|
|
exten => 4001,2,Voicemail,u4001 ; Send to voicemail...
|
|
|
|
|
|
; # timeout invalid rules
|
|
exten => #,1,Playback(invalid) ; "Thanks for trying the demo"
|
|
exten => #,2,Hangup ; Hang them up.
|
|
exten => t,1,Goto(#,1) ; If they take too long, give up
|
|
exten => i,1,Playback(invalid) ; "That's not valid, try again"
|
|
|
|
; Give voicemail at extension 8500
|
|
exten => 8500,1,VoicemailMain
|
|
exten => 8500,2,Goto(s,6)
|
|
|
|
; FastAGI for VICIDIAL/astGUIclient call logging
|
|
exten => h,1,DeadAGI(agi://127.0.0.1:4577/call_log--HVcauses--PRI-----NODEBUG-----${HANGUPCAUSE}-----${DIALSTATUS}-----${DIALEDTIME}-----${ANSWEREDTIME})
|
|
|
|
; Inbound call from BINFONE
|
|
; exten => 1112223333,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
; exten => 1112223333,2,Dial(sip/gs102,55,o)
|
|
; exten => 1112223333,3,Hangup
|
|
|
|
; Extension 7275551212 - Inbound local number from PRI with 10 digit delivery
|
|
exten => 7275551212,1,Ringing
|
|
exten => 7275551212,2,Wait(1)
|
|
exten => 7275551212,3,AGI(agi://127.0.0.1:4577/call_log--fullCID--${EXTEN}-----${CALLERID(all)}-----${CALLERID(num)}-----${CALLERID(name)})
|
|
exten => 7275551212,4,Answer
|
|
exten => 7275551212,5,Dial(sip/spa2000&sip/spa2001,30,To)
|
|
exten => 7275551212,6,Voicemail,u2000
|
|
|
|
; dial a long distance outbound number to the UK
|
|
; This 'o' Dial flag is VERY important for VICIDIAL on outbound calls,
|
|
exten => _901144XXXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => _901144XXXXXXXXXX,2,Dial(${TRUNKX}/${EXTEN:1},55,To)
|
|
exten => _901144XXXXXXXXXX,3,Hangup
|
|
|
|
; dial a long distance outbound number to Australia
|
|
; This 'o' Dial flag is VERY important for VICIDIAL on outbound calls,
|
|
exten => _901161XXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => _901161XXXXXXXXX,2,Dial(${TRUNKX}/${EXTEN:1},,To)
|
|
exten => _901161XXXXXXXXX,3,Hangup
|
|
|
|
; Extensions for performance testing
|
|
exten => _91999NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => _91999NXXXXXX,2,Dial(${TRUNKloop}/${EXTEN:2},,tTo)
|
|
exten => _91999NXXXXXX,3,Hangup
|
|
exten => 999999999999,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => 999999999999,2,Dial(${TRUNKloop}/${EXTEN:1},,tTo)
|
|
exten => 999999999999,3,Hangup
|
|
|
|
; dial an 800 outbound number
|
|
exten => _91800NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => _91800NXXXXXX,2,Dial(${TRUNK}/${EXTEN:1},,To)
|
|
exten => _91800NXXXXXX,3,Hangup
|
|
exten => _91888NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => _91888NXXXXXX,2,Dial(${TRUNK}/${EXTEN:1},,To)
|
|
exten => _91888NXXXXXX,3,Hangup
|
|
exten => _91877NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => _91877NXXXXXX,2,Dial(${TRUNK}/${EXTEN:1},,To)
|
|
exten => _91877NXXXXXX,3,Hangup
|
|
exten => _91866NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => _91866NXXXXXX,2,Dial(${TRUNK}/${EXTEN:1},,To)
|
|
exten => _91866NXXXXXX,3,Hangup
|
|
|
|
; dial a local outbound number (modified because of only LD T1)
|
|
exten => _9NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => _9NXXXXXX,2,Dial(${TRUNK}/1727${EXTEN:1},,To)
|
|
exten => _9NXXXXXX,3,Hangup
|
|
|
|
; dial a local 727 outbound number with area code
|
|
exten => _9727NXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => _9727NXXXXXX,2,Dial(${TRUNK}/1${EXTEN:1},,To)
|
|
exten => _9727NXXXXXX,3,Hangup
|
|
|
|
; dial a long distance outbound number
|
|
; This 'o' Dial flag is VERY important for VICIDIAL on outbound calls
|
|
exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => _91NXXNXXXXXX,2,Dial(${TRUNKX}/${EXTEN:1},,To)
|
|
exten => _91NXXNXXXXXX,3,Hangup
|
|
|
|
; This is a loopback dialaround to allow for hearing of ringing for 3way calls
|
|
exten => _881NXXNXXXXXX,1,Answer
|
|
exten => _881NXXNXXXXXX,2,Dial(${TRUNKloop}/9${EXTEN:2},,To)
|
|
exten => _881NXXNXXXXXX,3,Hangup
|
|
|
|
; dial a long distance outbound number through BINFONE
|
|
; exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
; exten => _91NXXNXXXXXX,2,Dial(${TRUNKIAX}/${EXTEN:1},55,To)
|
|
; exten => _91NXXNXXXXXX,3,Hangup
|
|
; dial a long distance outbound number through a SIP provider
|
|
; exten => _91NXXNXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
; exten => _91NXXNXXXXXX,2,Dial(sip/${EXTEN:1}@SIPtrunk,55,o)
|
|
; exten => _91NXXNXXXXXX,3,Hangup
|
|
; special extensions for North America to catch invalid phone numbers
|
|
; exten => _91XXX[0-1]XXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
; exten => _91XXX[0-1]XXXXXX,2,Dial(${TRUNKloop}/9990011112,,to)
|
|
; exten => _91XXX[0-1]XXXXXX,3,Hangup
|
|
; exten => _91[0-1]XXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
; exten => _91[0-1]XXXXXXXXX,2,Dial(${TRUNKloop}/9990011112,,to)
|
|
; exten => _91[0-1]XXXXXXXXX,3,Hangup
|
|
; exten => _91XXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
; exten => _91XXXXXXXXX,2,Dial(${TRUNKloop}/9990011112,,to)
|
|
; exten => _91XXXXXXXXX,3,Hangup
|
|
; exten => _91XXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
; exten => _91XXXXXXXX,2,Dial(${TRUNKloop}/9990011112,,to)
|
|
; exten => _91XXXXXXXX,3,Hangup
|
|
; exten => _91XXXXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
; exten => _91XXXXXXXXXXX,2,Dial(${TRUNKloop}/9990011112,,to)
|
|
; exten => _91XXXXXXXXXXX,3,Hangup
|
|
; exten => _91XXXXXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
; exten => _91XXXXXXXXXXXX,2,Dial(${TRUNKloop}/9990011112,,to)
|
|
; exten => _91XXXXXXXXXXXX,3,Hangup
|
|
; exten => _91XXXXXXXXXXXXX,1,AGI(agi://127.0.0.1:4577/call_log)
|
|
; exten => _91XXXXXXXXXXXXX,2,Dial(${TRUNKloop}/9990011112,,to)
|
|
; exten => _91XXXXXXXXXXXXX,3,Hangup
|
|
|
|
; parameters for call_inbound.agi (7 fields separated by five dashes "-----"):
|
|
; 1. the extension of the phone to ring as defined in the asterisk.phones table
|
|
; 2. the phone number that was called, for the live_inbound/_log entry
|
|
; 3. a text description of the number that was called in
|
|
; 4-7. optional fields, they are also passed as fields in the GUI to web browser
|
|
; This is not part of VICIDIAL, it is for astGUIclient agent use only
|
|
|
|
; Extension 3429 - Inbound 800 number (1-800-555-3429) example of RBS T1
|
|
; with 10 digit ANI and 4 digit DNIS star separated
|
|
exten => _**3429,1,Ringing
|
|
exten => _**3429,2,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => _**3429,3,AGI(call_inbound.agi,spa2000-----8005553429-----Inbound 800-----x-----y-----z-----w)
|
|
exten => _**3429,4,Answer
|
|
exten => _**3429,5,Dial(sip/spa2000&sip/spa2001,30,to)
|
|
exten => _**3429,6,Voicemail,u2000
|
|
; Extension 3429 - with ANI [callerID]
|
|
exten => _*NXXNXXXXXX*3429,1,Ringing
|
|
exten => _*NXXNXXXXXX*3429,2,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => _*NXXNXXXXXX*3429,3,AGI(call_inbound.agi,spa2000-----8005553429-----Inbound 800-----x-----y-----z-----w)
|
|
exten => _*NXXNXXXXXX*3429,4,Answer
|
|
exten => _*NXXNXXXXXX*3429,5,Dial(sip/spa2000&sip/spa2001,30,to)
|
|
exten => _*NXXNXXXXXX*3429,6,Voicemail,u2000
|
|
|
|
|
|
; parameters for agi-VDAD_ALL_inbound.agi (9 fields separated by five dashes "-----"):
|
|
; 1. the method of call handling for the script:
|
|
; - CID - CID received, add record with phone number
|
|
; - CIDLOOKUP - Lookup CID to find record in whole system
|
|
; - CIDLOOKUPRL - Restrict lookup to one list
|
|
; - CIDLOOKUPRC - Restrict lookup to one campaign's lists
|
|
; - CLOSER - Closer calls from VICIDIAL fronters
|
|
; - ANI - ANI received, add record with phone number
|
|
; - ANILOOKUP - Lookup ANI to find record in whole system
|
|
; - ANILOOKUPRL - Restrict lookup to one list
|
|
; - 3DIGITID - Enter 3 digit code to go to agent
|
|
; - 4DIGITID - Enter 4 digit code to go to agent
|
|
; - 5DIGITID - Enter 5 digit code to go to agent
|
|
; - 10DIGITID - Enter 10 digit code to go to agent
|
|
; 2. the method of searching for an available agent:
|
|
; - LO - Load Balance Overflow only (priority to home server)
|
|
; - LB - <default> Load Balance total system
|
|
; - SO - Home server only
|
|
; 3. the full name of the IN GROUP to be used in vicidial for the inbound call
|
|
; 4. the phone number that was called, for the log entry
|
|
; 5. the callerID or lead_id of the person that called(usually overridden)
|
|
; 6. the park extension audio file name if used
|
|
; 7. the status of the call initially(usually not used)
|
|
; 8. the list_id to insert the new lead under if it is new (and CID/ANI available)
|
|
; 9. the phone dialing code to insert with the new lead if new (and CID/ANI available)
|
|
; 10. the campaign_id to search within lists if CIDLOOKUPRC
|
|
; inbound VICIDIAL call with CID delivery through T1 PRI
|
|
exten => 1234,1,Answer ; Answer the line
|
|
exten => 1234,2,AGI(agi-VDAD_ALL_inbound.agi,CID-----LB-----CL_GALLERIA-----7274515134-----Closer-----park----------999-----1)
|
|
exten => 1234,3,Hangup
|
|
|
|
; inbound VICIDIAL transfer calls [can arrive through PRI T1 crossover, IAX or SIP channel]
|
|
exten => _90009.,1,Answer ; Answer the line
|
|
exten => _90009.,2,Dial(${TRUNKloop}/9${EXTEN},,to)
|
|
exten => _90009.,3,Hangup
|
|
exten => _990009.,1,Answer ; Answer the line
|
|
exten => _990009.,2,AGI(agi-VDAD_ALL_inbound.agi,CLOSER-----LB-----CL_TESTCAMP-----7275551212-----Closer-----park----------999-----1)
|
|
exten => _990009.,3,Hangup
|
|
; DID forwarded calls
|
|
exten => _99909*.,1,Answer
|
|
exten => _99909*.,2,AGI(agi-VDAD_ALL_inbound.agi)
|
|
exten => _99909*.,3,Hangup
|
|
|
|
|
|
; barge monitoring extension
|
|
exten => 8159,1,ZapBarge
|
|
exten => 8159,2,Hangup
|
|
|
|
; ZapBarge direct channel extensions
|
|
exten => _86120XX,1,ZapBarge(${EXTEN:5})
|
|
|
|
|
|
exten => _X48600XXX,1,MeetMeAdmin(${EXTEN:2},T,${EXTEN:0:1})
|
|
exten => _X48600XXX,2,Hangup
|
|
|
|
exten => _X38600XXX,1,MeetMeAdmin(${EXTEN:2},t,${EXTEN:0:1})
|
|
exten => _X38600XXX,2,Hangup
|
|
|
|
exten => _X28600XXX,1,MeetMeAdmin(${EXTEN:2},m,${EXTEN:0:1})
|
|
exten => _X28600XXX,2,Hangup
|
|
|
|
exten => _X18600XXX,1,MeetMeAdmin(${EXTEN:2},M,${EXTEN:0:1})
|
|
exten => _X18600XXX,2,Hangup
|
|
|
|
exten => _55558600XXX,1,MeetMeAdmin(${EXTEN:4},K)
|
|
exten => _55558600XXX,2,Hangup
|
|
exten => 8300,1,Hangup
|
|
|
|
; astGUIclient conferences
|
|
exten => _86000[0-4]X,1,Meetme,${EXTEN}|q
|
|
; VICIDIAL conferences
|
|
exten => _86000[5-9]X,1,Meetme,${EXTEN}|F
|
|
exten => _8600[1-2]XX,1,Meetme,${EXTEN}|F
|
|
; quiet entry and leaving conferences for VICIDIAL (inbound announce and SendDTMF)
|
|
exten => _78600XXX,1,Meetme,${EXTEN:1}|Fq
|
|
; quiet monitor-only extensions for meetme rooms (for room managers)
|
|
exten => _68600XXX,1,Meetme,${EXTEN:1}|Fmq
|
|
; quiet monitor-only entry and leaving conferences for VICIDIAL (recording)
|
|
exten => _58600XXX,1,Meetme,${EXTEN:1}|Fmq
|
|
|
|
; voicelab exten
|
|
exten => _86009XX,1,Meetme,${EXTEN}|Fmq
|
|
; voicelab exten moderator
|
|
exten => _986009XX,1,Meetme,${EXTEN:1}
|
|
|
|
|
|
|
|
; park channel for client GUI parking, hangup after 30 minutes
|
|
; create a GSM formatted audio file named "park.gsm" that is 30 minutes long
|
|
; and put it in /var/lib/asterisk/sounds
|
|
exten => 8301,1,Answer
|
|
exten => 8301,2,AGI(park_CID.agi)
|
|
exten => 8301,3,Playback(park)
|
|
exten => 8301,4,Hangup
|
|
exten => 8303,1,Answer
|
|
exten => 8303,2,AGI(park_CID.agi)
|
|
exten => 8303,3,Playback(conf)
|
|
exten => 8303,4,Hangup
|
|
|
|
; park channel for client GUI conferencing, hangup after 30 minutes
|
|
; create a GSM formatted audio file named "conf.gsm" that is 30 minutes long
|
|
; and put it in /var/lib/asterisk/sounds
|
|
exten => 8302,1,Answer
|
|
exten => 8302,2,Playback(conf)
|
|
exten => 8302,3,Hangup
|
|
|
|
exten => 8304,1,Answer
|
|
exten => 8304,2,Playback(ding)
|
|
exten => 8304,3,Hangup
|
|
|
|
; default audio for safe harbor 2-second-after-hello message then hangup
|
|
; create a GSM formatted audio file complies with safe harbor rules
|
|
; and put it in /var/lib/asterisk/sounds then change filename below
|
|
exten => 8307,1,Answer
|
|
exten => 8307,2,Playback(vm-goodbye)
|
|
exten => 8307,3,Hangup
|
|
|
|
; this is used for recording conference calls, the client app sends the filename
|
|
; value as a callerID recordings go to /var/spool/asterisk/monitor (WAV)
|
|
; Recording is limited to 1 hour, to make longer, just change the Wait,3600
|
|
exten => 8309,1,Answer
|
|
exten => 8309,2,Monitor(wav,${CALLERID(name)})
|
|
exten => 8309,3,Wait,3600
|
|
exten => 8309,4,Hangup
|
|
|
|
; this is used for recording conference calls, the client app sends the filename
|
|
; value as a callerID recordings go to /var/spool/asterisk/monitor (GSM)
|
|
; Recording is limited to 1 hour, to make longer, just change the Wait,3600
|
|
exten => 8310,1,Answer
|
|
exten => 8310,2,Monitor(gsm,${CALLERID(name)})
|
|
exten => 8310,3,Wait,3600
|
|
exten => 8310,4,Hangup
|
|
|
|
; this is used for playing a message to an answering machine forwarded from AMD in VICIDIAL
|
|
; replace conf with the message file you want to leave
|
|
exten => 8320,1,WaitForSilence(2000,2) ; AMD got machine. leave message after recording
|
|
exten => 8320,2,Playback(conf)
|
|
exten => 8320,3,AGI(VD_amd_post.agi,${EXTEN})
|
|
exten => 8320,4,Hangup
|
|
|
|
; use for selective CallerID hangup by area code(hard-coded)
|
|
exten => 8352,1,AGI(agi-VDADselective_CID_hangup.agi,${EXTEN})
|
|
exten => 8352,2,Playback(safe_harbor)
|
|
exten => 8352,3,Hangup
|
|
|
|
; prompts for recording AGI script, ID is 4321
|
|
; first variable is format (gsm/wav)
|
|
; second variable is timeout in milliseconds (default is 720000 [12 minutes])
|
|
exten => 8167,1,Answer
|
|
exten => 8167,2,AGI(agi-record_prompts.agi,wav-----720000)
|
|
exten => 8167,3,Hangup
|
|
exten => 8168,1,Answer
|
|
exten => 8168,2,AGI(agi-record_prompts.agi,gsm-----720000)
|
|
exten => 8168,3,Hangup
|
|
|
|
; playback of recorded prompts
|
|
exten => _851XXXXX,1,Answer
|
|
exten => _851XXXXX,2,Playback(${EXTEN})
|
|
exten => _851XXXXX,3,Hangup
|
|
|
|
; this is used to allow the GUI to send you directly into voicemail
|
|
; don't forget to set GUI variable $voicemail_exten to this extension
|
|
exten => 8501,1,VoicemailMain(s${{CALLERID(num)}(num)})
|
|
exten => 8501,2,Hangup
|
|
|
|
; this is used to allow the GUI to send live calls directly into voicemail
|
|
; don't forget to set GUI variable $voicemail_dump_exten to this extension
|
|
exten => _85026666666666.,1,Wait(1)
|
|
exten => _85026666666666.,2,Voicemail(${EXTEN:14}|u)
|
|
exten => _85026666666666.,3,Hangup
|
|
|
|
; this is used for sending DTMF signals within conference calls, the client app
|
|
; sends the digits to be played in the callerID field
|
|
; sound files must be placed in /var/lib/asterisk/sounds
|
|
exten => 8500998,1,Answer
|
|
exten => 8500998,2,Playback(silence)
|
|
exten => 8500998,3,AGI(agi-dtmf.agi)
|
|
exten => 8500998,4,Hangup
|
|
|
|
;#### VDAD STANDARD TRANSFER ENTRIES ####
|
|
; Below are the parameters needed for the agi-VDAD_ALL_outbound.agi script to be run properly
|
|
; 1. the method of call handling for the script:
|
|
; - NORMAL - <default> Standard outbound routing to agent
|
|
; - TEST - For performance testing only
|
|
; - BROADCAST - For no-agent broadcast dialing
|
|
; - SURVEY - For survery question then on to agent
|
|
; - REMINDER - Reminder campaign
|
|
; - REMINDX - Reminder with transfer to agent
|
|
; 2. the method of searching for an available agent:
|
|
; - LB - <default> Load Balance total system
|
|
; - LO - Load Balance Overflow only (priority to home server)
|
|
; - SO - Home server only
|
|
; 3. the sound file to play when doing a SURVEY, REMINDER, REMINDX campaign
|
|
; 4. the acceptible dtmf digits for a SURVEY
|
|
; 5. the out-opt digit for a SURVEY (must be in the digit map)
|
|
; 6. the sound file to play for a SURVEY when transfering to an agent
|
|
; 7. the sound file to play for a SURVEY when DNCing the call
|
|
; 8. OPTIN or OPTOUT: if OPTIN call is only sent to agent with button press
|
|
; if OPTOUT call is sent to agent if no button press at all
|
|
; 9. the status that is use for a SURVEY when someone opts out
|
|
; if the status is DNC it will also add them to the internal dnc table
|
|
|
|
; VICIDIAL_auto_dialer transfer script for no-agent campaigns:
|
|
exten => 8364,1,Playback(sip-silence)
|
|
exten => 8364,2,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => 8364,3,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
|
|
exten => 8364,4,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
|
|
exten => 8364,5,Hangup
|
|
|
|
; VICIDIAL_auto_dialer transfer script:
|
|
exten => 8365,1,Playback(sip-silence)
|
|
exten => 8365,2,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => 8365,3,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----SO)
|
|
exten => 8365,4,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----SO)
|
|
exten => 8365,5,Hangup
|
|
|
|
; VICIDIAL_auto_dialer transfer script SURVEY at beginning:
|
|
exten => 8366,1,Playback(sip-silence)
|
|
exten => 8366,2,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => 8366,3,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
|
|
exten => 8366,4,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
|
|
exten => 8366,5,Hangup
|
|
|
|
; VICIDIAL_auto_dialer transfer script Load Balance Overflow:
|
|
exten => 8367,1,Playback(sip-silence)
|
|
exten => 8367,2,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => 8367,3,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO)
|
|
exten => 8367,4,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO)
|
|
exten => 8367,5,Hangup
|
|
|
|
; VICIDIAL_auto_dialer transfer script Load Balanced:
|
|
exten => 8368,1,Playback(sip-silence)
|
|
exten => 8368,2,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => 8368,3,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
|
|
exten => 8368,4,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
|
|
exten => 8368,5,Hangup
|
|
|
|
; VICIDIAL_auto_dialer transfer script AMD with Load Balanced:
|
|
exten => 8369,1,Playback(sip-silence)
|
|
exten => 8369,2,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => 8369,3,AMD(2000|2000|1000|5000|120|50|4|256)
|
|
exten => 8369,4,AGI(VD_amd.agi,${EXTEN})
|
|
exten => 8369,5,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
|
|
exten => 8369,6,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB)
|
|
exten => 8369,7,Hangup
|
|
|
|
; VICIDIAL auto-dial reminder script
|
|
exten => 8372,1,Playback(sip-silence)
|
|
exten => 8372,2,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => 8372,3,AGI(agi-VDADautoREMINDER.agi,${EXTEN})
|
|
exten => 8372,4,AGI(agi-VDADautoREMINDER.agi,${EXTEN})
|
|
exten => 8372,5,Hangup
|
|
|
|
; VICIDIAL SURVEY transfer script AMD with Load Balanced:
|
|
exten => 8373,1,Playback(sip-silence)
|
|
exten => 8373,2,AGI(agi://127.0.0.1:4577/call_log)
|
|
exten => 8373,3,AMD(2000|2000|1000|5000|120|50|4|256)
|
|
exten => 8373,4,AGI(VD_amd.agi,${EXTEN})
|
|
exten => 8373,5,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
|
|
exten => 8373,6,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB)
|
|
exten => 8373,7,Hangup
|
|
|
|
|
|
|
|
|
|
; PERFORMANCE TESTING
|
|
exten => _999XXXXXX1,1,Answer
|
|
exten => _999XXXXXX1,2,Wait(2)
|
|
exten => _999XXXXXX1,3,Playback(beep)
|
|
exten => _999XXXXXX1,4,Hangup
|
|
|
|
exten => _999XX11112,1,Wait(2)
|
|
exten => _999XX11112,2,Answer
|
|
exten => _999XX11112,3,Playback(ss-noservice)
|
|
exten => _999XX11112,4,Playback(vm-goodbye)
|
|
exten => _999XX11112,5,Hangup
|
|
|
|
exten => _999XXXX112,1,Wait(5)
|
|
exten => _999XXXX112,2,Answer
|
|
exten => _999XXXX112,3,Playback(demo-instruct)
|
|
exten => _999XXXX112,4,Playback(demo-instruct)
|
|
exten => _999XXXX112,5,Hangup
|
|
|
|
exten => _999XXXXXX2,1,Wait(8)
|
|
exten => _999XXXXXX2,2,Answer
|
|
exten => _999XXXXXX2,3,Playback(demo-instruct)
|
|
exten => _999XXXXXX2,4,Hangup
|
|
|
|
exten => _999XXXXXX3,1,SetVar(PRI_CAUSE=1)
|
|
exten => _999XXXXXX3,2,Hangup
|
|
|
|
exten => _999XXXXXX4,1,SetVar(PRI_CAUSE=27)
|
|
exten => _999XXXXXX4,2,Hangup
|
|
|
|
exten => _999XXXXXX5,1,Wait(60)
|
|
exten => _999XXXXXX5,2,Hangup
|
|
|
|
exten => _999XXXXXX6,1,Wait(10)
|
|
exten => _999XXXXXX6,2,Answer
|
|
exten => _999XXXXXX6,3,Playback(demo-instruct)
|
|
exten => _999XXXXXX6,4,Hangup
|
|
|
|
exten => _999XXXXXX7,1,Wait(12)
|
|
exten => _999XXXXXX7,2,Answer
|
|
exten => _999XXXXXX7,3,Playback(demo-enterkeywords)
|
|
exten => _999XXXXXX7,4,Hangup
|
|
|
|
exten => _999XXXXXX8,1,SetVar(PRI_CAUSE=17)
|
|
exten => _999XXXXXX8,2,Hangup
|
|
|
|
exten => _999XXXXXX9,1,Wait(6)
|
|
exten => _999XXXXXX9,2,Answer
|
|
exten => _999XXXXXX9,3,Playback(demo-abouttotry)
|
|
exten => _999XXXXXX9,4,Hangup
|
|
|
|
exten => _999XXXXXX0,1,Wait(5)
|
|
exten => _999XXXXXX0,2,Answer
|
|
exten => _999XXXXXX0,3,Playback(vm-goodbye)
|
|
exten => _999XXXXXX0,4,Hangup
|
|
|
|
exten => 99999999999,1,Answer
|
|
exten => 99999999999,2,Playback(conf)
|
|
exten => 99999999999,3,Playback(conf)
|
|
exten => 99999999999,4,Playback(conf)
|
|
exten => 99999999999,5,Playback(conf)
|
|
exten => 99999999999,6,Playback(conf)
|
|
exten => 99999999999,7,Playback(conf)
|
|
exten => 99999999999,8,Playback(conf)
|
|
exten => 99999999999,9,Playback(conf)
|
|
exten => 99999999999,10,Playback(conf)
|
|
exten => 99999999999,11,Playback(conf)
|
|
exten => 99999999999,12,Playback(conf)
|
|
exten => 99999999999,13,Playback(conf)
|
|
exten => 99999999999,14,Hangup
|