diff --git a/agc_2-X/trunk/docs/conf_examples/dnsmgr.conf.sample b/agc_2-X/trunk/docs/conf_examples/dnsmgr.conf.sample index 160aecc4..1215e584 100644 --- a/agc_2-X/trunk/docs/conf_examples/dnsmgr.conf.sample +++ b/agc_2-X/trunk/docs/conf_examples/dnsmgr.conf.sample @@ -1,3 +1,3 @@ -[general] -enable=yes ; enable creation of managed DNS lookups -refreshinterval=300 ; refresh managed DNS lookups every seconds +[general] +enable=yes ; enable creation of managed DNS lookups +refreshinterval=300 ; refresh managed DNS lookups every seconds diff --git a/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample b/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample index 505bca65..c131b7e3 100644 --- a/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample +++ b/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample @@ -1,346 +1,346 @@ -[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 - - -[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}-----${CALLERIDNUM}-----${CALLERIDNAME}) -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 -; 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},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}@SIPtrunk,55,o) -; exten => _91NXXNXXXXXX,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 - 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,AGI(agi-VDAD_ALL_inbound.agi,CLOSER-----LB-----CL_TESTCAMP-----7275551212-----Closer-----park----------999-----1) -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 - - -; 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 => _86001XX,1,Meetme,${EXTEN}|F -exten => _8600200,1,Meetme,${EXTEN}|F -; quiet entry and leaving conferences for VICIDIAL -exten => _78600XXX,1,Meetme,${EXTEN:1}|Fq -; quiet monitor extensions for meetme rooms (for room managers) -exten => _68600XXX,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,${CALLERIDNAME}) -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,${CALLERIDNAME}) -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${CALLERIDNUM}) -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(2) -exten => _85026666666666.,2,Voicemail(${EXTEN:14}) -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 - +[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 + + +[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}-----${CALLERIDNUM}-----${CALLERIDNAME}) +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 +; 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},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}@SIPtrunk,55,o) +; exten => _91NXXNXXXXXX,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 - 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,AGI(agi-VDAD_ALL_inbound.agi,CLOSER-----LB-----CL_TESTCAMP-----7275551212-----Closer-----park----------999-----1) +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 + + +; 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 => _86001XX,1,Meetme,${EXTEN}|F +exten => _8600200,1,Meetme,${EXTEN}|F +; quiet entry and leaving conferences for VICIDIAL +exten => _78600XXX,1,Meetme,${EXTEN:1}|Fq +; quiet monitor extensions for meetme rooms (for room managers) +exten => _68600XXX,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,${CALLERIDNAME}) +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,${CALLERIDNAME}) +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${CALLERIDNUM}) +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(2) +exten => _85026666666666.,2,Voicemail(${EXTEN:14}) +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: @@ -363,192 +363,192 @@ exten => 8500998,4,Hangup ; 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,AGI(agi://127.0.0.1:4577/call_log) -exten => 8364,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB) -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,AGI(agi://127.0.0.1:4577/call_log) -exten => 8365,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----SO) -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,AGI(agi://127.0.0.1:4577/call_log) -exten => 8366,2,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB) -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,AGI(agi://127.0.0.1:4577/call_log) -exten => 8367,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO) -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,AGI(agi://127.0.0.1:4577/call_log) -exten => 8368,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB) -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,AGI(agi://127.0.0.1:4577/call_log) -exten => 8369,2,AMD(2000|2000|1000|5000|120|50|4|256) -exten => 8369,3,AGI(VD_amd.agi,${EXTEN}) -exten => 8369,4,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB) -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,AGI(agi://127.0.0.1:4577/call_log) -exten => 8372,2,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) -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,AGI(agi://127.0.0.1:4577/call_log) -exten => 8373,2,AMD(2000|2000|1000|5000|120|50|4|256) -exten => 8373,3,AGI(VD_amd.agi,${EXTEN}) -exten => 8373,4,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB) -exten => 8373,5,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB) -exten => 8373,6,Hangup - -;#### VDAD SIP UNREGISTERED TRANSFER ENTRIES #### -;#### Use these entries IN PLACE OF the entries above if you are using SIP trunks -;#### and are not registering your provider in sip.conf -;; 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 => _999XXXX112,1,Wait(8) -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 + +; VICIDIAL_auto_dialer transfer script for no-agent campaigns: +exten => 8364,1,AGI(agi://127.0.0.1:4577/call_log) +exten => 8364,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB) +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,AGI(agi://127.0.0.1:4577/call_log) +exten => 8365,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----SO) +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,AGI(agi://127.0.0.1:4577/call_log) +exten => 8366,2,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB) +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,AGI(agi://127.0.0.1:4577/call_log) +exten => 8367,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO) +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,AGI(agi://127.0.0.1:4577/call_log) +exten => 8368,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB) +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,AGI(agi://127.0.0.1:4577/call_log) +exten => 8369,2,AMD(2000|2000|1000|5000|120|50|4|256) +exten => 8369,3,AGI(VD_amd.agi,${EXTEN}) +exten => 8369,4,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB) +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,AGI(agi://127.0.0.1:4577/call_log) +exten => 8372,2,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) +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,AGI(agi://127.0.0.1:4577/call_log) +exten => 8373,2,AMD(2000|2000|1000|5000|120|50|4|256) +exten => 8373,3,AGI(VD_amd.agi,${EXTEN}) +exten => 8373,4,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB) +exten => 8373,5,AGI(agi-VDAD_ALL_outbound.agi,SURVEYCAMP-----LB) +exten => 8373,6,Hangup + +;#### VDAD SIP UNREGISTERED TRANSFER ENTRIES #### +;#### Use these entries IN PLACE OF the entries above if you are using SIP trunks +;#### and are not registering your provider in sip.conf +;; 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 => _999XXXX112,1,Wait(8) +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 diff --git a/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample-1.4 b/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample-1.4 index 40ca91a0..52aeeae8 100644 --- a/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample-1.4 +++ b/agc_2-X/trunk/docs/conf_examples/extensions.conf.sample-1.4 @@ -1,514 +1,514 @@ -[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 - - -[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 -; 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},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}@SIPtrunk,55,o) -; exten => _91NXXNXXXXXX,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 - 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,AGI(agi-VDAD_ALL_inbound.agi,CLOSER-----LB-----CL_TESTCAMP-----7275551212-----Closer-----park----------999-----1) -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 - - -; 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 => _86001XX,1,Meetme,${EXTEN}|F -exten => _8600200,1,Meetme,${EXTEN}|F -; quiet entry and leaving conferences for VICIDIAL -exten => _78600XXX,1,Meetme,${EXTEN:1}|Fq -; quiet monitor extensions for meetme rooms (for room managers) -exten => _68600XXX,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(2) -exten => _85026666666666.,2,Voicemail(${EXTEN:14}) -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 #### -; VICIDIAL_auto_dialer transfer script for no-agent campaigns: -exten => 8364,1,AGI(agi://127.0.0.1:4577/call_log) -exten => 8364,2,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN}) -exten => 8364,3,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN}) -exten => 8364,4,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN}) -exten => 8364,5,Hangup - -; VICIDIAL_auto_dialer transfer script: -exten => 8365,1,AGI(agi://127.0.0.1:4577/call_log) -exten => 8365,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----SO) -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,AGI(agi://127.0.0.1:4577/call_log) -exten => 8366,2,AGI(agi-VDADtransferSURVEY.agi,${EXTEN}) -exten => 8366,3,AGI(agi-VDADtransferSURVEY.agi,${EXTEN}) -exten => 8366,4,AGI(agi-VDADtransferSURVEY.agi,${EXTEN}) -exten => 8366,5,Hangup - -; VICIDIAL_auto_dialer transfer script Load Balance Overflow: -exten => 8367,1,AGI(agi://127.0.0.1:4577/call_log) -exten => 8367,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO) -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,AGI(agi://127.0.0.1:4577/call_log) -exten => 8368,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB) -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,AGI(agi://127.0.0.1:4577/call_log) -exten => 8369,2,AMD(2000|2000|1000|5000|120|50|4|256) -exten => 8369,3,AGI(VD_amd.agi,${EXTEN}) -exten => 8369,4,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB) -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,AGI(agi://127.0.0.1:4577/call_log) -exten => 8372,2,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) -exten => 8372,3,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) -exten => 8372,4,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) -exten => 8372,5,Hangup - -;#### VDAD SIP UNREGISTERED TRANSFER ENTRIES #### -;#### Use these entries IN PLACE OF the entries above if you are using SIP trunks -;#### and are not registering your provider in sip.conf -;; 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-VDADtransferBROADCAST.agi,${EXTEN}) -;exten => 8364,4,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN}) -;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-VDADtransferSURVEY.agi,${EXTEN}) -;exten => 8366,4,AGI(agi-VDADtransferSURVEY.agi,${EXTEN}) -;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 - - - -; PERFORMANCE TESTING -exten => _999XXXXXX1,1,Answer -exten => _999XXXXXX1,2,Wait(2) -exten => _999XXXXXX1,3,Playback(beep) -exten => _999XXXXXX1,4,Hangup - -exten => _999XXXX112,1,Wait(8) -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 +[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 + + +[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 +; 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},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}@SIPtrunk,55,o) +; exten => _91NXXNXXXXXX,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 - 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,AGI(agi-VDAD_ALL_inbound.agi,CLOSER-----LB-----CL_TESTCAMP-----7275551212-----Closer-----park----------999-----1) +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 + + +; 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 => _86001XX,1,Meetme,${EXTEN}|F +exten => _8600200,1,Meetme,${EXTEN}|F +; quiet entry and leaving conferences for VICIDIAL +exten => _78600XXX,1,Meetme,${EXTEN:1}|Fq +; quiet monitor extensions for meetme rooms (for room managers) +exten => _68600XXX,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(2) +exten => _85026666666666.,2,Voicemail(${EXTEN:14}) +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 #### +; VICIDIAL_auto_dialer transfer script for no-agent campaigns: +exten => 8364,1,AGI(agi://127.0.0.1:4577/call_log) +exten => 8364,2,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN}) +exten => 8364,3,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN}) +exten => 8364,4,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN}) +exten => 8364,5,Hangup + +; VICIDIAL_auto_dialer transfer script: +exten => 8365,1,AGI(agi://127.0.0.1:4577/call_log) +exten => 8365,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----SO) +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,AGI(agi://127.0.0.1:4577/call_log) +exten => 8366,2,AGI(agi-VDADtransferSURVEY.agi,${EXTEN}) +exten => 8366,3,AGI(agi-VDADtransferSURVEY.agi,${EXTEN}) +exten => 8366,4,AGI(agi-VDADtransferSURVEY.agi,${EXTEN}) +exten => 8366,5,Hangup + +; VICIDIAL_auto_dialer transfer script Load Balance Overflow: +exten => 8367,1,AGI(agi://127.0.0.1:4577/call_log) +exten => 8367,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LO) +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,AGI(agi://127.0.0.1:4577/call_log) +exten => 8368,2,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB) +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,AGI(agi://127.0.0.1:4577/call_log) +exten => 8369,2,AMD(2000|2000|1000|5000|120|50|4|256) +exten => 8369,3,AGI(VD_amd.agi,${EXTEN}) +exten => 8369,4,AGI(agi-VDAD_ALL_outbound.agi,NORMAL-----LB) +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,AGI(agi://127.0.0.1:4577/call_log) +exten => 8372,2,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) +exten => 8372,3,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) +exten => 8372,4,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) +exten => 8372,5,Hangup + +;#### VDAD SIP UNREGISTERED TRANSFER ENTRIES #### +;#### Use these entries IN PLACE OF the entries above if you are using SIP trunks +;#### and are not registering your provider in sip.conf +;; 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-VDADtransferBROADCAST.agi,${EXTEN}) +;exten => 8364,4,AGI(agi-VDADtransferBROADCAST.agi,${EXTEN}) +;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-VDADtransferSURVEY.agi,${EXTEN}) +;exten => 8366,4,AGI(agi-VDADtransferSURVEY.agi,${EXTEN}) +;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 + + + +; PERFORMANCE TESTING +exten => _999XXXXXX1,1,Answer +exten => _999XXXXXX1,2,Wait(2) +exten => _999XXXXXX1,3,Playback(beep) +exten => _999XXXXXX1,4,Hangup + +exten => _999XXXX112,1,Wait(8) +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 diff --git a/agc_2-X/trunk/docs/conf_examples/iax.conf.sample b/agc_2-X/trunk/docs/conf_examples/iax.conf.sample index b8ad4589..9a10d3ff 100644 --- a/agc_2-X/trunk/docs/conf_examples/iax.conf.sample +++ b/agc_2-X/trunk/docs/conf_examples/iax.conf.sample @@ -1,808 +1,808 @@ -[general] -bindport=4569 -iaxcompat=yes -bandwidth=high -allow=all -allow=gsm ; Always allow GSM, it's cool :) -jitterbuffer=no -tos=lowdelay - -;register => 1112223333:PASSWORD@iax.binfone.com -register => ASTloop:test@127.0.0.1:40569 -register => ASTblind:test@127.0.0.1:41569 - -[vicihelp] -host=67.134.219.20 ;voip.vicidial-group.com -type=friend -context=opengateway -disallow=all -allow=gsm -allow=ulaw -permit=67.134.219.20/255.255.255.255 -insecure=very - -[ASTloop] -type=friend -accountcode=ASTloop -context=default -auth=plaintext -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -qualify=yes - -[ASTblind] -type=friend -accountcode=ASTblind -context=default -auth=plaintext -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -qualify=yes - -[1112223333] -auth=md5 -type=friend -username=1112223333 -secret=PASSWORD -host=iax.binfone.com -context=incoming-IAX-context-in-extensions.conf - -[ASTtest2] -type=friend -accountcode=IAXtrunk2 -context=default -auth=plaintext -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -qualify=yes - -[firefly01] -type=friend -accountcode=firefly01 -context=default -auth=plaintext -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=gsm -qualify=yes - - -[cc300] -type=friend -accountcode=cc300 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc301] -type=friend -accountcode=cc301 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc302] -type=friend -accountcode=cc302 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc303] -type=friend -accountcode=cc303 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc304] -type=friend -accountcode=cc304 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc305] -type=friend -accountcode=cc305 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc306] -type=friend -accountcode=cc306 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc307] -type=friend -accountcode=cc307 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc308] -type=friend -accountcode=cc308 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc309] -type=friend -accountcode=cc309 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc310] -type=friend -accountcode=cc310 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc311] -type=friend -accountcode=cc311 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc312] -type=friend -accountcode=cc312 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc313] -type=friend -accountcode=cc313 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc314] -type=friend -accountcode=cc314 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc315] -type=friend -accountcode=cc315 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc316] -type=friend -accountcode=cc316 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc317] -type=friend -accountcode=cc317 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc318] -type=friend -accountcode=cc318 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc319] -type=friend -accountcode=cc319 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc320] -type=friend -accountcode=cc320 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc321] -type=friend -accountcode=cc321 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc322] -type=friend -accountcode=cc322 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc323] -type=friend -accountcode=cc323 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc324] -type=friend -accountcode=cc324 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc325] -type=friend -accountcode=cc325 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc326] -type=friend -accountcode=cc326 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc327] -type=friend -accountcode=cc327 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc328] -type=friend -accountcode=cc328 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc329] -type=friend -accountcode=cc329 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc330] -type=friend -accountcode=cc330 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc331] -type=friend -accountcode=cc331 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc332] -type=friend -accountcode=cc332 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc333] -type=friend -accountcode=cc333 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc334] -type=friend -accountcode=cc334 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc335] -type=friend -accountcode=cc335 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc336] -type=friend -accountcode=cc336 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc337] -type=friend -accountcode=cc337 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc338] -type=friend -accountcode=cc338 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc339] -type=friend -accountcode=cc339 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc340] -type=friend -accountcode=cc340 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc341] -type=friend -accountcode=cc341 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc342] -type=friend -accountcode=cc342 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc343] -type=friend -accountcode=cc343 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc344] -type=friend -accountcode=cc344 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc345] -type=friend -accountcode=cc345 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc346] -type=friend -accountcode=cc346 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc347] -type=friend -accountcode=cc347 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc348] -type=friend -accountcode=cc348 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc349] -type=friend -accountcode=cc349 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc350] -type=friend -accountcode=cc350 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc351] -type=friend -accountcode=cc351 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - +[general] +bindport=4569 +iaxcompat=yes +bandwidth=high +allow=all +allow=gsm ; Always allow GSM, it's cool :) +jitterbuffer=no +tos=lowdelay + +;register => 1112223333:PASSWORD@iax.binfone.com +register => ASTloop:test@127.0.0.1:40569 +register => ASTblind:test@127.0.0.1:41569 + +[vicihelp] +host=67.134.219.20 ;voip.vicidial-group.com +type=friend +context=opengateway +disallow=all +allow=gsm +allow=ulaw +permit=67.134.219.20/255.255.255.255 +insecure=very + +[ASTloop] +type=friend +accountcode=ASTloop +context=default +auth=plaintext +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +qualify=yes + +[ASTblind] +type=friend +accountcode=ASTblind +context=default +auth=plaintext +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +qualify=yes + +[1112223333] +auth=md5 +type=friend +username=1112223333 +secret=PASSWORD +host=iax.binfone.com +context=incoming-IAX-context-in-extensions.conf + +[ASTtest2] +type=friend +accountcode=IAXtrunk2 +context=default +auth=plaintext +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +qualify=yes + +[firefly01] +type=friend +accountcode=firefly01 +context=default +auth=plaintext +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=gsm +qualify=yes + + +[cc300] +type=friend +accountcode=cc300 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc301] +type=friend +accountcode=cc301 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc302] +type=friend +accountcode=cc302 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc303] +type=friend +accountcode=cc303 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc304] +type=friend +accountcode=cc304 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc305] +type=friend +accountcode=cc305 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc306] +type=friend +accountcode=cc306 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc307] +type=friend +accountcode=cc307 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc308] +type=friend +accountcode=cc308 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc309] +type=friend +accountcode=cc309 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc310] +type=friend +accountcode=cc310 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc311] +type=friend +accountcode=cc311 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc312] +type=friend +accountcode=cc312 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc313] +type=friend +accountcode=cc313 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc314] +type=friend +accountcode=cc314 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc315] +type=friend +accountcode=cc315 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc316] +type=friend +accountcode=cc316 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc317] +type=friend +accountcode=cc317 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc318] +type=friend +accountcode=cc318 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc319] +type=friend +accountcode=cc319 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc320] +type=friend +accountcode=cc320 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc321] +type=friend +accountcode=cc321 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc322] +type=friend +accountcode=cc322 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc323] +type=friend +accountcode=cc323 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc324] +type=friend +accountcode=cc324 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc325] +type=friend +accountcode=cc325 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc326] +type=friend +accountcode=cc326 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc327] +type=friend +accountcode=cc327 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc328] +type=friend +accountcode=cc328 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc329] +type=friend +accountcode=cc329 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc330] +type=friend +accountcode=cc330 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc331] +type=friend +accountcode=cc331 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc332] +type=friend +accountcode=cc332 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc333] +type=friend +accountcode=cc333 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc334] +type=friend +accountcode=cc334 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc335] +type=friend +accountcode=cc335 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc336] +type=friend +accountcode=cc336 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc337] +type=friend +accountcode=cc337 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc338] +type=friend +accountcode=cc338 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc339] +type=friend +accountcode=cc339 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc340] +type=friend +accountcode=cc340 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc341] +type=friend +accountcode=cc341 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc342] +type=friend +accountcode=cc342 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc343] +type=friend +accountcode=cc343 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc344] +type=friend +accountcode=cc344 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc345] +type=friend +accountcode=cc345 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc346] +type=friend +accountcode=cc346 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc347] +type=friend +accountcode=cc347 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc348] +type=friend +accountcode=cc348 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc349] +type=friend +accountcode=cc349 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc350] +type=friend +accountcode=cc350 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc351] +type=friend +accountcode=cc351 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + diff --git a/agc_2-X/trunk/docs/conf_examples/iax.conf.sample-1.4 b/agc_2-X/trunk/docs/conf_examples/iax.conf.sample-1.4 index 3fa95596..d0b49bfe 100644 --- a/agc_2-X/trunk/docs/conf_examples/iax.conf.sample-1.4 +++ b/agc_2-X/trunk/docs/conf_examples/iax.conf.sample-1.4 @@ -1,810 +1,810 @@ -[general] -bindport=4569 -iaxcompat=yes -bandwidth=high -allow=all -allow=gsm ; Always allow GSM, it's cool :) -jitterbuffer=no -tos=lowdelay -iaxthreadcount = 200 -iaxmaxthreadcount = 1000 - -;register => 1112223333:PASSWORD@iax.binfone.com -register => ASTloop:test@127.0.0.1:40569 -register => ASTblind:test@127.0.0.1:41569 - -[vicihelp] -host=67.134.219.20 ;voip.vicidial-group.com -type=friend -context=opengateway -disallow=all -allow=gsm -allow=ulaw -permit=67.134.219.20/255.255.255.255 -insecure=very - -[ASTloop] -type=friend -accountcode=ASTloop -context=default -auth=plaintext -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -qualify=yes - -[ASTblind] -type=friend -accountcode=ASTblind -context=default -auth=plaintext -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -qualify=yes - -[1112223333] -auth=md5 -type=friend -username=1112223333 -secret=PASSWORD -host=iax.binfone.com -context=incoming-IAX-context-in-extensions.conf - -[ASTtest2] -type=friend -accountcode=IAXtrunk2 -context=default -auth=plaintext -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -qualify=yes - -[firefly01] -type=friend -accountcode=firefly01 -context=default -auth=plaintext -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=gsm -qualify=yes - - -[cc300] -type=friend -accountcode=cc300 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc301] -type=friend -accountcode=cc301 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc302] -type=friend -accountcode=cc302 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc303] -type=friend -accountcode=cc303 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc304] -type=friend -accountcode=cc304 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc305] -type=friend -accountcode=cc305 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc306] -type=friend -accountcode=cc306 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc307] -type=friend -accountcode=cc307 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc308] -type=friend -accountcode=cc308 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc309] -type=friend -accountcode=cc309 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc310] -type=friend -accountcode=cc310 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc311] -type=friend -accountcode=cc311 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc312] -type=friend -accountcode=cc312 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc313] -type=friend -accountcode=cc313 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc314] -type=friend -accountcode=cc314 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc315] -type=friend -accountcode=cc315 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc316] -type=friend -accountcode=cc316 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc317] -type=friend -accountcode=cc317 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc318] -type=friend -accountcode=cc318 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc319] -type=friend -accountcode=cc319 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc320] -type=friend -accountcode=cc320 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc321] -type=friend -accountcode=cc321 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc322] -type=friend -accountcode=cc322 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc323] -type=friend -accountcode=cc323 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc324] -type=friend -accountcode=cc324 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc325] -type=friend -accountcode=cc325 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc326] -type=friend -accountcode=cc326 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc327] -type=friend -accountcode=cc327 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc328] -type=friend -accountcode=cc328 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc329] -type=friend -accountcode=cc329 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc330] -type=friend -accountcode=cc330 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc331] -type=friend -accountcode=cc331 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc332] -type=friend -accountcode=cc332 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc333] -type=friend -accountcode=cc333 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc334] -type=friend -accountcode=cc334 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc335] -type=friend -accountcode=cc335 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc336] -type=friend -accountcode=cc336 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc337] -type=friend -accountcode=cc337 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc338] -type=friend -accountcode=cc338 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc339] -type=friend -accountcode=cc339 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc340] -type=friend -accountcode=cc340 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc341] -type=friend -accountcode=cc341 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc342] -type=friend -accountcode=cc342 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc343] -type=friend -accountcode=cc343 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc344] -type=friend -accountcode=cc344 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc345] -type=friend -accountcode=cc345 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc346] -type=friend -accountcode=cc346 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc347] -type=friend -accountcode=cc347 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc348] -type=friend -accountcode=cc348 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc349] -type=friend -accountcode=cc349 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc350] -type=friend -accountcode=cc350 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - -[cc351] -type=friend -accountcode=cc351 -context=default -auth=md5 -host=dynamic -permit=0.0.0.0/0.0.0.0 -secret=test -disallow=all -allow=ulaw -allow=alaw -allow=gsm -qualify=yes - +[general] +bindport=4569 +iaxcompat=yes +bandwidth=high +allow=all +allow=gsm ; Always allow GSM, it's cool :) +jitterbuffer=no +tos=lowdelay +iaxthreadcount = 200 +iaxmaxthreadcount = 1000 + +;register => 1112223333:PASSWORD@iax.binfone.com +register => ASTloop:test@127.0.0.1:40569 +register => ASTblind:test@127.0.0.1:41569 + +[vicihelp] +host=67.134.219.20 ;voip.vicidial-group.com +type=friend +context=opengateway +disallow=all +allow=gsm +allow=ulaw +permit=67.134.219.20/255.255.255.255 +insecure=very + +[ASTloop] +type=friend +accountcode=ASTloop +context=default +auth=plaintext +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +qualify=yes + +[ASTblind] +type=friend +accountcode=ASTblind +context=default +auth=plaintext +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +qualify=yes + +[1112223333] +auth=md5 +type=friend +username=1112223333 +secret=PASSWORD +host=iax.binfone.com +context=incoming-IAX-context-in-extensions.conf + +[ASTtest2] +type=friend +accountcode=IAXtrunk2 +context=default +auth=plaintext +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +qualify=yes + +[firefly01] +type=friend +accountcode=firefly01 +context=default +auth=plaintext +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=gsm +qualify=yes + + +[cc300] +type=friend +accountcode=cc300 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc301] +type=friend +accountcode=cc301 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc302] +type=friend +accountcode=cc302 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc303] +type=friend +accountcode=cc303 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc304] +type=friend +accountcode=cc304 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc305] +type=friend +accountcode=cc305 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc306] +type=friend +accountcode=cc306 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc307] +type=friend +accountcode=cc307 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc308] +type=friend +accountcode=cc308 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc309] +type=friend +accountcode=cc309 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc310] +type=friend +accountcode=cc310 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc311] +type=friend +accountcode=cc311 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc312] +type=friend +accountcode=cc312 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc313] +type=friend +accountcode=cc313 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc314] +type=friend +accountcode=cc314 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc315] +type=friend +accountcode=cc315 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc316] +type=friend +accountcode=cc316 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc317] +type=friend +accountcode=cc317 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc318] +type=friend +accountcode=cc318 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc319] +type=friend +accountcode=cc319 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc320] +type=friend +accountcode=cc320 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc321] +type=friend +accountcode=cc321 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc322] +type=friend +accountcode=cc322 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc323] +type=friend +accountcode=cc323 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc324] +type=friend +accountcode=cc324 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc325] +type=friend +accountcode=cc325 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc326] +type=friend +accountcode=cc326 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc327] +type=friend +accountcode=cc327 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc328] +type=friend +accountcode=cc328 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc329] +type=friend +accountcode=cc329 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc330] +type=friend +accountcode=cc330 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc331] +type=friend +accountcode=cc331 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc332] +type=friend +accountcode=cc332 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc333] +type=friend +accountcode=cc333 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc334] +type=friend +accountcode=cc334 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc335] +type=friend +accountcode=cc335 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc336] +type=friend +accountcode=cc336 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc337] +type=friend +accountcode=cc337 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc338] +type=friend +accountcode=cc338 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc339] +type=friend +accountcode=cc339 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc340] +type=friend +accountcode=cc340 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc341] +type=friend +accountcode=cc341 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc342] +type=friend +accountcode=cc342 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc343] +type=friend +accountcode=cc343 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc344] +type=friend +accountcode=cc344 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc345] +type=friend +accountcode=cc345 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc346] +type=friend +accountcode=cc346 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc347] +type=friend +accountcode=cc347 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc348] +type=friend +accountcode=cc348 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc349] +type=friend +accountcode=cc349 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc350] +type=friend +accountcode=cc350 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + +[cc351] +type=friend +accountcode=cc351 +context=default +auth=md5 +host=dynamic +permit=0.0.0.0/0.0.0.0 +secret=test +disallow=all +allow=ulaw +allow=alaw +allow=gsm +qualify=yes + diff --git a/agc_2-X/trunk/docs/conf_examples/logger.conf.sample b/agc_2-X/trunk/docs/conf_examples/logger.conf.sample index 0c4c74a3..34af05de 100644 --- a/agc_2-X/trunk/docs/conf_examples/logger.conf.sample +++ b/agc_2-X/trunk/docs/conf_examples/logger.conf.sample @@ -1,3 +1,3 @@ -[logfiles] -console => notice,warning,error -messages => notice,warning,error,debug,verbose +[logfiles] +console => notice,warning,error +messages => notice,warning,error,debug,verbose diff --git a/agc_2-X/trunk/docs/conf_examples/manager.conf.sample b/agc_2-X/trunk/docs/conf_examples/manager.conf.sample index ac195fa5..8760d41c 100644 --- a/agc_2-X/trunk/docs/conf_examples/manager.conf.sample +++ b/agc_2-X/trunk/docs/conf_examples/manager.conf.sample @@ -1,24 +1,24 @@ -[general] -enabled = yes -port = 5038 -bindaddr = 0.0.0.0 - -[cron] -secret = 1234 -read = system,call,log,verbose,command,agent,user -write = system,call,log,verbose,command,agent,user - -[updatecron] -secret = 1234 -read = command -write = command - -[listencron] -secret = 1234 -read = system,call,log,verbose,command,agent,user -write = command - -[sendcron] -secret = 1234 -read = command -write = system,call,log,verbose,command,agent,user +[general] +enabled = yes +port = 5038 +bindaddr = 0.0.0.0 + +[cron] +secret = 1234 +read = system,call,log,verbose,command,agent,user +write = system,call,log,verbose,command,agent,user + +[updatecron] +secret = 1234 +read = command +write = command + +[listencron] +secret = 1234 +read = system,call,log,verbose,command,agent,user +write = command + +[sendcron] +secret = 1234 +read = command +write = system,call,log,verbose,command,agent,user diff --git a/agc_2-X/trunk/docs/conf_examples/meetme.conf.sample b/agc_2-X/trunk/docs/conf_examples/meetme.conf.sample index 87f7bb0b..9aefecad 100644 --- a/agc_2-X/trunk/docs/conf_examples/meetme.conf.sample +++ b/agc_2-X/trunk/docs/conf_examples/meetme.conf.sample @@ -1,215 +1,215 @@ -[rooms] -conf => 8600 -conf => 8601,1234 - -conf => 8600001 -conf => 8600002 -conf => 8600003 -conf => 8600004 -conf => 8600005 -conf => 8600006 -conf => 8600007 -conf => 8600008 -conf => 8600009 -conf => 8600010 -conf => 8600011 -conf => 8600012 -conf => 8600013 -conf => 8600014 -conf => 8600015 -conf => 8600016 -conf => 8600017 -conf => 8600018 -conf => 8600019 -conf => 8600020 -conf => 8600021 -conf => 8600022 -conf => 8600023 -conf => 8600024 -conf => 8600025 -conf => 8600026 -conf => 8600027 -conf => 8600028 -conf => 8600029 -conf => 8600030 -conf => 8600031 -conf => 8600032 -conf => 8600033 -conf => 8600034 -conf => 8600035 -conf => 8600036 -conf => 8600037 -conf => 8600038 -conf => 8600039 -conf => 8600040 -conf => 8600041 -conf => 8600042 -conf => 8600043 -conf => 8600044 -conf => 8600045 -conf => 8600046 -conf => 8600047 -conf => 8600048 -conf => 8600049 -conf => 8600050 -conf => 8600051 -conf => 8600052 -conf => 8600053 -conf => 8600054 -conf => 8600055 -conf => 8600056 -conf => 8600057 -conf => 8600058 -conf => 8600059 -conf => 8600060 -conf => 8600061 -conf => 8600062 -conf => 8600063 -conf => 8600064 -conf => 8600065 -conf => 8600066 -conf => 8600067 -conf => 8600068 -conf => 8600069 -conf => 8600070 -conf => 8600071 -conf => 8600072 -conf => 8600073 -conf => 8600074 -conf => 8600075 -conf => 8600076 -conf => 8600077 -conf => 8600078 -conf => 8600079 -conf => 8600080 -conf => 8600081 -conf => 8600082 -conf => 8600083 -conf => 8600084 -conf => 8600085 -conf => 8600086 -conf => 8600087 -conf => 8600088 -conf => 8600089 -conf => 8600090 -conf => 8600091 -conf => 8600092 -conf => 8600093 -conf => 8600094 -conf => 8600095 -conf => 8600096 -conf => 8600097 -conf => 8600098 -conf => 8600099 -conf => 8600100 -conf => 8600101 -conf => 8600102 -conf => 8600103 -conf => 8600104 -conf => 8600105 -conf => 8600106 -conf => 8600107 -conf => 8600108 -conf => 8600109 -conf => 8600110 -conf => 8600111 -conf => 8600112 -conf => 8600113 -conf => 8600114 -conf => 8600115 -conf => 8600116 -conf => 8600117 -conf => 8600118 -conf => 8600119 -conf => 8600120 -conf => 8600121 -conf => 8600122 -conf => 8600123 -conf => 8600124 -conf => 8600125 -conf => 8600126 -conf => 8600127 -conf => 8600128 -conf => 8600129 -conf => 8600130 -conf => 8600131 -conf => 8600132 -conf => 8600133 -conf => 8600134 -conf => 8600135 -conf => 8600136 -conf => 8600137 -conf => 8600138 -conf => 8600139 -conf => 8600140 -conf => 8600141 -conf => 8600142 -conf => 8600143 -conf => 8600144 -conf => 8600145 -conf => 8600146 -conf => 8600147 -conf => 8600148 -conf => 8600149 -conf => 8600150 -conf => 8600151 -conf => 8600152 -conf => 8600153 -conf => 8600154 -conf => 8600155 -conf => 8600156 -conf => 8600157 -conf => 8600158 -conf => 8600159 -conf => 8600160 -conf => 8600161 -conf => 8600162 -conf => 8600163 -conf => 8600164 -conf => 8600165 -conf => 8600166 -conf => 8600167 -conf => 8600168 -conf => 8600169 -conf => 8600170 -conf => 8600171 -conf => 8600172 -conf => 8600173 -conf => 8600174 -conf => 8600175 -conf => 8600176 -conf => 8600177 -conf => 8600178 -conf => 8600179 -conf => 8600180 -conf => 8600181 -conf => 8600182 -conf => 8600183 -conf => 8600184 -conf => 8600185 -conf => 8600186 -conf => 8600187 -conf => 8600188 -conf => 8600189 -conf => 8600190 -conf => 8600191 -conf => 8600192 -conf => 8600193 -conf => 8600194 -conf => 8600195 -conf => 8600196 -conf => 8600197 -conf => 8600198 -conf => 8600199 -conf => 8600200 - -conf => 8600900 -conf => 8600901 -conf => 8600902 -conf => 8600903 -conf => 8600904 -conf => 8600905 -conf => 8600906 -conf => 8600907 -conf => 8600908 -conf => 8600909 +[rooms] +conf => 8600 +conf => 8601,1234 + +conf => 8600001 +conf => 8600002 +conf => 8600003 +conf => 8600004 +conf => 8600005 +conf => 8600006 +conf => 8600007 +conf => 8600008 +conf => 8600009 +conf => 8600010 +conf => 8600011 +conf => 8600012 +conf => 8600013 +conf => 8600014 +conf => 8600015 +conf => 8600016 +conf => 8600017 +conf => 8600018 +conf => 8600019 +conf => 8600020 +conf => 8600021 +conf => 8600022 +conf => 8600023 +conf => 8600024 +conf => 8600025 +conf => 8600026 +conf => 8600027 +conf => 8600028 +conf => 8600029 +conf => 8600030 +conf => 8600031 +conf => 8600032 +conf => 8600033 +conf => 8600034 +conf => 8600035 +conf => 8600036 +conf => 8600037 +conf => 8600038 +conf => 8600039 +conf => 8600040 +conf => 8600041 +conf => 8600042 +conf => 8600043 +conf => 8600044 +conf => 8600045 +conf => 8600046 +conf => 8600047 +conf => 8600048 +conf => 8600049 +conf => 8600050 +conf => 8600051 +conf => 8600052 +conf => 8600053 +conf => 8600054 +conf => 8600055 +conf => 8600056 +conf => 8600057 +conf => 8600058 +conf => 8600059 +conf => 8600060 +conf => 8600061 +conf => 8600062 +conf => 8600063 +conf => 8600064 +conf => 8600065 +conf => 8600066 +conf => 8600067 +conf => 8600068 +conf => 8600069 +conf => 8600070 +conf => 8600071 +conf => 8600072 +conf => 8600073 +conf => 8600074 +conf => 8600075 +conf => 8600076 +conf => 8600077 +conf => 8600078 +conf => 8600079 +conf => 8600080 +conf => 8600081 +conf => 8600082 +conf => 8600083 +conf => 8600084 +conf => 8600085 +conf => 8600086 +conf => 8600087 +conf => 8600088 +conf => 8600089 +conf => 8600090 +conf => 8600091 +conf => 8600092 +conf => 8600093 +conf => 8600094 +conf => 8600095 +conf => 8600096 +conf => 8600097 +conf => 8600098 +conf => 8600099 +conf => 8600100 +conf => 8600101 +conf => 8600102 +conf => 8600103 +conf => 8600104 +conf => 8600105 +conf => 8600106 +conf => 8600107 +conf => 8600108 +conf => 8600109 +conf => 8600110 +conf => 8600111 +conf => 8600112 +conf => 8600113 +conf => 8600114 +conf => 8600115 +conf => 8600116 +conf => 8600117 +conf => 8600118 +conf => 8600119 +conf => 8600120 +conf => 8600121 +conf => 8600122 +conf => 8600123 +conf => 8600124 +conf => 8600125 +conf => 8600126 +conf => 8600127 +conf => 8600128 +conf => 8600129 +conf => 8600130 +conf => 8600131 +conf => 8600132 +conf => 8600133 +conf => 8600134 +conf => 8600135 +conf => 8600136 +conf => 8600137 +conf => 8600138 +conf => 8600139 +conf => 8600140 +conf => 8600141 +conf => 8600142 +conf => 8600143 +conf => 8600144 +conf => 8600145 +conf => 8600146 +conf => 8600147 +conf => 8600148 +conf => 8600149 +conf => 8600150 +conf => 8600151 +conf => 8600152 +conf => 8600153 +conf => 8600154 +conf => 8600155 +conf => 8600156 +conf => 8600157 +conf => 8600158 +conf => 8600159 +conf => 8600160 +conf => 8600161 +conf => 8600162 +conf => 8600163 +conf => 8600164 +conf => 8600165 +conf => 8600166 +conf => 8600167 +conf => 8600168 +conf => 8600169 +conf => 8600170 +conf => 8600171 +conf => 8600172 +conf => 8600173 +conf => 8600174 +conf => 8600175 +conf => 8600176 +conf => 8600177 +conf => 8600178 +conf => 8600179 +conf => 8600180 +conf => 8600181 +conf => 8600182 +conf => 8600183 +conf => 8600184 +conf => 8600185 +conf => 8600186 +conf => 8600187 +conf => 8600188 +conf => 8600189 +conf => 8600190 +conf => 8600191 +conf => 8600192 +conf => 8600193 +conf => 8600194 +conf => 8600195 +conf => 8600196 +conf => 8600197 +conf => 8600198 +conf => 8600199 +conf => 8600200 + +conf => 8600900 +conf => 8600901 +conf => 8600902 +conf => 8600903 +conf => 8600904 +conf => 8600905 +conf => 8600906 +conf => 8600907 +conf => 8600908 +conf => 8600909 diff --git a/agc_2-X/trunk/docs/conf_examples/musiconhold.conf.sample b/agc_2-X/trunk/docs/conf_examples/musiconhold.conf.sample index e6f5676e..c8ae1c6d 100644 --- a/agc_2-X/trunk/docs/conf_examples/musiconhold.conf.sample +++ b/agc_2-X/trunk/docs/conf_examples/musiconhold.conf.sample @@ -1,20 +1,20 @@ -; -; Music on Hold -- Sample Configuration -; - -[default] -mode=files -directory=/var/lib/asterisk/mohmp3 - -[quiet] -mode=files -directory=/var/lib/asterisk/quiet-mp3 - -; valid mode options: -; quietmp3 -- default -; mp3 -- loud -; mp3nb -- unbuffered -; quietmp3nb -- quiet unbuffered -; custom -- run a custom application -; files -- read files from a directory in any Asterisk supported format - +; +; Music on Hold -- Sample Configuration +; + +[default] +mode=files +directory=/var/lib/asterisk/mohmp3 + +[quiet] +mode=files +directory=/var/lib/asterisk/quiet-mp3 + +; valid mode options: +; quietmp3 -- default +; mp3 -- loud +; mp3nb -- unbuffered +; quietmp3nb -- quiet unbuffered +; custom -- run a custom application +; files -- read files from a directory in any Asterisk supported format + diff --git a/agc_2-X/trunk/docs/conf_examples/sip.conf.sample b/agc_2-X/trunk/docs/conf_examples/sip.conf.sample index 911d1713..ec26c855 100644 --- a/agc_2-X/trunk/docs/conf_examples/sip.conf.sample +++ b/agc_2-X/trunk/docs/conf_examples/sip.conf.sample @@ -1,724 +1,724 @@ -[general] -port = 5060 -bindaddr = 0.0.0.0 -context = default -; register SIP account on remote machine if using SIP trunks -; register => testSIPtrunk:test@10.10.10.16:5060 -; -; setup account for SIP trunking: -; [SIPtrunk] -; disallow=all -; allow=ulaw -; allow=alaw -; type=friend -; username=testSIPtrunk -; secret=test -; host=10.10.10.16 -; dtmfmode=inband -; qualify=1000 - -[gs102] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=gs102 -secret=test -host=dynamic -dtmfmode=inband -defaultip=10.10.10.16 -qualify=1000 -mailbox=102 - -[spa2000] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=spa2000 -secret=test -host=dynamic -dtmfmode=inband -defaultip=10.10.10.17 -qualify=1000 -mailbox=2000 - -[spa2001] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=spa2001 -secret=test -host=dynamic -dtmfmode=inband -defaultip=10.10.10.17 -qualify=1000 -mailbox=2001 - - - - - -[cc100] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc100 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1000 -mailbox=100 - -[cc101] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc101 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1000 -mailbox=101 - -[cc102] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc102 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1000 -mailbox=102 - -[cc103] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc103 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1000 -mailbox=103 - -[cc104] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc104 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1000 -mailbox=104 - -[cc105] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc105 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1000 -mailbox=105 - -[cc106] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc106 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1000 -mailbox=106 - -[cc107] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc107 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1000 -mailbox=107 - -[cc108] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc108 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1000 -mailbox=108 - -[cc109] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc109 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1000 -mailbox=109 - -[cc110] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc110 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1100 -mailbox=110 - -[cc111] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc111 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1100 -mailbox=111 - -[cc112] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc112 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1100 -mailbox=112 - -[cc113] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc113 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1100 -mailbox=113 - -[cc114] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc114 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1100 -mailbox=114 - -[cc115] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc115 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1100 -mailbox=115 - -[cc116] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc116 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1100 -mailbox=116 - -[cc117] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc117 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1100 -mailbox=117 - -[cc118] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc118 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1100 -mailbox=118 - -[cc119] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc119 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1100 -mailbox=119 - -[cc120] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc120 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1200 -mailbox=120 - -[cc121] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc121 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1200 -mailbox=121 - -[cc122] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc122 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1200 -mailbox=122 - -[cc123] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc123 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1200 -mailbox=123 - -[cc124] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc124 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1200 -mailbox=124 - -[cc125] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc125 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1200 -mailbox=125 - -[cc126] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc126 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1200 -mailbox=126 - -[cc127] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc127 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1200 -mailbox=127 - -[cc128] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc128 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1200 -mailbox=128 - -[cc129] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc129 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1200 -mailbox=129 - -[cc130] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc130 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1300 -mailbox=130 - -[cc131] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc131 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1300 -mailbox=131 - -[cc132] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc132 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1300 -mailbox=132 - -[cc133] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc133 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1300 -mailbox=133 - -[cc134] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc134 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1300 -mailbox=134 - -[cc135] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc135 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1300 -mailbox=135 - -[cc136] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc136 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1300 -mailbox=136 - -[cc137] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc137 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1300 -mailbox=137 - -[cc138] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc138 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1300 -mailbox=138 - -[cc139] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc139 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1300 -mailbox=139 - -[cc140] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc140 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1400 -mailbox=140 - -[cc141] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc141 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1400 -mailbox=141 - -[cc142] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc142 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1400 -mailbox=142 - -[cc143] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc143 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1400 -mailbox=143 - -[cc144] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc144 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1400 -mailbox=144 - -[cc145] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc145 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1400 -mailbox=145 - -[cc146] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc146 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1400 -mailbox=146 - -[cc147] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc147 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1400 -mailbox=147 - -[cc148] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc148 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1400 -mailbox=148 - -[cc149] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc149 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1400 -mailbox=149 - -[cc150] -disallow=all -allow=ulaw -allow=alaw -type=friend -username=cc150 -secret=test -host=dynamic -dtmfmode=inband -defaultip=192.168.1.249 -qualify=1400 -mailbox=150 +[general] +port = 5060 +bindaddr = 0.0.0.0 +context = default +; register SIP account on remote machine if using SIP trunks +; register => testSIPtrunk:test@10.10.10.16:5060 +; +; setup account for SIP trunking: +; [SIPtrunk] +; disallow=all +; allow=ulaw +; allow=alaw +; type=friend +; username=testSIPtrunk +; secret=test +; host=10.10.10.16 +; dtmfmode=inband +; qualify=1000 + +[gs102] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=gs102 +secret=test +host=dynamic +dtmfmode=inband +defaultip=10.10.10.16 +qualify=1000 +mailbox=102 + +[spa2000] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=spa2000 +secret=test +host=dynamic +dtmfmode=inband +defaultip=10.10.10.17 +qualify=1000 +mailbox=2000 + +[spa2001] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=spa2001 +secret=test +host=dynamic +dtmfmode=inband +defaultip=10.10.10.17 +qualify=1000 +mailbox=2001 + + + + + +[cc100] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc100 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1000 +mailbox=100 + +[cc101] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc101 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1000 +mailbox=101 + +[cc102] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc102 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1000 +mailbox=102 + +[cc103] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc103 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1000 +mailbox=103 + +[cc104] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc104 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1000 +mailbox=104 + +[cc105] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc105 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1000 +mailbox=105 + +[cc106] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc106 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1000 +mailbox=106 + +[cc107] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc107 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1000 +mailbox=107 + +[cc108] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc108 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1000 +mailbox=108 + +[cc109] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc109 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1000 +mailbox=109 + +[cc110] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc110 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1100 +mailbox=110 + +[cc111] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc111 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1100 +mailbox=111 + +[cc112] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc112 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1100 +mailbox=112 + +[cc113] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc113 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1100 +mailbox=113 + +[cc114] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc114 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1100 +mailbox=114 + +[cc115] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc115 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1100 +mailbox=115 + +[cc116] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc116 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1100 +mailbox=116 + +[cc117] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc117 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1100 +mailbox=117 + +[cc118] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc118 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1100 +mailbox=118 + +[cc119] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc119 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1100 +mailbox=119 + +[cc120] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc120 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1200 +mailbox=120 + +[cc121] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc121 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1200 +mailbox=121 + +[cc122] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc122 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1200 +mailbox=122 + +[cc123] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc123 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1200 +mailbox=123 + +[cc124] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc124 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1200 +mailbox=124 + +[cc125] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc125 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1200 +mailbox=125 + +[cc126] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc126 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1200 +mailbox=126 + +[cc127] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc127 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1200 +mailbox=127 + +[cc128] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc128 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1200 +mailbox=128 + +[cc129] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc129 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1200 +mailbox=129 + +[cc130] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc130 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1300 +mailbox=130 + +[cc131] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc131 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1300 +mailbox=131 + +[cc132] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc132 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1300 +mailbox=132 + +[cc133] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc133 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1300 +mailbox=133 + +[cc134] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc134 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1300 +mailbox=134 + +[cc135] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc135 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1300 +mailbox=135 + +[cc136] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc136 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1300 +mailbox=136 + +[cc137] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc137 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1300 +mailbox=137 + +[cc138] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc138 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1300 +mailbox=138 + +[cc139] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc139 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1300 +mailbox=139 + +[cc140] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc140 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1400 +mailbox=140 + +[cc141] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc141 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1400 +mailbox=141 + +[cc142] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc142 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1400 +mailbox=142 + +[cc143] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc143 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1400 +mailbox=143 + +[cc144] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc144 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1400 +mailbox=144 + +[cc145] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc145 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1400 +mailbox=145 + +[cc146] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc146 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1400 +mailbox=146 + +[cc147] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc147 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1400 +mailbox=147 + +[cc148] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc148 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1400 +mailbox=148 + +[cc149] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc149 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1400 +mailbox=149 + +[cc150] +disallow=all +allow=ulaw +allow=alaw +type=friend +username=cc150 +secret=test +host=dynamic +dtmfmode=inband +defaultip=192.168.1.249 +qualify=1400 +mailbox=150 diff --git a/agc_2-X/trunk/docs/conf_examples/voicemail.conf.sample b/agc_2-X/trunk/docs/conf_examples/voicemail.conf.sample index 4b3546ac..dc3a8537 100644 --- a/agc_2-X/trunk/docs/conf_examples/voicemail.conf.sample +++ b/agc_2-X/trunk/docs/conf_examples/voicemail.conf.sample @@ -1,19 +1,19 @@ -[general] -format=wav49|gsm|wav -serveremail=asterisk -attach=yes -skipms=3000 -maxsilence=10 -silencethreshold=128 -maxlogins=3 - -[zonemessages] -eastern=America/New_York|'vm-received' Q 'digits/at' IMp -central=America/Chicago|'vm-received' Q 'digits/at' IMp -central24=America/Chicago|'vm-received' q 'digits/at' H 'digits/hundred' M 'hours' - -[default] -102 => 102,Grandstream Mailbox,root@localhost -2000 => 2000,Sipura Mailbox 1 -2001 => 2001,Sipura Mailbox 2 -3001 => 3001,Firefly Mailbox 1 +[general] +format=wav49|gsm|wav +serveremail=asterisk +attach=yes +skipms=3000 +maxsilence=10 +silencethreshold=128 +maxlogins=3 + +[zonemessages] +eastern=America/New_York|'vm-received' Q 'digits/at' IMp +central=America/Chicago|'vm-received' Q 'digits/at' IMp +central24=America/Chicago|'vm-received' q 'digits/at' H 'digits/hundred' M 'hours' + +[default] +102 => 102,Grandstream Mailbox,root@localhost +2000 => 2000,Sipura Mailbox 1 +2001 => 2001,Sipura Mailbox 2 +3001 => 3001,Firefly Mailbox 1 diff --git a/agc_2-X/trunk/docs/conf_examples/zapata.conf.t100p.sample b/agc_2-X/trunk/docs/conf_examples/zapata.conf.t100p.sample index c735d394..1117086e 100644 --- a/agc_2-X/trunk/docs/conf_examples/zapata.conf.t100p.sample +++ b/agc_2-X/trunk/docs/conf_examples/zapata.conf.t100p.sample @@ -1,46 +1,46 @@ -# /etc/asterisk/zapata.conf: -# Digium/Clone T100P EXAMPLE: -# Here is an example of a configuration where an T100P single T1 card is used -# for connecting a single T1 PRI circuit with 23 voice channels - -[channels] -group=1 -language=en -signalling=pri_net -usecallerid=yes -callerid=asreceived -callprogress=no -busydetect=no -context=default -echocancel=64 -echocancelwhenbridged=yes -rxgain=1.0 -txgain=1.0 -channel => 1-23 - -# FOR A RBS WinkStart T1 YOU WOULD USE SOMETHING LIKE THIS: -# group=1 -# language=en -# signalling=em_w -# usecallerid=yes -# callerid=asreceived -# context=default -# echocancel=64 -# echocancelwhenbridged=yes -# rxgain=1.0 -# txgain=1.0 -# channel => 1-24 -# -# FOR AN ANALOG T1 ChannelBank YOU WOULD USE SOMETHING LIKE THIS: -# group=4 -# language=en -# signalling=fxo_ks -# usecallerid=yes -# callerid=asreceived -# context=default -# echocancel=64 -# echocancelwhenbridged=no -# rxgain=-1.0 -# txgain=-1.0 -# channel => 1-24 - +# /etc/asterisk/zapata.conf: +# Digium/Clone T100P EXAMPLE: +# Here is an example of a configuration where an T100P single T1 card is used +# for connecting a single T1 PRI circuit with 23 voice channels + +[channels] +group=1 +language=en +signalling=pri_net +usecallerid=yes +callerid=asreceived +callprogress=no +busydetect=no +context=default +echocancel=64 +echocancelwhenbridged=yes +rxgain=1.0 +txgain=1.0 +channel => 1-23 + +# FOR A RBS WinkStart T1 YOU WOULD USE SOMETHING LIKE THIS: +# group=1 +# language=en +# signalling=em_w +# usecallerid=yes +# callerid=asreceived +# context=default +# echocancel=64 +# echocancelwhenbridged=yes +# rxgain=1.0 +# txgain=1.0 +# channel => 1-24 +# +# FOR AN ANALOG T1 ChannelBank YOU WOULD USE SOMETHING LIKE THIS: +# group=4 +# language=en +# signalling=fxo_ks +# usecallerid=yes +# callerid=asreceived +# context=default +# echocancel=64 +# echocancelwhenbridged=no +# rxgain=-1.0 +# txgain=-1.0 +# channel => 1-24 + diff --git a/agc_2-X/trunk/docs/conf_examples/zapata.conf.x100p.sample b/agc_2-X/trunk/docs/conf_examples/zapata.conf.x100p.sample index 75084b4a..6e2ecd8e 100644 --- a/agc_2-X/trunk/docs/conf_examples/zapata.conf.x100p.sample +++ b/agc_2-X/trunk/docs/conf_examples/zapata.conf.x100p.sample @@ -1,13 +1,13 @@ -# /etc/asterisk/zapata.conf: -# Digium/Clone X100P EXAMPLE: -# Here is an example of a configuration where an X100P single FXO card is used -# for zaptel timing and not used for calling: -# -# NOTE: you can get an X100P on ebay for $10-30 that will work with Asterisk - -[trunkgroups] -[channels] -context=unused -signalling=fxs_ks -channel => 1 - +# /etc/asterisk/zapata.conf: +# Digium/Clone X100P EXAMPLE: +# Here is an example of a configuration where an X100P single FXO card is used +# for zaptel timing and not used for calling: +# +# NOTE: you can get an X100P on ebay for $10-30 that will work with Asterisk + +[trunkgroups] +[channels] +context=unused +signalling=fxs_ks +channel => 1 + diff --git a/agc_2-X/trunk/docs/conf_examples/zaptel.conf.t100p.sample b/agc_2-X/trunk/docs/conf_examples/zaptel.conf.t100p.sample index 178c9f01..0e28251b 100644 --- a/agc_2-X/trunk/docs/conf_examples/zaptel.conf.t100p.sample +++ b/agc_2-X/trunk/docs/conf_examples/zaptel.conf.t100p.sample @@ -1,23 +1,23 @@ -# /etc/zaptel.conf: -# Digium/Clone T100P EXAMPLE: -# Here is an example of a configuration where an T100P single T1 card is used -# for connecting a single T1 PRI circuit with 23 voice channels - -span=1,1,0,esf,b8zs -bchan=1-23 -dchan=24 -loadzone = us -defaultzone=us - -# FOR A RBS WinkStart T1 YOU WOULD USE SOMETHING LIKE THIS: -# span=1,1,0,esf,b8zs -# e&m=1-24 -# loadzone = us -# defaultzone=us -# -# FOR AN ANALOG T1 ChannelBank YOU WOULD USE SOMETHING LIKE THIS: -# span=1,1,0,esf,b8zs -# fxoks=1-24 -# loadzone = us -# defaultzone=us -# +# /etc/zaptel.conf: +# Digium/Clone T100P EXAMPLE: +# Here is an example of a configuration where an T100P single T1 card is used +# for connecting a single T1 PRI circuit with 23 voice channels + +span=1,1,0,esf,b8zs +bchan=1-23 +dchan=24 +loadzone = us +defaultzone=us + +# FOR A RBS WinkStart T1 YOU WOULD USE SOMETHING LIKE THIS: +# span=1,1,0,esf,b8zs +# e&m=1-24 +# loadzone = us +# defaultzone=us +# +# FOR AN ANALOG T1 ChannelBank YOU WOULD USE SOMETHING LIKE THIS: +# span=1,1,0,esf,b8zs +# fxoks=1-24 +# loadzone = us +# defaultzone=us +# diff --git a/agc_2-X/trunk/docs/conf_examples/zaptel.conf.x100p.sample b/agc_2-X/trunk/docs/conf_examples/zaptel.conf.x100p.sample index aa2adb65..a9742eea 100644 --- a/agc_2-X/trunk/docs/conf_examples/zaptel.conf.x100p.sample +++ b/agc_2-X/trunk/docs/conf_examples/zaptel.conf.x100p.sample @@ -1,10 +1,10 @@ -# /etc/zaptel.conf: -# Digium/Clone X100P EXAMPLE: -# Here is an example of a configuration where an X100P single FXO card is used -# for zaptel timing and not used for calling: -# -# NOTE: you can get an X100P on ebay for $10-30 that will work with Asterisk - -loadzone=us -defaultzone=us -fxsks=1 +# /etc/zaptel.conf: +# Digium/Clone X100P EXAMPLE: +# Here is an example of a configuration where an X100P single FXO card is used +# for zaptel timing and not used for calling: +# +# NOTE: you can get an X100P on ebay for $10-30 that will work with Asterisk + +loadzone=us +defaultzone=us +fxsks=1 diff --git a/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql b/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql index 8d1093d7..945afcc8 100644 --- a/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql +++ b/agc_2-X/trunk/extras/MySQL_AST_CREATE_tables.sql @@ -1,1226 +1,1226 @@ - CREATE TABLE phones ( -extension VARCHAR(100), -dialplan_number VARCHAR(20), -voicemail_id VARCHAR(10), -phone_ip VARCHAR(15), -computer_ip VARCHAR(15), -server_ip VARCHAR(15), -login VARCHAR(15), -pass VARCHAR(10), -status VARCHAR(10), -active ENUM('Y','N'), -phone_type VARCHAR(50), -fullname VARCHAR(50), -company VARCHAR(10), -picture VARCHAR(19), -messages INT(4), -old_messages INT(4), -protocol ENUM('SIP','Zap','IAX2','EXTERNAL') default 'SIP', -local_gmt VARCHAR(6) default '-5', -ASTmgrUSERNAME VARCHAR(20) default 'cron', -ASTmgrSECRET VARCHAR(20) default '1234', -login_user VARCHAR(20), -login_pass VARCHAR(20), -login_campaign VARCHAR(10), -park_on_extension VARCHAR(10) default '8301', -conf_on_extension VARCHAR(10) default '8302', -VICIDIAL_park_on_extension VARCHAR(10) default '8301', -VICIDIAL_park_on_filename VARCHAR(10) default 'park', -monitor_prefix VARCHAR(10) default '8612', -recording_exten VARCHAR(10) default '8309', -voicemail_exten VARCHAR(10) default '8501', -voicemail_dump_exten VARCHAR(20) default '85026666666666', -ext_context VARCHAR(20) default 'default', -dtmf_send_extension VARCHAR(100) default 'local/8500998@default', -call_out_number_group VARCHAR(100) default 'Zap/g2/', -client_browser VARCHAR(100) default '/usr/bin/mozilla', -install_directory VARCHAR(100) default '/usr/local/perl_TK', -local_web_callerID_URL VARCHAR(255) default 'http://astguiclient.sf.net/test_callerid_output.php', -VICIDIAL_web_URL VARCHAR(255) default 'http://astguiclient.sf.net/test_VICIDIAL_output.php', -AGI_call_logging_enabled ENUM('0','1') default '1', -user_switching_enabled ENUM('0','1') default '1', -conferencing_enabled ENUM('0','1') default '1', -admin_hangup_enabled ENUM('0','1') default '0', -admin_hijack_enabled ENUM('0','1') default '0', -admin_monitor_enabled ENUM('0','1') default '1', -call_parking_enabled ENUM('0','1') default '1', -updater_check_enabled ENUM('0','1') default '1', -AFLogging_enabled ENUM('0','1') default '1', -QUEUE_ACTION_enabled ENUM('0','1') default '1', -CallerID_popup_enabled ENUM('0','1') default '1', -voicemail_button_enabled ENUM('0','1') default '1', -enable_fast_refresh ENUM('0','1') default '0', -fast_refresh_rate INT(5) default '1000', -enable_persistant_mysql ENUM('0','1') default '0', -auto_dial_next_number ENUM('0','1') default '1', -VDstop_rec_after_each_call ENUM('0','1') default '1', -DBX_server VARCHAR(15), -DBX_database VARCHAR(15) default 'asterisk', -DBX_user VARCHAR(15) default 'cron', -DBX_pass VARCHAR(15) default '1234', -DBX_port INT(6) default '3306', -DBY_server VARCHAR(15), -DBY_database VARCHAR(15) default 'asterisk', -DBY_user VARCHAR(15) default 'cron', -DBY_pass VARCHAR(15) default '1234', -DBY_port INT(6) default '3306', -outbound_cid VARCHAR(20), -enable_sipsak_messages ENUM('0','1') default '0', -index (server_ip) -); - - CREATE TABLE servers ( -server_id VARCHAR(10) NOT NULL, -server_description VARCHAR(255), -server_ip VARCHAR(15) NOT NULL, -active ENUM('Y','N'), -asterisk_version VARCHAR(20) default '1.2.9', -max_vicidial_trunks SMALLINT(4) default '23', -telnet_host VARCHAR(20) NOT NULL default 'localhost', -telnet_port INT(5) NOT NULL default '5038', -ASTmgrUSERNAME VARCHAR(20) NOT NULL default 'cron', -ASTmgrSECRET VARCHAR(20) NOT NULL default '1234', -ASTmgrUSERNAMEupdate VARCHAR(20) NOT NULL default 'updatecron', -ASTmgrUSERNAMElisten VARCHAR(20) NOT NULL default 'listencron', -ASTmgrUSERNAMEsend VARCHAR(20) NOT NULL default 'sendcron', -local_gmt VARCHAR(6) default '-5', -voicemail_dump_exten VARCHAR(20) NOT NULL default '85026666666666', -answer_transfer_agent VARCHAR(20) NOT NULL default '8365', -ext_context VARCHAR(20) NOT NULL default 'default', -sys_perf_log ENUM('Y','N') default 'N', -vd_server_logs ENUM('Y','N') default 'Y', -agi_output ENUM('NONE','STDERR','FILE','BOTH') default 'FILE', -vicidial_balance_active ENUM('Y','N') default 'N', -balance_trunks_offlimits SMALLINT(5) UNSIGNED default '0' -); - - - CREATE TABLE live_channels ( -channel VARCHAR(100) NOT NULL, -server_ip VARCHAR(15) NOT NULL, -channel_group VARCHAR(30), -extension VARCHAR(100), -channel_data VARCHAR(100) -); - - CREATE TABLE live_sip_channels ( -channel VARCHAR(100) NOT NULL, -server_ip VARCHAR(15) NOT NULL, -channel_group VARCHAR(30), -extension VARCHAR(100), -channel_data VARCHAR(100) -); - - CREATE TABLE parked_channels ( -channel VARCHAR(100) NOT NULL, -server_ip VARCHAR(15) NOT NULL, -channel_group VARCHAR(30), -extension VARCHAR(100), -parked_by VARCHAR(100), -parked_time DATETIME -); - - CREATE TABLE conferences ( -conf_exten INT(7) UNSIGNED NOT NULL, -server_ip VARCHAR(15) NOT NULL, -extension VARCHAR(100) -); - - CREATE TABLE recording_log ( -recording_id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -channel VARCHAR(100), -server_ip VARCHAR(15), -extension VARCHAR(100), -start_time DATETIME, -start_epoch INT(10) UNSIGNED, -end_time DATETIME, -end_epoch INT(10) UNSIGNED, -length_in_sec MEDIUMINT(8) UNSIGNED, -length_in_min DOUBLE(8,2), -filename VARCHAR(50), -location VARCHAR(255), -lead_id INT(9) UNSIGNED, -user VARCHAR(20), -vicidial_id VARCHAR(20), -index(filename), -index(lead_id), -index(user), -index(vicidial_id) -); - - CREATE TABLE live_inbound ( -uniqueid VARCHAR(20) NOT NULL, -channel VARCHAR(100) NOT NULL, -server_ip VARCHAR(15) NOT NULL, -caller_id VARCHAR(30), -extension VARCHAR(100), -phone_ext VARCHAR(40), -start_time DATETIME, -acknowledged ENUM('Y','N') default 'N', -inbound_number VARCHAR(20), -comment_a VARCHAR(50), -comment_b VARCHAR(50), -comment_c VARCHAR(50), -comment_d VARCHAR(50), -comment_e VARCHAR(50) -); - - CREATE TABLE inbound_numbers ( -extension VARCHAR(30) NOT NULL, -full_number VARCHAR(30) NOT NULL, -server_ip VARCHAR(15) NOT NULL, -inbound_name VARCHAR(30), -department VARCHAR(30) -); - - CREATE TABLE server_updater ( -server_ip VARCHAR(15) NOT NULL, -last_update DATETIME -); - - CREATE TABLE call_log ( -uniqueid VARCHAR(20) PRIMARY KEY NOT NULL, -channel VARCHAR(100), -channel_group VARCHAR(30), -type VARCHAR(10), -server_ip VARCHAR(15), -extension VARCHAR(100), -number_dialed VARCHAR(15), -caller_code VARCHAR(20), -start_time DATETIME, -start_epoch INT(10), -end_time DATETIME, -end_epoch INT(10), -length_in_sec INT(10), -length_in_min DOUBLE(8,2), -index (caller_code), -index (server_ip), -index (channel) -); - - CREATE TABLE park_log ( -uniqueid VARCHAR(20) PRIMARY KEY NOT NULL, -status VARCHAR(10), -channel VARCHAR(100), -channel_group VARCHAR(30), -server_ip VARCHAR(15), -parked_time DATETIME, -grab_time DATETIME, -hangup_time DATETIME, -parked_sec INT(10), -talked_sec INT(10), -extension VARCHAR(100), -user VARCHAR(20), -index (parked_time) -); - - CREATE TABLE vicidial_manager ( -man_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -uniqueid VARCHAR(20), -entry_date DATETIME, -status ENUM('NEW','QUEUE','SENT','UPDATED','DEAD'), -response ENUM('Y','N'), -server_ip VARCHAR(15) NOT NULL, -channel VARCHAR(100), -action VARCHAR(20), -callerid VARCHAR(20), -cmd_line_b VARCHAR(100), -cmd_line_c VARCHAR(100), -cmd_line_d VARCHAR(100), -cmd_line_e VARCHAR(100), -cmd_line_f VARCHAR(100), -cmd_line_g VARCHAR(100), -cmd_line_h VARCHAR(100), -cmd_line_i VARCHAR(100), -cmd_line_j VARCHAR(100), -cmd_line_k VARCHAR(100), -index (callerid), -index (uniqueid), -index serverstat(server_ip,status) -); - - CREATE TABLE vicidial_list ( -lead_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -entry_date DATETIME, -modify_date TIMESTAMP, -status VARCHAR(6), -user VARCHAR(20), -vendor_lead_code VARCHAR(20), -source_id VARCHAR(50), -list_id BIGINT(14) UNSIGNED, -gmt_offset_now DECIMAL(4,2) DEFAULT '0.00', -called_since_last_reset ENUM('Y','N','Y1','Y2','Y3','Y4','Y5','Y6','Y7','Y8','Y9','Y10') default 'N', -phone_code VARCHAR(10), -phone_number VARCHAR(12), -title VARCHAR(4), -first_name VARCHAR(30), -middle_initial VARCHAR(1), -last_name VARCHAR(30), -address1 VARCHAR(100), -address2 VARCHAR(100), -address3 VARCHAR(100), -city VARCHAR(50), -state VARCHAR(2), -province VARCHAR(50), -postal_code VARCHAR(10), -country_code VARCHAR(3), -gender ENUM('M','F','U') default 'U', -date_of_birth DATE, -alt_phone VARCHAR(12), -email VARCHAR(70), -security_phrase VARCHAR(100), -comments VARCHAR(255), -called_count SMALLINT(5) UNSIGNED default '0', -index (phone_number), -index (list_id), -index (called_since_last_reset), -index (status), -index (gmt_offset_now), -index (postal_code) -); - - CREATE TABLE vicidial_hopper ( -hopper_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -lead_id INT(9) UNSIGNED NOT NULL, -campaign_id VARCHAR(8), -status ENUM('READY','QUEUE','INCALL','DONE','HOLD') default 'READY', -user VARCHAR(20), -list_id BIGINT(14) UNSIGNED NOT NULL, -gmt_offset_now DECIMAL(4,2) DEFAULT '0.00', -state VARCHAR(2) default '', -alt_dial ENUM('NONE','ALT','ADDR3') default 'NONE', -priority TINYINT(2) default '0', -index (lead_id) -); - - CREATE TABLE vicidial_live_agents ( -live_agent_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -user VARCHAR(20), -server_ip VARCHAR(15) NOT NULL, -conf_exten VARCHAR(20), -extension VARCHAR(100), -status ENUM('READY','QUEUE','INCALL','PAUSED','CLOSER') default 'PAUSED', -lead_id INT(9) UNSIGNED NOT NULL, -campaign_id VARCHAR(8), -uniqueid VARCHAR(20), -callerid VARCHAR(20), -channel VARCHAR(100), -random_id INT(8) UNSIGNED, -last_call_time DATETIME, -last_update_time TIMESTAMP, -last_call_finish DATETIME, -closer_campaigns TEXT, -call_server_ip VARCHAR(15), -user_level INT(2) default '0', -comments VARCHAR(20), -campaign_weight TINYINT(1) default '0', -calls_today SMALLINT(5) UNSIGNED default '0', -external_hangup VARCHAR(1) default '', -external_status VARCHAR(6) default '', -index (random_id), -index (last_call_time), -index (last_update_time), -index (last_call_finish) -); - - CREATE TABLE vicidial_auto_calls ( -auto_call_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -server_ip VARCHAR(15) NOT NULL, -campaign_id VARCHAR(20), -status ENUM('SENT','RINGING','LIVE','XFER','PAUSED','CLOSER','BUSY','DISCONNECT','IVR') default 'PAUSED', -lead_id INT(9) UNSIGNED NOT NULL, -uniqueid VARCHAR(20), -callerid VARCHAR(20), -channel VARCHAR(100), -phone_code VARCHAR(10), -phone_number VARCHAR(12), -call_time DATETIME, -call_type ENUM('IN','OUT','OUTBALANCE') default 'OUT', -stage VARCHAR(20) default 'START', -last_update_time TIMESTAMP, -alt_dial ENUM('NONE','MAIN','ALT','ADDR3') default 'NONE', -queue_priority TINYINT(2) default '0', -index (uniqueid), -index (callerid), -index (call_time), -index (last_update_time) -); - - CREATE TABLE vicidial_log ( -uniqueid VARCHAR(20) PRIMARY KEY NOT NULL, -lead_id INT(9) UNSIGNED NOT NULL, -list_id BIGINT(14) UNSIGNED, -campaign_id VARCHAR(8), -call_date DATETIME, -start_epoch INT(10) UNSIGNED, -end_epoch INT(10) UNSIGNED, -length_in_sec INT(10), -status VARCHAR(6), -phone_code VARCHAR(10), -phone_number VARCHAR(12), -user VARCHAR(20), -comments VARCHAR(255), -processed ENUM('Y','N'), -user_group VARCHAR(20), -term_reason ENUM('CALLER','AGENT','QUEUETIMEOUT','ABANDON','AFTERHOURS','NONE') default 'NONE', -index (lead_id), -index (call_date) -); - - CREATE TABLE vicidial_closer_log ( -closecallid INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -lead_id INT(9) UNSIGNED NOT NULL, -list_id BIGINT(14) UNSIGNED, -campaign_id VARCHAR(20), -call_date DATETIME, -start_epoch INT(10) UNSIGNED, -end_epoch INT(10) UNSIGNED, -length_in_sec INT(10), -status VARCHAR(6), -phone_code VARCHAR(10), -phone_number VARCHAR(12), -user VARCHAR(20), -comments VARCHAR(255), -processed ENUM('Y','N'), -queue_seconds DECIMAL(7,2) default '0', -user_group VARCHAR(20), -xfercallid INT(9) UNSIGNED, -term_reason ENUM('CALLER','AGENT','QUEUETIMEOUT','ABANDON','AFTERHOURS','NONE') default 'NONE', -index (lead_id), -index (call_date) -); - - CREATE TABLE vicidial_xfer_log ( -xfercallid INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -lead_id INT(9) UNSIGNED NOT NULL, -list_id BIGINT(14) UNSIGNED, -campaign_id VARCHAR(20), -call_date DATETIME, -phone_code VARCHAR(10), -phone_number VARCHAR(12), -user VARCHAR(20), -closer VARCHAR(20), -index (lead_id), -index (call_date) -); - - CREATE TABLE vicidial_users ( -user_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -user VARCHAR(20) NOT NULL, -pass VARCHAR(20) NOT NULL, -full_name VARCHAR(50), -user_level TINYINT(2) default '1', -user_group VARCHAR(20), -phone_login VARCHAR(20), -phone_pass VARCHAR(20), -delete_users ENUM('0','1') default '0', -delete_user_groups ENUM('0','1') default '0', -delete_lists ENUM('0','1') default '0', -delete_campaigns ENUM('0','1') default '0', -delete_ingroups ENUM('0','1') default '0', -delete_remote_agents ENUM('0','1') default '0', -load_leads ENUM('0','1') default '0', -campaign_detail ENUM('0','1') default '0', -ast_admin_access ENUM('0','1') default '0', -ast_delete_phones ENUM('0','1') default '0', -delete_scripts ENUM('0','1') default '0', -modify_leads ENUM('0','1') default '0', -hotkeys_active ENUM('0','1') default '0', -change_agent_campaign ENUM('0','1') default '0', -agent_choose_ingroups ENUM('0','1') default '1', -closer_campaigns TEXT, -scheduled_callbacks ENUM('0','1') default '1', -agentonly_callbacks ENUM('0','1') default '0', -agentcall_manual ENUM('0','1') default '0', -vicidial_recording ENUM('0','1') default '1', -vicidial_transfers ENUM('0','1') default '1', -delete_filters ENUM('0','1') default '0', -alter_agent_interface_options ENUM('0','1') default '0', -closer_default_blended ENUM('0','1') default '0', -delete_call_times ENUM('0','1') default '0', -modify_call_times ENUM('0','1') default '0', -modify_users ENUM('0','1') default '0', -modify_campaigns ENUM('0','1') default '0', -modify_lists ENUM('0','1') default '0', -modify_scripts ENUM('0','1') default '0', -modify_filters ENUM('0','1') default '0', -modify_ingroups ENUM('0','1') default '0', -modify_usergroups ENUM('0','1') default '0', -modify_remoteagents ENUM('0','1') default '0', -modify_servers ENUM('0','1') default '0', -view_reports ENUM('0','1') default '0', -vicidial_recording_override ENUM('DISABLED','NEVER','ONDEMAND','ALLCALLS','ALLFORCE') default 'DISABLED', -alter_custdata_override ENUM('NOT_ACTIVE','ALLOW_ALTER') default 'NOT_ACTIVE', -qc_enabled ENUM('1','0') default '0', -qc_user_level INT(2) default '1', -qc_pass ENUM('1','0') default '0', -qc_finish ENUM('1','0') default '0', -qc_commit ENUM('1','0') default '0', -add_timeclock_log ENUM('1','0') default '0', -modify_timeclock_log ENUM('1','0') default '0', -delete_timeclock_log ENUM('1','0') default '0', -alter_custphone_override ENUM('NOT_ACTIVE','ALLOW_ALTER') default 'NOT_ACTIVE', -vdc_agent_api_access ENUM('0','1') default '0' -); - - -CREATE UNIQUE INDEX user ON vicidial_users (user); - - CREATE TABLE vicidial_user_log ( -user_log_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -user VARCHAR(20), -event VARCHAR(50), -campaign_id VARCHAR(8), -event_date DATETIME, -event_epoch INT(10) UNSIGNED, -user_group VARCHAR(20), -index (user) -); - - CREATE TABLE vicidial_user_groups ( -user_group VARCHAR(20) NOT NULL, -group_name VARCHAR(40) NOT NULL, -allowed_campaigns TEXT, -qc_allowed_campaigns TEXT, -qc_allowed_inbound_groups TEXT, -group_shifts TEXT -); - - CREATE TABLE vicidial_campaigns ( -campaign_id VARCHAR(8) PRIMARY KEY NOT NULL, -campaign_name VARCHAR(40), -active ENUM('Y','N'), -dial_status_a VARCHAR(6), -dial_status_b VARCHAR(6), -dial_status_c VARCHAR(6), -dial_status_d VARCHAR(6), -dial_status_e VARCHAR(6), -lead_order VARCHAR(30), -park_ext VARCHAR(10), -park_file_name VARCHAR(10), -web_form_address VARCHAR(255), -allow_closers ENUM('Y','N'), -hopper_level INT(8) UNSIGNED default '1', -auto_dial_level VARCHAR(6) default '0', -next_agent_call ENUM('random','oldest_call_start','oldest_call_finish','campaign_rank','overall_user_level','fewest_calls') default 'oldest_call_finish', -local_call_time VARCHAR(10) DEFAULT '9am-9pm', -voicemail_ext VARCHAR(10), -dial_timeout TINYINT UNSIGNED default '60', -dial_prefix VARCHAR(20) default '9', -campaign_cid VARCHAR(20) default '0000000000', -campaign_vdad_exten VARCHAR(20) default '8365', -campaign_rec_exten VARCHAR(20) default '8309', -campaign_recording ENUM('NEVER','ONDEMAND','ALLCALLS','ALLFORCE') default 'ONDEMAND', -campaign_rec_filename VARCHAR(50) default 'FULLDATE_CUSTPHONE', -campaign_script VARCHAR(10), -get_call_launch ENUM('NONE','SCRIPT','WEBFORM') default 'NONE', -am_message_exten VARCHAR(20), -amd_send_to_vmx ENUM('Y','N') default 'N', -xferconf_a_dtmf VARCHAR(50), -xferconf_a_number VARCHAR(50), -xferconf_b_dtmf VARCHAR(50), -xferconf_b_number VARCHAR(50), -alt_number_dialing ENUM('Y','N') default 'N', -scheduled_callbacks ENUM('Y','N') default 'N', -lead_filter_id VARCHAR(10) default 'NONE', -drop_call_seconds TINYINT(3) unsigned default '5', -drop_action ENUM('HANGUP','MESSAGE','VOICEMAIL','IN_GROUP') default 'MESSAGE', -safe_harbor_exten VARCHAR(20) default '8307', -display_dialable_count ENUM('Y','N') default 'Y', -wrapup_seconds SMALLINT(3) UNSIGNED default '0', -wrapup_message VARCHAR(255) default 'Wrapup Call', -closer_campaigns TEXT default '', -use_internal_dnc ENUM('Y','N') default 'N', -allcalls_delay SMALLINT(3) UNSIGNED default '0', -omit_phone_code ENUM('Y','N') default 'N', -dial_method ENUM('MANUAL','RATIO','ADAPT_HARD_LIMIT','ADAPT_TAPERED','ADAPT_AVERAGE') default 'MANUAL', -available_only_ratio_tally ENUM('Y','N') default 'N', -adaptive_dropped_percentage SMALLINT(3) default '3', -adaptive_maximum_level VARCHAR(6) default '3.0', -adaptive_latest_server_time VARCHAR(4) default '2100', -adaptive_intensity VARCHAR(6) default '0', -adaptive_dl_diff_target SMALLINT(3) default '0', -concurrent_transfers ENUM('AUTO','1','2','3','4','5','6','7','8','9','10') default 'AUTO', -auto_alt_dial ENUM('NONE','ALT_ONLY','ADDR3_ONLY','ALT_AND_ADDR3') default 'NONE', -auto_alt_dial_statuses VARCHAR(255) default ' B N NA DC -', -agent_pause_codes_active ENUM('Y','N') default 'N', -campaign_description VARCHAR(255), -campaign_changedate DATETIME, -campaign_stats_refresh ENUM('Y','N') default 'N', -campaign_logindate DATETIME, -dial_statuses VARCHAR(255) default ' NEW -', -disable_alter_custdata ENUM('Y','N') default 'N', -no_hopper_leads_logins ENUM('Y','N') default 'N', -list_order_mix VARCHAR(20) default 'DISABLED', -campaign_allow_inbound ENUM('Y','N') default 'N', -manual_dial_list_id BIGINT(14) UNSIGNED, -default_xfer_group VARCHAR(20) default '---NONE---', -xfer_groups TEXT default '', -queue_priority TINYINT(2) default '50', -drop_inbound_group VARCHAR(20) default '---NONE---', -qc_enabled ENUM('Y','N') default 'N', -qc_statuses TEXT, -qc_lists TEXT, -campaign_shift_start_time VARCHAR(4) default '0900', -campaign_shift_length VARCHAR(5) default '16:00', -campaign_day_start_time VARCHAR(4) default '0100', -qc_web_form_address VARCHAR(255), -qc_script VARCHAR(10), -survey_first_audio_file VARCHAR(50) default 'US_pol_survey_hello', -survey_dtmf_digits VARCHAR(16) default '1238', -survey_ni_digit VARCHAR(1) default '8', -survey_opt_in_audio_file VARCHAR(50) default 'US_pol_survey_transfer', -survey_ni_audio_file VARCHAR(50) default 'US_thanks_no_contact', -survey_method ENUM('AGENT_XFER','VOICEMAIL','EXTENSION','HANGUP','CAMPREC_60_WAV') default 'AGENT_XFER', -survey_no_response_action ENUM('OPTIN','OPTOUT') default 'OPTIN', -survey_ni_status VARCHAR(6) default 'NI', -survey_response_digit_map VARCHAR(255) default '1-DEMOCRAT|2-REPUBLICAN|3-INDEPENDANT|8-OPTOUT|X-NO RESPONSE|', -survey_xfer_exten VARCHAR(20) default '8300', -survey_camp_record_dir VARCHAR(255) default '/home/survey', -disable_alter_custphone ENUM('Y','N') default 'Y', -display_queue_count ENUM('Y','N') default 'Y' -); - - CREATE TABLE vicidial_lists ( -list_id BIGINT(14) UNSIGNED PRIMARY KEY NOT NULL, -list_name VARCHAR(30), -campaign_id VARCHAR(8), -active ENUM('Y','N'), -list_description VARCHAR(255), -list_changedate DATETIME, -list_lastcalldate DATETIME -); - - CREATE TABLE vicidial_statuses ( -status VARCHAR(6) PRIMARY KEY NOT NULL, -status_name VARCHAR(30), -selectable ENUM('Y','N'), -human_answered ENUM('Y','N') default 'N', -category VARCHAR(20) default 'UNDEFINED' -); - - CREATE TABLE vicidial_campaign_statuses ( -status VARCHAR(6) NOT NULL, -status_name VARCHAR(30), -selectable ENUM('Y','N'), -campaign_id VARCHAR(8), -human_answered ENUM('Y','N') default 'N', -category VARCHAR(20) default 'UNDEFINED', -index (campaign_id) -); - - CREATE TABLE vicidial_campaign_hotkeys ( -status VARCHAR(6) NOT NULL, -hotkey VARCHAR(1) NOT NULL, -status_name VARCHAR(30), -selectable ENUM('Y','N'), -campaign_id VARCHAR(8), -index (campaign_id) -); - - CREATE TABLE vicidial_conferences ( -conf_exten INT(7) UNSIGNED NOT NULL, -server_ip VARCHAR(15) NOT NULL, -extension VARCHAR(100) -); - - CREATE TABLE vicidial_phone_codes ( -country_code SMALLINT(5) UNSIGNED, -country CHAR(3), -areacode CHAR(3), -state VARCHAR(4), -GMT_offset VARCHAR(5), -DST enum('Y','N'), -DST_range VARCHAR(8), -geographic_description VARCHAR(30) -); - - CREATE TABLE vicidial_inbound_groups ( -group_id VARCHAR(20) PRIMARY KEY NOT NULL, -group_name VARCHAR(30), -group_color VARCHAR(7), -active ENUM('Y','N'), -web_form_address VARCHAR(255), -voicemail_ext VARCHAR(10), -next_agent_call ENUM('random','oldest_call_start','oldest_call_finish','overall_user_level','inbound_group_rank','campaign_rank','fewest_calls','fewest_calls_campaign') default 'oldest_call_finish', -fronter_display ENUM('Y','N') default 'Y', -ingroup_script VARCHAR(10), -get_call_launch ENUM('NONE','SCRIPT','WEBFORM') default 'NONE', -xferconf_a_dtmf VARCHAR(50), -xferconf_a_number VARCHAR(50), -xferconf_b_dtmf VARCHAR(50), -xferconf_b_number VARCHAR(50), -drop_call_seconds SMALLINT(4) unsigned default '360', -drop_action ENUM('HANGUP','MESSAGE','VOICEMAIL','IN_GROUP') default 'MESSAGE', -drop_exten VARCHAR(20) default '8307', -call_time_id VARCHAR(20) default '24hours', -after_hours_action ENUM('HANGUP','MESSAGE','EXTENSION','VOICEMAIL','IN_GROUP') default 'MESSAGE', -after_hours_message_filename VARCHAR(50) default 'vm-goodbye', -after_hours_exten VARCHAR(20) default '8300', -after_hours_voicemail VARCHAR(20), -welcome_message_filename VARCHAR(50) default '---NONE---', -moh_context VARCHAR(50) default 'default', -onhold_prompt_filename VARCHAR(50) default 'generic_hold', -prompt_interval SMALLINT(5) UNSIGNED default '60', -agent_alert_exten VARCHAR(20) default '8304', -agent_alert_delay INT(6) default '1000', -default_xfer_group VARCHAR(20) default '---NONE---', -queue_priority TINYINT(2) default '0', -drop_inbound_group VARCHAR(20) default '---NONE---', -ingroup_recording_override ENUM('DISABLED','NEVER','ONDEMAND','ALLCALLS','ALLFORCE') default 'DISABLED', -ingroup_rec_filename VARCHAR(50) default 'NONE', -afterhours_xfer_group VARCHAR(20) default '---NONE---' -); - -CREATE TABLE vicidial_stations ( -agent_station VARCHAR(10) PRIMARY KEY NOT NULL, -phone_channel VARCHAR(100), -computer_ip VARCHAR(15) NOT NULL, -server_ip VARCHAR(15) NOT NULL, -DB_server_ip VARCHAR(15) NOT NULL, -DB_user VARCHAR(15), -DB_pass VARCHAR(15), -DB_port VARCHAR(6) -); - - CREATE TABLE vicidial_remote_agents ( -remote_agent_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -user_start VARCHAR(20), -number_of_lines TINYINT UNSIGNED default '1', -server_ip VARCHAR(15) NOT NULL, -conf_exten VARCHAR(20), -status ENUM('ACTIVE','INACTIVE') default 'INACTIVE', -campaign_id VARCHAR(8), -closer_campaigns TEXT -); - - CREATE TABLE live_inbound_log ( -uniqueid VARCHAR(20) NOT NULL, -channel VARCHAR(100) NOT NULL, -server_ip VARCHAR(15) NOT NULL, -caller_id VARCHAR(30), -extension VARCHAR(100), -phone_ext VARCHAR(40), -start_time DATETIME, -acknowledged ENUM('Y','N') default 'N', -inbound_number VARCHAR(20), -comment_a VARCHAR(50), -comment_b VARCHAR(50), -comment_c VARCHAR(50), -comment_d VARCHAR(50), -comment_e VARCHAR(50), -index (uniqueid), -index (phone_ext), -index (start_time) -); - - CREATE TABLE web_client_sessions ( -extension VARCHAR(100) NOT NULL, -server_ip VARCHAR(15) NOT NULL, -program ENUM('agc','vicidial','monitor','other') default 'agc', -start_time DATETIME NOT NULL, -session_name VARCHAR(40) UNIQUE NOT NULL -); - - CREATE TABLE server_performance ( -start_time DATETIME NOT NULL, -server_ip VARCHAR(15) NOT NULL, -sysload INT(6) NOT NULL, -freeram SMALLINT(5) UNSIGNED NOT NULL, -usedram SMALLINT(5) UNSIGNED NOT NULL, -processes SMALLINT(4) UNSIGNED NOT NULL, -channels_total SMALLINT(4) UNSIGNED NOT NULL, -trunks_total SMALLINT(4) UNSIGNED NOT NULL, -clients_total SMALLINT(4) UNSIGNED NOT NULL, -clients_zap SMALLINT(4) UNSIGNED NOT NULL, -clients_iax SMALLINT(4) UNSIGNED NOT NULL, -clients_local SMALLINT(4) UNSIGNED NOT NULL, -clients_sip SMALLINT(4) UNSIGNED NOT NULL, -live_recordings SMALLINT(4) UNSIGNED NOT NULL, -cpu_user_percent SMALLINT(3) UNSIGNED NOT NULL default '0', -cpu_system_percent SMALLINT(3) UNSIGNED NOT NULL default '0', -cpu_idle_percent SMALLINT(3) UNSIGNED NOT NULL default '0' -); - - CREATE TABLE vicidial_agent_log ( -agent_log_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -user VARCHAR(20), -server_ip VARCHAR(15) NOT NULL, -event_time DATETIME, -lead_id INT(9) UNSIGNED, -campaign_id VARCHAR(8), -pause_epoch INT(10) UNSIGNED, -pause_sec SMALLINT(5) UNSIGNED default '0', -wait_epoch INT(10) UNSIGNED, -wait_sec SMALLINT(5) UNSIGNED default '0', -talk_epoch INT(10) UNSIGNED, -talk_sec SMALLINT(5) UNSIGNED default '0', -dispo_epoch INT(10) UNSIGNED, -dispo_sec SMALLINT(5) UNSIGNED default '0', -status VARCHAR(6), -user_group VARCHAR(20), -comments VARCHAR(20), -sub_status VARCHAR(6), -index (lead_id), -index (user) -); - - CREATE TABLE vicidial_scripts ( -script_id VARCHAR(10) PRIMARY KEY NOT NULL, -script_name VARCHAR(50), -script_comments VARCHAR(255), -script_text TEXT, -active ENUM('Y','N') -); - - CREATE TABLE phone_favorites ( -extension VARCHAR(100), -server_ip VARCHAR(15), -extensions_list TEXT -); - - CREATE TABLE vicidial_callbacks ( -callback_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -lead_id INT(9) UNSIGNED, -list_id BIGINT(14) UNSIGNED, -campaign_id VARCHAR(8), -status VARCHAR(10), -entry_time DATETIME, -callback_time DATETIME, -modify_date TIMESTAMP, -user VARCHAR(20), -recipient ENUM('USERONLY','ANYONE'), -comments VARCHAR(255), -user_group VARCHAR(20), -index (lead_id), -index (status), -index (callback_time) -); - - CREATE TABLE vicidial_list_pins ( -pins_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -entry_time DATETIME, -phone_number VARCHAR(12), -lead_id INT(9) UNSIGNED, -campaign_id VARCHAR(20), -product_code VARCHAR(20), -user VARCHAR(20), -digits VARCHAR(20), -index (lead_id), -index (phone_number), -index (entry_time) -); - - CREATE TABLE vicidial_lead_filters ( -lead_filter_id VARCHAR(10) PRIMARY KEY NOT NULL, -lead_filter_name VARCHAR(30) NOT NULL, -lead_filter_comments VARCHAR(255), -lead_filter_sql TEXT -); - - CREATE TABLE vicidial_call_times ( -call_time_id VARCHAR(10) PRIMARY KEY NOT NULL, -call_time_name VARCHAR(30) NOT NULL, -call_time_comments VARCHAR(255) default '', -ct_default_start SMALLINT(4) unsigned NOT NULL default '900', -ct_default_stop SMALLINT(4) unsigned NOT NULL default '2100', -ct_sunday_start SMALLINT(4) unsigned default '0', -ct_sunday_stop SMALLINT(4) unsigned default '0', -ct_monday_start SMALLINT(4) unsigned default '0', -ct_monday_stop SMALLINT(4) unsigned default '0', -ct_tuesday_start SMALLINT(4) unsigned default '0', -ct_tuesday_stop SMALLINT(4) unsigned default '0', -ct_wednesday_start SMALLINT(4) unsigned default '0', -ct_wednesday_stop SMALLINT(4) unsigned default '0', -ct_thursday_start SMALLINT(4) unsigned default '0', -ct_thursday_stop SMALLINT(4) unsigned default '0', -ct_friday_start SMALLINT(4) unsigned default '0', -ct_friday_stop SMALLINT(4) unsigned default '0', -ct_saturday_start SMALLINT(4) unsigned default '0', -ct_saturday_stop SMALLINT(4) unsigned default '0', -ct_state_call_times TEXT default '' -); - - CREATE TABLE vicidial_state_call_times ( -state_call_time_id VARCHAR(10) PRIMARY KEY NOT NULL, -state_call_time_state VARCHAR(2) NOT NULL, -state_call_time_name VARCHAR(30) NOT NULL, -state_call_time_comments VARCHAR(255) default '', -sct_default_start SMALLINT(4) unsigned NOT NULL default '900', -sct_default_stop SMALLINT(4) unsigned NOT NULL default '2100', -sct_sunday_start SMALLINT(4) unsigned default '0', -sct_sunday_stop SMALLINT(4) unsigned default '0', -sct_monday_start SMALLINT(4) unsigned default '0', -sct_monday_stop SMALLINT(4) unsigned default '0', -sct_tuesday_start SMALLINT(4) unsigned default '0', -sct_tuesday_stop SMALLINT(4) unsigned default '0', -sct_wednesday_start SMALLINT(4) unsigned default '0', -sct_wednesday_stop SMALLINT(4) unsigned default '0', -sct_thursday_start SMALLINT(4) unsigned default '0', -sct_thursday_stop SMALLINT(4) unsigned default '0', -sct_friday_start SMALLINT(4) unsigned default '0', -sct_friday_stop SMALLINT(4) unsigned default '0', -sct_saturday_start SMALLINT(4) unsigned default '0', -sct_saturday_stop SMALLINT(4) unsigned default '0' -); - - CREATE TABLE vicidial_campaign_stats ( -campaign_id VARCHAR(20) PRIMARY KEY NOT NULL, -update_time TIMESTAMP, -dialable_leads INT(9) UNSIGNED default '0', -calls_today INT(9) UNSIGNED default '0', -answers_today INT(9) UNSIGNED default '0', -drops_today INT(9) UNSIGNED default '0', -drops_today_pct VARCHAR(6) default '0', -drops_answers_today_pct VARCHAR(6) default '0', -calls_hour INT(9) UNSIGNED default '0', -answers_hour INT(9) UNSIGNED default '0', -drops_hour INT(9) UNSIGNED default '0', -drops_hour_pct VARCHAR(6) default '0', -calls_halfhour INT(9) UNSIGNED default '0', -answers_halfhour INT(9) UNSIGNED default '0', -drops_halfhour INT(9) UNSIGNED default '0', -drops_halfhour_pct VARCHAR(6) default '0', -calls_fivemin INT(9) UNSIGNED default '0', -answers_fivemin INT(9) UNSIGNED default '0', -drops_fivemin INT(9) UNSIGNED default '0', -drops_fivemin_pct VARCHAR(6) default '0', -calls_onemin INT(9) UNSIGNED default '0', -answers_onemin INT(9) UNSIGNED default '0', -drops_onemin INT(9) UNSIGNED default '0', -drops_onemin_pct VARCHAR(6) default '0', -differential_onemin VARCHAR(20) default '0', -agents_average_onemin VARCHAR(20) default '0', -balance_trunk_fill SMALLINT(5) UNSIGNED default '0', -status_category_1 VARCHAR(20), -status_category_count_1 INT(9) UNSIGNED default '0', -status_category_2 VARCHAR(20), -status_category_count_2 INT(9) UNSIGNED default '0', -status_category_3 VARCHAR(20), -status_category_count_3 INT(9) UNSIGNED default '0', -status_category_4 VARCHAR(20), -status_category_count_4 INT(9) UNSIGNED default '0' -); - - CREATE TABLE vicidial_dnc ( -phone_number VARCHAR(12) PRIMARY KEY NOT NULL -); - - CREATE TABLE vicidial_lead_recycle ( -recycle_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -campaign_id VARCHAR(8), -status VARCHAR(6) NOT NULL, -attempt_delay SMALLINT(5) UNSIGNED default '1800', -attempt_maximum TINYINT(3) UNSIGNED default '32', -active ENUM('Y','N') default 'N', -index (campaign_id) -); - - CREATE TABLE vicidial_campaign_server_stats ( -campaign_id VARCHAR(20) NOT NULL, -server_ip VARCHAR(15) NOT NULL, -update_time TIMESTAMP, -local_trunk_shortage SMALLINT(5) UNSIGNED default '0', -index (campaign_id), -index (server_ip) -); - - CREATE TABLE vicidial_server_trunks ( -server_ip VARCHAR(15) NOT NULL, -campaign_id VARCHAR(20) NOT NULL, -dedicated_trunks SMALLINT(5) UNSIGNED default '0', -trunk_restriction ENUM('MAXIMUM_LIMIT','OVERFLOW_ALLOWED') default 'OVERFLOW_ALLOWED', -index (campaign_id), -index (server_ip) -); - - CREATE TABLE vicidial_postal_codes ( -postal_code VARCHAR(10) NOT NULL, -state VARCHAR(4), -GMT_offset VARCHAR(5), -DST enum('Y','N'), -DST_range VARCHAR(8), -country CHAR(3), -country_code SMALLINT(5) UNSIGNED -); - - CREATE TABLE vicidial_pause_codes ( -pause_code VARCHAR(6) NOT NULL, -pause_code_name VARCHAR(30), -billable ENUM('NO','YES','HALF') default 'NO', -campaign_id VARCHAR(8), -index (campaign_id) -); - - CREATE TABLE system_settings ( -version VARCHAR(50), -install_date VARCHAR(50), -use_non_latin ENUM('0','1') default '0', -webroot_writable ENUM('0','1') default '1', -enable_queuemetrics_logging ENUM('0','1') default '0', -queuemetrics_server_ip VARCHAR(15), -queuemetrics_dbname VARCHAR(50), -queuemetrics_login VARCHAR(50), -queuemetrics_pass VARCHAR(50), -queuemetrics_url VARCHAR(255), -queuemetrics_log_id VARCHAR(10) default 'VIC', -queuemetrics_eq_prepend VARCHAR(255) default 'NONE', -vicidial_agent_disable ENUM('NOT_ACTIVE','LIVE_AGENT','EXTERNAL','ALL') default 'NOT_ACTIVE', -allow_sipsak_messages ENUM('0','1') default '0', -admin_home_url VARCHAR(255) default '../vicidial/welcome.php', -enable_agc_xfer_log ENUM('0','1') default '0', -db_schema_version INT(8) UNSIGNED default '0', -auto_user_add_value INT(9) UNSIGNED default '101', -timeclock_end_of_day VARCHAR(4) default '0000', -timeclock_last_reset_date DATE, -vdc_header_date_format VARCHAR(50) default 'MS_DASH_24HR 2008-06-24 23:59:59', -vdc_customer_date_format VARCHAR(50) default 'AL_TEXT_AMPM OCT 24, 2008 11:59:59 PM', -vdc_header_phone_format VARCHAR(50) default 'US_PARN (000)000-0000', -vdc_agent_api_active ENUM('0','1') default '0', -qc_last_pull_time DATETIME -); - - CREATE TABLE vicidial_campaigns_list_mix ( -vcl_id VARCHAR(20) PRIMARY KEY NOT NULL, -vcl_name VARCHAR(50), -campaign_id VARCHAR(8), -list_mix_container TEXT, -mix_method ENUM('EVEN_MIX','IN_ORDER','RANDOM') default 'IN_ORDER', -status ENUM('ACTIVE','INACTIVE') default 'INACTIVE', -index (campaign_id) -); - - CREATE TABLE vicidial_status_categories ( -vsc_id VARCHAR(20) PRIMARY KEY NOT NULL, -vsc_name VARCHAR(50), -vsc_description VARCHAR(255), -tovdad_display ENUM('Y','N') default 'N' -); - -CREATE TABLE vicidial_ivr ( -ivr_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -entry_time DATETIME, -length_in_sec SMALLINT(5) UNSIGNED default '0', -inbound_number VARCHAR(12), -recording_id INT(9) UNSIGNED, -recording_filename VARCHAR(50), -company_id VARCHAR(12), -phone_number VARCHAR(12), -lead_id INT(9) UNSIGNED, -campaign_id VARCHAR(20), -product_code VARCHAR(20), -user VARCHAR(20), -prompt_audio_1 VARCHAR(20), -prompt_response_1 TINYINT(1) UNSIGNED default '0', -prompt_audio_2 VARCHAR(20), -prompt_response_2 TINYINT(1) UNSIGNED default '0', -prompt_audio_3 VARCHAR(20), -prompt_response_3 TINYINT(1) UNSIGNED default '0', -prompt_audio_4 VARCHAR(20), -prompt_response_4 TINYINT(1) UNSIGNED default '0', -prompt_audio_5 VARCHAR(20), -prompt_response_5 TINYINT(1) UNSIGNED default '0', -prompt_audio_6 VARCHAR(20), -prompt_response_6 TINYINT(1) UNSIGNED default '0', -prompt_audio_7 VARCHAR(20), -prompt_response_7 TINYINT(1) UNSIGNED default '0', -prompt_audio_8 VARCHAR(20), -prompt_response_8 TINYINT(1) UNSIGNED default '0', -prompt_audio_9 VARCHAR(20), -prompt_response_9 TINYINT(1) UNSIGNED default '0', -prompt_audio_10 VARCHAR(20), -prompt_response_10 TINYINT(1) UNSIGNED default '0', -index (phone_number), -index (entry_time) -); - -ALTER TABLE vicidial_ivr AUTO_INCREMENT = 1000000; - -CREATE TABLE vicidial_inbound_group_agents ( -user VARCHAR(20), -group_id VARCHAR(20), -group_rank TINYINT(1) default '0', -group_weight TINYINT(1) default '0', -calls_today SMALLINT(5) UNSIGNED default '0', -index (group_id), -index (user) -); - -CREATE TABLE vicidial_live_inbound_agents ( -user VARCHAR(20), -group_id VARCHAR(20), -group_weight TINYINT(1) default '0', -calls_today SMALLINT(5) UNSIGNED default '0', -last_call_time DATETIME, -last_call_finish DATETIME, -index (group_id), -index (group_weight) -); - -CREATE TABLE vicidial_campaign_agents ( -user VARCHAR(20), -campaign_id VARCHAR(20), -campaign_rank TINYINT(1) default '0', -campaign_weight TINYINT(1) default '0', -calls_today SMALLINT(5) UNSIGNED default '0', -index (campaign_id), -index (user) -); - - CREATE TABLE vicidial_user_closer_log ( -user VARCHAR(20), -campaign_id VARCHAR(20), -event_date DATETIME, -blended ENUM('1','0') default '0', -closer_campaigns TEXT, -index (user), -index (event_date) -); - - CREATE TABLE vicidial_qc_codes ( -code VARCHAR(8) PRIMARY KEY NOT NULL, -code_name VARCHAR(30) -); - - CREATE TABLE vicidial_agent_sph ( -campaign_group_id VARCHAR(20) NOT NULL, -stat_date DATE NOT NULL, -shift VARCHAR(20) NOT NULL, -role ENUM('FRONTER','CLOSER') default 'FRONTER', -user VARCHAR(20) NOT NULL, -calls MEDIUMINT(8) UNSIGNED default '0', -sales MEDIUMINT(8) UNSIGNED default '0', -login_sec MEDIUMINT(8) UNSIGNED default '0', -login_hours DECIMAL(5,2) DEFAULT '0.00', -sph DECIMAL(6,2) DEFAULT '0.00', -index (campaign_group_id), -index (stat_date) -); - - CREATE TABLE phones_alias ( -alias_id VARCHAR(20) NOT NULL UNIQUE PRIMARY KEY, -alias_name VARCHAR(50), -logins_list VARCHAR(255) -); - - CREATE TABLE vicidial_shifts ( -shift_id VARCHAR(20) NOT NULL, -shift_name VARCHAR(50), -shift_start_time VARCHAR(4) default '0900', -shift_length VARCHAR(5) default '16:00', -shift_weekdays VARCHAR(7) default '0123456', -index (shift_id) -); - - CREATE TABLE vicidial_timeclock_log ( -timeclock_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -event_epoch INT(10) UNSIGNED NOT NULL, -event_date DATETIME NOT NULL, -login_sec INT(10) UNSIGNED, -event VARCHAR(50) NOT NULL, -user VARCHAR(20) NOT NULL, -user_group VARCHAR(20) NOT NULL, -ip_address VARCHAR(15), -shift_id VARCHAR(20), -notes VARCHAR(255), -manager_user VARCHAR(20), -manager_ip VARCHAR(15), -event_datestamp TIMESTAMP NOT NULL, -tcid_link INT(9) UNSIGNED, -index (user) -); - - CREATE TABLE vicidial_timeclock_status ( -user VARCHAR(20) UNIQUE NOT NULL, -user_group VARCHAR(20) NOT NULL, -event_epoch INT(10) UNSIGNED, -event_date TIMESTAMP, -status VARCHAR(50), -ip_address VARCHAR(15), -shift_id VARCHAR(20), -index (user) -); - - CREATE TABLE vicidial_timeclock_audit_log ( -timeclock_id INT(9) UNSIGNED NOT NULL, -event_epoch INT(10) UNSIGNED NOT NULL, -event_date DATETIME NOT NULL, -login_sec INT(10) UNSIGNED, -event VARCHAR(50) NOT NULL, -user VARCHAR(20) NOT NULL, -user_group VARCHAR(20) NOT NULL, -ip_address VARCHAR(15), -shift_id VARCHAR(20), -event_datestamp TIMESTAMP NOT NULL, -tcid_link INT(9) UNSIGNED, -index (timeclock_id), -index (user) -); - - CREATE TABLE vicidial_admin_log ( -admin_log_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, -event_date DATETIME NOT NULL, -user VARCHAR(20) NOT NULL, -ip_address VARCHAR(15) NOT NULL, -event_section VARCHAR(30) NOT NULL, -event_type ENUM('ADD','COPY','LOAD','RESET','MODIFY','DELETE','SEARCH','LOGIN','LOGOUT','CLEAR','OTHER') default 'OTHER', -record_id VARCHAR(50) NOT NULL, -event_code VARCHAR(255) NOT NULL, -event_sql TEXT, -event_notes TEXT, -index (user), -index (event_section), -index (record_id) -); - -ALTER TABLE vicidial_campaign_server_stats ENGINE=HEAP; - -ALTER TABLE live_channels ENGINE=HEAP; - -ALTER TABLE live_sip_channels ENGINE=HEAP; - -ALTER TABLE parked_channels ENGINE=HEAP; - -ALTER TABLE server_updater ENGINE=HEAP; - -ALTER TABLE web_client_sessions ENGINE=HEAP; - - -UPDATE system_settings SET auto_user_add_value='1101'; - - -INSERT INTO vicidial_lists SET list_id='999',list_name='Default inbound list',campaign_id='TESTCAMP',active='N'; - -INSERT INTO system_settings (version,install_date) values('2.0.X', CURDATE()); - -INSERT INTO vicidial_status_categories (vsc_id,vsc_name) values('UNDEFINED','Default Category'); - -INSERT INTO vicidial_user_groups SET user_group='ADMIN',group_name='VICIDIAL ADMINISTRATORS',allowed_campaigns=' -ALL-CAMPAIGNS- - -'; - -INSERT INTO vicidial_call_times SET call_time_id='24hours',call_time_name='default 24 hours calling',ct_default_start='0',ct_default_stop='2400'; -INSERT INTO vicidial_call_times SET call_time_id='9am-9pm',call_time_name='default 9am to 9pm calling',ct_default_start='900',ct_default_stop='2100'; -INSERT INTO vicidial_call_times SET call_time_id='9am-5pm',call_time_name='default 9am to 5pm calling',ct_default_start='900',ct_default_stop='1700'; -INSERT INTO vicidial_call_times SET call_time_id='12pm-5pm',call_time_name='default 12pm to 5pm calling',ct_default_start='1200',ct_default_stop='1700'; -INSERT INTO vicidial_call_times SET call_time_id='12pm-9pm',call_time_name='default 12pm to 9pm calling',ct_default_start='1200',ct_default_stop='1200'; -INSERT INTO vicidial_call_times SET call_time_id='5pm-9pm',call_time_name='default 5pm to 9pm calling',ct_default_start='1700',ct_default_stop='2100'; - -INSERT INTO vicidial_state_call_times SET state_call_time_id='alabama',state_call_time_state='AL',state_call_time_name='Alabama 8am-8pm and Sunday',sct_default_start='800',sct_default_stop='2000',sct_sunday_start='2400',sct_sunday_stop='2400'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='illinois',state_call_time_state='IL',state_call_time_name='Illinois 8am',sct_default_start='800',sct_default_stop='2100'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='indiana',state_call_time_state='IN',state_call_time_name='Indiana 8pm restriction',sct_default_start='900',sct_default_stop='2000'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='kentucky',state_call_time_state='KY',state_call_time_name='Kentucky 10am restriction',sct_default_start='1000',sct_default_stop='2100'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='louisiana',state_call_time_state='LA',state_call_time_name='Louisiana 8am-8pm and Sunday',sct_default_start='800',sct_default_stop='2000',sct_sunday_start='2400',sct_sunday_stop='2400'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='massachuse',state_call_time_state='MA',state_call_time_name='Massachusetts 8am-8pm',sct_default_start='800',sct_default_stop='2000'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='mississipp',state_call_time_state='MS',state_call_time_name='Mississippi 8am-8pm and Sunday',sct_default_start='800',sct_default_stop='2000',sct_sunday_start='2400',sct_sunday_stop='2400'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='nebraska',state_call_time_state='NE',state_call_time_name='Nebraska 8am',sct_default_start='800',sct_default_stop='2100'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='nevada',state_call_time_state='NV',state_call_time_name='Nevada 8pm restriction',sct_default_start='900',sct_default_stop='2000'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='pennsylvan',state_call_time_state='PA',state_call_time_name='Pennsylvania sunday restriction',sct_sunday_start='1330',sct_sunday_stop='2100'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='rhodeislan',state_call_time_state='RI',state_call_time_name='Rhode Island restrictions',sct_default_start='900',sct_default_stop='1800',sct_sunday_start='2400',sct_sunday_stop='2400',sct_saturday_start='1000',sct_saturday_stop='1700'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='sdakota',state_call_time_state='SD',state_call_time_name='South Dakota sunday restrict',sct_sunday_start='2400',sct_sunday_stop='2400'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='tennessee',state_call_time_state='TN',state_call_time_name='Tennessee 8am',sct_default_start='800',sct_default_stop='2100'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='texas',state_call_time_state='TX',state_call_time_name='Texas sunday restriction',sct_sunday_start='1200',sct_sunday_stop='2100'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='utah',state_call_time_state='UT',state_call_time_name='Utah 8pm restriction',sct_default_start='900',sct_default_stop='2000'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='washington',state_call_time_state='WA',state_call_time_name='Washington 8am',sct_default_start='800',sct_default_stop='2100'; -INSERT INTO vicidial_state_call_times SET state_call_time_id='wyoming',state_call_time_state='WY',state_call_time_name='Wyoming 8am-8pm',sct_default_start='800',sct_default_stop='2000'; - -UPDATE system_settings SET db_schema_version='1098'; - + CREATE TABLE phones ( +extension VARCHAR(100), +dialplan_number VARCHAR(20), +voicemail_id VARCHAR(10), +phone_ip VARCHAR(15), +computer_ip VARCHAR(15), +server_ip VARCHAR(15), +login VARCHAR(15), +pass VARCHAR(10), +status VARCHAR(10), +active ENUM('Y','N'), +phone_type VARCHAR(50), +fullname VARCHAR(50), +company VARCHAR(10), +picture VARCHAR(19), +messages INT(4), +old_messages INT(4), +protocol ENUM('SIP','Zap','IAX2','EXTERNAL') default 'SIP', +local_gmt VARCHAR(6) default '-5', +ASTmgrUSERNAME VARCHAR(20) default 'cron', +ASTmgrSECRET VARCHAR(20) default '1234', +login_user VARCHAR(20), +login_pass VARCHAR(20), +login_campaign VARCHAR(10), +park_on_extension VARCHAR(10) default '8301', +conf_on_extension VARCHAR(10) default '8302', +VICIDIAL_park_on_extension VARCHAR(10) default '8301', +VICIDIAL_park_on_filename VARCHAR(10) default 'park', +monitor_prefix VARCHAR(10) default '8612', +recording_exten VARCHAR(10) default '8309', +voicemail_exten VARCHAR(10) default '8501', +voicemail_dump_exten VARCHAR(20) default '85026666666666', +ext_context VARCHAR(20) default 'default', +dtmf_send_extension VARCHAR(100) default 'local/8500998@default', +call_out_number_group VARCHAR(100) default 'Zap/g2/', +client_browser VARCHAR(100) default '/usr/bin/mozilla', +install_directory VARCHAR(100) default '/usr/local/perl_TK', +local_web_callerID_URL VARCHAR(255) default 'http://astguiclient.sf.net/test_callerid_output.php', +VICIDIAL_web_URL VARCHAR(255) default 'http://astguiclient.sf.net/test_VICIDIAL_output.php', +AGI_call_logging_enabled ENUM('0','1') default '1', +user_switching_enabled ENUM('0','1') default '1', +conferencing_enabled ENUM('0','1') default '1', +admin_hangup_enabled ENUM('0','1') default '0', +admin_hijack_enabled ENUM('0','1') default '0', +admin_monitor_enabled ENUM('0','1') default '1', +call_parking_enabled ENUM('0','1') default '1', +updater_check_enabled ENUM('0','1') default '1', +AFLogging_enabled ENUM('0','1') default '1', +QUEUE_ACTION_enabled ENUM('0','1') default '1', +CallerID_popup_enabled ENUM('0','1') default '1', +voicemail_button_enabled ENUM('0','1') default '1', +enable_fast_refresh ENUM('0','1') default '0', +fast_refresh_rate INT(5) default '1000', +enable_persistant_mysql ENUM('0','1') default '0', +auto_dial_next_number ENUM('0','1') default '1', +VDstop_rec_after_each_call ENUM('0','1') default '1', +DBX_server VARCHAR(15), +DBX_database VARCHAR(15) default 'asterisk', +DBX_user VARCHAR(15) default 'cron', +DBX_pass VARCHAR(15) default '1234', +DBX_port INT(6) default '3306', +DBY_server VARCHAR(15), +DBY_database VARCHAR(15) default 'asterisk', +DBY_user VARCHAR(15) default 'cron', +DBY_pass VARCHAR(15) default '1234', +DBY_port INT(6) default '3306', +outbound_cid VARCHAR(20), +enable_sipsak_messages ENUM('0','1') default '0', +index (server_ip) +); + + CREATE TABLE servers ( +server_id VARCHAR(10) NOT NULL, +server_description VARCHAR(255), +server_ip VARCHAR(15) NOT NULL, +active ENUM('Y','N'), +asterisk_version VARCHAR(20) default '1.2.9', +max_vicidial_trunks SMALLINT(4) default '23', +telnet_host VARCHAR(20) NOT NULL default 'localhost', +telnet_port INT(5) NOT NULL default '5038', +ASTmgrUSERNAME VARCHAR(20) NOT NULL default 'cron', +ASTmgrSECRET VARCHAR(20) NOT NULL default '1234', +ASTmgrUSERNAMEupdate VARCHAR(20) NOT NULL default 'updatecron', +ASTmgrUSERNAMElisten VARCHAR(20) NOT NULL default 'listencron', +ASTmgrUSERNAMEsend VARCHAR(20) NOT NULL default 'sendcron', +local_gmt VARCHAR(6) default '-5', +voicemail_dump_exten VARCHAR(20) NOT NULL default '85026666666666', +answer_transfer_agent VARCHAR(20) NOT NULL default '8365', +ext_context VARCHAR(20) NOT NULL default 'default', +sys_perf_log ENUM('Y','N') default 'N', +vd_server_logs ENUM('Y','N') default 'Y', +agi_output ENUM('NONE','STDERR','FILE','BOTH') default 'FILE', +vicidial_balance_active ENUM('Y','N') default 'N', +balance_trunks_offlimits SMALLINT(5) UNSIGNED default '0' +); + + + CREATE TABLE live_channels ( +channel VARCHAR(100) NOT NULL, +server_ip VARCHAR(15) NOT NULL, +channel_group VARCHAR(30), +extension VARCHAR(100), +channel_data VARCHAR(100) +); + + CREATE TABLE live_sip_channels ( +channel VARCHAR(100) NOT NULL, +server_ip VARCHAR(15) NOT NULL, +channel_group VARCHAR(30), +extension VARCHAR(100), +channel_data VARCHAR(100) +); + + CREATE TABLE parked_channels ( +channel VARCHAR(100) NOT NULL, +server_ip VARCHAR(15) NOT NULL, +channel_group VARCHAR(30), +extension VARCHAR(100), +parked_by VARCHAR(100), +parked_time DATETIME +); + + CREATE TABLE conferences ( +conf_exten INT(7) UNSIGNED NOT NULL, +server_ip VARCHAR(15) NOT NULL, +extension VARCHAR(100) +); + + CREATE TABLE recording_log ( +recording_id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +channel VARCHAR(100), +server_ip VARCHAR(15), +extension VARCHAR(100), +start_time DATETIME, +start_epoch INT(10) UNSIGNED, +end_time DATETIME, +end_epoch INT(10) UNSIGNED, +length_in_sec MEDIUMINT(8) UNSIGNED, +length_in_min DOUBLE(8,2), +filename VARCHAR(50), +location VARCHAR(255), +lead_id INT(9) UNSIGNED, +user VARCHAR(20), +vicidial_id VARCHAR(20), +index(filename), +index(lead_id), +index(user), +index(vicidial_id) +); + + CREATE TABLE live_inbound ( +uniqueid VARCHAR(20) NOT NULL, +channel VARCHAR(100) NOT NULL, +server_ip VARCHAR(15) NOT NULL, +caller_id VARCHAR(30), +extension VARCHAR(100), +phone_ext VARCHAR(40), +start_time DATETIME, +acknowledged ENUM('Y','N') default 'N', +inbound_number VARCHAR(20), +comment_a VARCHAR(50), +comment_b VARCHAR(50), +comment_c VARCHAR(50), +comment_d VARCHAR(50), +comment_e VARCHAR(50) +); + + CREATE TABLE inbound_numbers ( +extension VARCHAR(30) NOT NULL, +full_number VARCHAR(30) NOT NULL, +server_ip VARCHAR(15) NOT NULL, +inbound_name VARCHAR(30), +department VARCHAR(30) +); + + CREATE TABLE server_updater ( +server_ip VARCHAR(15) NOT NULL, +last_update DATETIME +); + + CREATE TABLE call_log ( +uniqueid VARCHAR(20) PRIMARY KEY NOT NULL, +channel VARCHAR(100), +channel_group VARCHAR(30), +type VARCHAR(10), +server_ip VARCHAR(15), +extension VARCHAR(100), +number_dialed VARCHAR(15), +caller_code VARCHAR(20), +start_time DATETIME, +start_epoch INT(10), +end_time DATETIME, +end_epoch INT(10), +length_in_sec INT(10), +length_in_min DOUBLE(8,2), +index (caller_code), +index (server_ip), +index (channel) +); + + CREATE TABLE park_log ( +uniqueid VARCHAR(20) PRIMARY KEY NOT NULL, +status VARCHAR(10), +channel VARCHAR(100), +channel_group VARCHAR(30), +server_ip VARCHAR(15), +parked_time DATETIME, +grab_time DATETIME, +hangup_time DATETIME, +parked_sec INT(10), +talked_sec INT(10), +extension VARCHAR(100), +user VARCHAR(20), +index (parked_time) +); + + CREATE TABLE vicidial_manager ( +man_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +uniqueid VARCHAR(20), +entry_date DATETIME, +status ENUM('NEW','QUEUE','SENT','UPDATED','DEAD'), +response ENUM('Y','N'), +server_ip VARCHAR(15) NOT NULL, +channel VARCHAR(100), +action VARCHAR(20), +callerid VARCHAR(20), +cmd_line_b VARCHAR(100), +cmd_line_c VARCHAR(100), +cmd_line_d VARCHAR(100), +cmd_line_e VARCHAR(100), +cmd_line_f VARCHAR(100), +cmd_line_g VARCHAR(100), +cmd_line_h VARCHAR(100), +cmd_line_i VARCHAR(100), +cmd_line_j VARCHAR(100), +cmd_line_k VARCHAR(100), +index (callerid), +index (uniqueid), +index serverstat(server_ip,status) +); + + CREATE TABLE vicidial_list ( +lead_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +entry_date DATETIME, +modify_date TIMESTAMP, +status VARCHAR(6), +user VARCHAR(20), +vendor_lead_code VARCHAR(20), +source_id VARCHAR(50), +list_id BIGINT(14) UNSIGNED, +gmt_offset_now DECIMAL(4,2) DEFAULT '0.00', +called_since_last_reset ENUM('Y','N','Y1','Y2','Y3','Y4','Y5','Y6','Y7','Y8','Y9','Y10') default 'N', +phone_code VARCHAR(10), +phone_number VARCHAR(12), +title VARCHAR(4), +first_name VARCHAR(30), +middle_initial VARCHAR(1), +last_name VARCHAR(30), +address1 VARCHAR(100), +address2 VARCHAR(100), +address3 VARCHAR(100), +city VARCHAR(50), +state VARCHAR(2), +province VARCHAR(50), +postal_code VARCHAR(10), +country_code VARCHAR(3), +gender ENUM('M','F','U') default 'U', +date_of_birth DATE, +alt_phone VARCHAR(12), +email VARCHAR(70), +security_phrase VARCHAR(100), +comments VARCHAR(255), +called_count SMALLINT(5) UNSIGNED default '0', +index (phone_number), +index (list_id), +index (called_since_last_reset), +index (status), +index (gmt_offset_now), +index (postal_code) +); + + CREATE TABLE vicidial_hopper ( +hopper_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +lead_id INT(9) UNSIGNED NOT NULL, +campaign_id VARCHAR(8), +status ENUM('READY','QUEUE','INCALL','DONE','HOLD') default 'READY', +user VARCHAR(20), +list_id BIGINT(14) UNSIGNED NOT NULL, +gmt_offset_now DECIMAL(4,2) DEFAULT '0.00', +state VARCHAR(2) default '', +alt_dial ENUM('NONE','ALT','ADDR3') default 'NONE', +priority TINYINT(2) default '0', +index (lead_id) +); + + CREATE TABLE vicidial_live_agents ( +live_agent_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +user VARCHAR(20), +server_ip VARCHAR(15) NOT NULL, +conf_exten VARCHAR(20), +extension VARCHAR(100), +status ENUM('READY','QUEUE','INCALL','PAUSED','CLOSER') default 'PAUSED', +lead_id INT(9) UNSIGNED NOT NULL, +campaign_id VARCHAR(8), +uniqueid VARCHAR(20), +callerid VARCHAR(20), +channel VARCHAR(100), +random_id INT(8) UNSIGNED, +last_call_time DATETIME, +last_update_time TIMESTAMP, +last_call_finish DATETIME, +closer_campaigns TEXT, +call_server_ip VARCHAR(15), +user_level INT(2) default '0', +comments VARCHAR(20), +campaign_weight TINYINT(1) default '0', +calls_today SMALLINT(5) UNSIGNED default '0', +external_hangup VARCHAR(1) default '', +external_status VARCHAR(6) default '', +index (random_id), +index (last_call_time), +index (last_update_time), +index (last_call_finish) +); + + CREATE TABLE vicidial_auto_calls ( +auto_call_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +server_ip VARCHAR(15) NOT NULL, +campaign_id VARCHAR(20), +status ENUM('SENT','RINGING','LIVE','XFER','PAUSED','CLOSER','BUSY','DISCONNECT','IVR') default 'PAUSED', +lead_id INT(9) UNSIGNED NOT NULL, +uniqueid VARCHAR(20), +callerid VARCHAR(20), +channel VARCHAR(100), +phone_code VARCHAR(10), +phone_number VARCHAR(12), +call_time DATETIME, +call_type ENUM('IN','OUT','OUTBALANCE') default 'OUT', +stage VARCHAR(20) default 'START', +last_update_time TIMESTAMP, +alt_dial ENUM('NONE','MAIN','ALT','ADDR3') default 'NONE', +queue_priority TINYINT(2) default '0', +index (uniqueid), +index (callerid), +index (call_time), +index (last_update_time) +); + + CREATE TABLE vicidial_log ( +uniqueid VARCHAR(20) PRIMARY KEY NOT NULL, +lead_id INT(9) UNSIGNED NOT NULL, +list_id BIGINT(14) UNSIGNED, +campaign_id VARCHAR(8), +call_date DATETIME, +start_epoch INT(10) UNSIGNED, +end_epoch INT(10) UNSIGNED, +length_in_sec INT(10), +status VARCHAR(6), +phone_code VARCHAR(10), +phone_number VARCHAR(12), +user VARCHAR(20), +comments VARCHAR(255), +processed ENUM('Y','N'), +user_group VARCHAR(20), +term_reason ENUM('CALLER','AGENT','QUEUETIMEOUT','ABANDON','AFTERHOURS','NONE') default 'NONE', +index (lead_id), +index (call_date) +); + + CREATE TABLE vicidial_closer_log ( +closecallid INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +lead_id INT(9) UNSIGNED NOT NULL, +list_id BIGINT(14) UNSIGNED, +campaign_id VARCHAR(20), +call_date DATETIME, +start_epoch INT(10) UNSIGNED, +end_epoch INT(10) UNSIGNED, +length_in_sec INT(10), +status VARCHAR(6), +phone_code VARCHAR(10), +phone_number VARCHAR(12), +user VARCHAR(20), +comments VARCHAR(255), +processed ENUM('Y','N'), +queue_seconds DECIMAL(7,2) default '0', +user_group VARCHAR(20), +xfercallid INT(9) UNSIGNED, +term_reason ENUM('CALLER','AGENT','QUEUETIMEOUT','ABANDON','AFTERHOURS','NONE') default 'NONE', +index (lead_id), +index (call_date) +); + + CREATE TABLE vicidial_xfer_log ( +xfercallid INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +lead_id INT(9) UNSIGNED NOT NULL, +list_id BIGINT(14) UNSIGNED, +campaign_id VARCHAR(20), +call_date DATETIME, +phone_code VARCHAR(10), +phone_number VARCHAR(12), +user VARCHAR(20), +closer VARCHAR(20), +index (lead_id), +index (call_date) +); + + CREATE TABLE vicidial_users ( +user_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +user VARCHAR(20) NOT NULL, +pass VARCHAR(20) NOT NULL, +full_name VARCHAR(50), +user_level TINYINT(2) default '1', +user_group VARCHAR(20), +phone_login VARCHAR(20), +phone_pass VARCHAR(20), +delete_users ENUM('0','1') default '0', +delete_user_groups ENUM('0','1') default '0', +delete_lists ENUM('0','1') default '0', +delete_campaigns ENUM('0','1') default '0', +delete_ingroups ENUM('0','1') default '0', +delete_remote_agents ENUM('0','1') default '0', +load_leads ENUM('0','1') default '0', +campaign_detail ENUM('0','1') default '0', +ast_admin_access ENUM('0','1') default '0', +ast_delete_phones ENUM('0','1') default '0', +delete_scripts ENUM('0','1') default '0', +modify_leads ENUM('0','1') default '0', +hotkeys_active ENUM('0','1') default '0', +change_agent_campaign ENUM('0','1') default '0', +agent_choose_ingroups ENUM('0','1') default '1', +closer_campaigns TEXT, +scheduled_callbacks ENUM('0','1') default '1', +agentonly_callbacks ENUM('0','1') default '0', +agentcall_manual ENUM('0','1') default '0', +vicidial_recording ENUM('0','1') default '1', +vicidial_transfers ENUM('0','1') default '1', +delete_filters ENUM('0','1') default '0', +alter_agent_interface_options ENUM('0','1') default '0', +closer_default_blended ENUM('0','1') default '0', +delete_call_times ENUM('0','1') default '0', +modify_call_times ENUM('0','1') default '0', +modify_users ENUM('0','1') default '0', +modify_campaigns ENUM('0','1') default '0', +modify_lists ENUM('0','1') default '0', +modify_scripts ENUM('0','1') default '0', +modify_filters ENUM('0','1') default '0', +modify_ingroups ENUM('0','1') default '0', +modify_usergroups ENUM('0','1') default '0', +modify_remoteagents ENUM('0','1') default '0', +modify_servers ENUM('0','1') default '0', +view_reports ENUM('0','1') default '0', +vicidial_recording_override ENUM('DISABLED','NEVER','ONDEMAND','ALLCALLS','ALLFORCE') default 'DISABLED', +alter_custdata_override ENUM('NOT_ACTIVE','ALLOW_ALTER') default 'NOT_ACTIVE', +qc_enabled ENUM('1','0') default '0', +qc_user_level INT(2) default '1', +qc_pass ENUM('1','0') default '0', +qc_finish ENUM('1','0') default '0', +qc_commit ENUM('1','0') default '0', +add_timeclock_log ENUM('1','0') default '0', +modify_timeclock_log ENUM('1','0') default '0', +delete_timeclock_log ENUM('1','0') default '0', +alter_custphone_override ENUM('NOT_ACTIVE','ALLOW_ALTER') default 'NOT_ACTIVE', +vdc_agent_api_access ENUM('0','1') default '0' +); + + +CREATE UNIQUE INDEX user ON vicidial_users (user); + + CREATE TABLE vicidial_user_log ( +user_log_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +user VARCHAR(20), +event VARCHAR(50), +campaign_id VARCHAR(8), +event_date DATETIME, +event_epoch INT(10) UNSIGNED, +user_group VARCHAR(20), +index (user) +); + + CREATE TABLE vicidial_user_groups ( +user_group VARCHAR(20) NOT NULL, +group_name VARCHAR(40) NOT NULL, +allowed_campaigns TEXT, +qc_allowed_campaigns TEXT, +qc_allowed_inbound_groups TEXT, +group_shifts TEXT +); + + CREATE TABLE vicidial_campaigns ( +campaign_id VARCHAR(8) PRIMARY KEY NOT NULL, +campaign_name VARCHAR(40), +active ENUM('Y','N'), +dial_status_a VARCHAR(6), +dial_status_b VARCHAR(6), +dial_status_c VARCHAR(6), +dial_status_d VARCHAR(6), +dial_status_e VARCHAR(6), +lead_order VARCHAR(30), +park_ext VARCHAR(10), +park_file_name VARCHAR(10), +web_form_address VARCHAR(255), +allow_closers ENUM('Y','N'), +hopper_level INT(8) UNSIGNED default '1', +auto_dial_level VARCHAR(6) default '0', +next_agent_call ENUM('random','oldest_call_start','oldest_call_finish','campaign_rank','overall_user_level','fewest_calls') default 'oldest_call_finish', +local_call_time VARCHAR(10) DEFAULT '9am-9pm', +voicemail_ext VARCHAR(10), +dial_timeout TINYINT UNSIGNED default '60', +dial_prefix VARCHAR(20) default '9', +campaign_cid VARCHAR(20) default '0000000000', +campaign_vdad_exten VARCHAR(20) default '8365', +campaign_rec_exten VARCHAR(20) default '8309', +campaign_recording ENUM('NEVER','ONDEMAND','ALLCALLS','ALLFORCE') default 'ONDEMAND', +campaign_rec_filename VARCHAR(50) default 'FULLDATE_CUSTPHONE', +campaign_script VARCHAR(10), +get_call_launch ENUM('NONE','SCRIPT','WEBFORM') default 'NONE', +am_message_exten VARCHAR(20), +amd_send_to_vmx ENUM('Y','N') default 'N', +xferconf_a_dtmf VARCHAR(50), +xferconf_a_number VARCHAR(50), +xferconf_b_dtmf VARCHAR(50), +xferconf_b_number VARCHAR(50), +alt_number_dialing ENUM('Y','N') default 'N', +scheduled_callbacks ENUM('Y','N') default 'N', +lead_filter_id VARCHAR(10) default 'NONE', +drop_call_seconds TINYINT(3) unsigned default '5', +drop_action ENUM('HANGUP','MESSAGE','VOICEMAIL','IN_GROUP') default 'MESSAGE', +safe_harbor_exten VARCHAR(20) default '8307', +display_dialable_count ENUM('Y','N') default 'Y', +wrapup_seconds SMALLINT(3) UNSIGNED default '0', +wrapup_message VARCHAR(255) default 'Wrapup Call', +closer_campaigns TEXT default '', +use_internal_dnc ENUM('Y','N') default 'N', +allcalls_delay SMALLINT(3) UNSIGNED default '0', +omit_phone_code ENUM('Y','N') default 'N', +dial_method ENUM('MANUAL','RATIO','ADAPT_HARD_LIMIT','ADAPT_TAPERED','ADAPT_AVERAGE') default 'MANUAL', +available_only_ratio_tally ENUM('Y','N') default 'N', +adaptive_dropped_percentage SMALLINT(3) default '3', +adaptive_maximum_level VARCHAR(6) default '3.0', +adaptive_latest_server_time VARCHAR(4) default '2100', +adaptive_intensity VARCHAR(6) default '0', +adaptive_dl_diff_target SMALLINT(3) default '0', +concurrent_transfers ENUM('AUTO','1','2','3','4','5','6','7','8','9','10') default 'AUTO', +auto_alt_dial ENUM('NONE','ALT_ONLY','ADDR3_ONLY','ALT_AND_ADDR3') default 'NONE', +auto_alt_dial_statuses VARCHAR(255) default ' B N NA DC -', +agent_pause_codes_active ENUM('Y','N') default 'N', +campaign_description VARCHAR(255), +campaign_changedate DATETIME, +campaign_stats_refresh ENUM('Y','N') default 'N', +campaign_logindate DATETIME, +dial_statuses VARCHAR(255) default ' NEW -', +disable_alter_custdata ENUM('Y','N') default 'N', +no_hopper_leads_logins ENUM('Y','N') default 'N', +list_order_mix VARCHAR(20) default 'DISABLED', +campaign_allow_inbound ENUM('Y','N') default 'N', +manual_dial_list_id BIGINT(14) UNSIGNED, +default_xfer_group VARCHAR(20) default '---NONE---', +xfer_groups TEXT default '', +queue_priority TINYINT(2) default '50', +drop_inbound_group VARCHAR(20) default '---NONE---', +qc_enabled ENUM('Y','N') default 'N', +qc_statuses TEXT, +qc_lists TEXT, +campaign_shift_start_time VARCHAR(4) default '0900', +campaign_shift_length VARCHAR(5) default '16:00', +campaign_day_start_time VARCHAR(4) default '0100', +qc_web_form_address VARCHAR(255), +qc_script VARCHAR(10), +survey_first_audio_file VARCHAR(50) default 'US_pol_survey_hello', +survey_dtmf_digits VARCHAR(16) default '1238', +survey_ni_digit VARCHAR(1) default '8', +survey_opt_in_audio_file VARCHAR(50) default 'US_pol_survey_transfer', +survey_ni_audio_file VARCHAR(50) default 'US_thanks_no_contact', +survey_method ENUM('AGENT_XFER','VOICEMAIL','EXTENSION','HANGUP','CAMPREC_60_WAV') default 'AGENT_XFER', +survey_no_response_action ENUM('OPTIN','OPTOUT') default 'OPTIN', +survey_ni_status VARCHAR(6) default 'NI', +survey_response_digit_map VARCHAR(255) default '1-DEMOCRAT|2-REPUBLICAN|3-INDEPENDANT|8-OPTOUT|X-NO RESPONSE|', +survey_xfer_exten VARCHAR(20) default '8300', +survey_camp_record_dir VARCHAR(255) default '/home/survey', +disable_alter_custphone ENUM('Y','N') default 'Y', +display_queue_count ENUM('Y','N') default 'Y' +); + + CREATE TABLE vicidial_lists ( +list_id BIGINT(14) UNSIGNED PRIMARY KEY NOT NULL, +list_name VARCHAR(30), +campaign_id VARCHAR(8), +active ENUM('Y','N'), +list_description VARCHAR(255), +list_changedate DATETIME, +list_lastcalldate DATETIME +); + + CREATE TABLE vicidial_statuses ( +status VARCHAR(6) PRIMARY KEY NOT NULL, +status_name VARCHAR(30), +selectable ENUM('Y','N'), +human_answered ENUM('Y','N') default 'N', +category VARCHAR(20) default 'UNDEFINED' +); + + CREATE TABLE vicidial_campaign_statuses ( +status VARCHAR(6) NOT NULL, +status_name VARCHAR(30), +selectable ENUM('Y','N'), +campaign_id VARCHAR(8), +human_answered ENUM('Y','N') default 'N', +category VARCHAR(20) default 'UNDEFINED', +index (campaign_id) +); + + CREATE TABLE vicidial_campaign_hotkeys ( +status VARCHAR(6) NOT NULL, +hotkey VARCHAR(1) NOT NULL, +status_name VARCHAR(30), +selectable ENUM('Y','N'), +campaign_id VARCHAR(8), +index (campaign_id) +); + + CREATE TABLE vicidial_conferences ( +conf_exten INT(7) UNSIGNED NOT NULL, +server_ip VARCHAR(15) NOT NULL, +extension VARCHAR(100) +); + + CREATE TABLE vicidial_phone_codes ( +country_code SMALLINT(5) UNSIGNED, +country CHAR(3), +areacode CHAR(3), +state VARCHAR(4), +GMT_offset VARCHAR(5), +DST enum('Y','N'), +DST_range VARCHAR(8), +geographic_description VARCHAR(30) +); + + CREATE TABLE vicidial_inbound_groups ( +group_id VARCHAR(20) PRIMARY KEY NOT NULL, +group_name VARCHAR(30), +group_color VARCHAR(7), +active ENUM('Y','N'), +web_form_address VARCHAR(255), +voicemail_ext VARCHAR(10), +next_agent_call ENUM('random','oldest_call_start','oldest_call_finish','overall_user_level','inbound_group_rank','campaign_rank','fewest_calls','fewest_calls_campaign') default 'oldest_call_finish', +fronter_display ENUM('Y','N') default 'Y', +ingroup_script VARCHAR(10), +get_call_launch ENUM('NONE','SCRIPT','WEBFORM') default 'NONE', +xferconf_a_dtmf VARCHAR(50), +xferconf_a_number VARCHAR(50), +xferconf_b_dtmf VARCHAR(50), +xferconf_b_number VARCHAR(50), +drop_call_seconds SMALLINT(4) unsigned default '360', +drop_action ENUM('HANGUP','MESSAGE','VOICEMAIL','IN_GROUP') default 'MESSAGE', +drop_exten VARCHAR(20) default '8307', +call_time_id VARCHAR(20) default '24hours', +after_hours_action ENUM('HANGUP','MESSAGE','EXTENSION','VOICEMAIL','IN_GROUP') default 'MESSAGE', +after_hours_message_filename VARCHAR(50) default 'vm-goodbye', +after_hours_exten VARCHAR(20) default '8300', +after_hours_voicemail VARCHAR(20), +welcome_message_filename VARCHAR(50) default '---NONE---', +moh_context VARCHAR(50) default 'default', +onhold_prompt_filename VARCHAR(50) default 'generic_hold', +prompt_interval SMALLINT(5) UNSIGNED default '60', +agent_alert_exten VARCHAR(20) default '8304', +agent_alert_delay INT(6) default '1000', +default_xfer_group VARCHAR(20) default '---NONE---', +queue_priority TINYINT(2) default '0', +drop_inbound_group VARCHAR(20) default '---NONE---', +ingroup_recording_override ENUM('DISABLED','NEVER','ONDEMAND','ALLCALLS','ALLFORCE') default 'DISABLED', +ingroup_rec_filename VARCHAR(50) default 'NONE', +afterhours_xfer_group VARCHAR(20) default '---NONE---' +); + +CREATE TABLE vicidial_stations ( +agent_station VARCHAR(10) PRIMARY KEY NOT NULL, +phone_channel VARCHAR(100), +computer_ip VARCHAR(15) NOT NULL, +server_ip VARCHAR(15) NOT NULL, +DB_server_ip VARCHAR(15) NOT NULL, +DB_user VARCHAR(15), +DB_pass VARCHAR(15), +DB_port VARCHAR(6) +); + + CREATE TABLE vicidial_remote_agents ( +remote_agent_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +user_start VARCHAR(20), +number_of_lines TINYINT UNSIGNED default '1', +server_ip VARCHAR(15) NOT NULL, +conf_exten VARCHAR(20), +status ENUM('ACTIVE','INACTIVE') default 'INACTIVE', +campaign_id VARCHAR(8), +closer_campaigns TEXT +); + + CREATE TABLE live_inbound_log ( +uniqueid VARCHAR(20) NOT NULL, +channel VARCHAR(100) NOT NULL, +server_ip VARCHAR(15) NOT NULL, +caller_id VARCHAR(30), +extension VARCHAR(100), +phone_ext VARCHAR(40), +start_time DATETIME, +acknowledged ENUM('Y','N') default 'N', +inbound_number VARCHAR(20), +comment_a VARCHAR(50), +comment_b VARCHAR(50), +comment_c VARCHAR(50), +comment_d VARCHAR(50), +comment_e VARCHAR(50), +index (uniqueid), +index (phone_ext), +index (start_time) +); + + CREATE TABLE web_client_sessions ( +extension VARCHAR(100) NOT NULL, +server_ip VARCHAR(15) NOT NULL, +program ENUM('agc','vicidial','monitor','other') default 'agc', +start_time DATETIME NOT NULL, +session_name VARCHAR(40) UNIQUE NOT NULL +); + + CREATE TABLE server_performance ( +start_time DATETIME NOT NULL, +server_ip VARCHAR(15) NOT NULL, +sysload INT(6) NOT NULL, +freeram SMALLINT(5) UNSIGNED NOT NULL, +usedram SMALLINT(5) UNSIGNED NOT NULL, +processes SMALLINT(4) UNSIGNED NOT NULL, +channels_total SMALLINT(4) UNSIGNED NOT NULL, +trunks_total SMALLINT(4) UNSIGNED NOT NULL, +clients_total SMALLINT(4) UNSIGNED NOT NULL, +clients_zap SMALLINT(4) UNSIGNED NOT NULL, +clients_iax SMALLINT(4) UNSIGNED NOT NULL, +clients_local SMALLINT(4) UNSIGNED NOT NULL, +clients_sip SMALLINT(4) UNSIGNED NOT NULL, +live_recordings SMALLINT(4) UNSIGNED NOT NULL, +cpu_user_percent SMALLINT(3) UNSIGNED NOT NULL default '0', +cpu_system_percent SMALLINT(3) UNSIGNED NOT NULL default '0', +cpu_idle_percent SMALLINT(3) UNSIGNED NOT NULL default '0' +); + + CREATE TABLE vicidial_agent_log ( +agent_log_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +user VARCHAR(20), +server_ip VARCHAR(15) NOT NULL, +event_time DATETIME, +lead_id INT(9) UNSIGNED, +campaign_id VARCHAR(8), +pause_epoch INT(10) UNSIGNED, +pause_sec SMALLINT(5) UNSIGNED default '0', +wait_epoch INT(10) UNSIGNED, +wait_sec SMALLINT(5) UNSIGNED default '0', +talk_epoch INT(10) UNSIGNED, +talk_sec SMALLINT(5) UNSIGNED default '0', +dispo_epoch INT(10) UNSIGNED, +dispo_sec SMALLINT(5) UNSIGNED default '0', +status VARCHAR(6), +user_group VARCHAR(20), +comments VARCHAR(20), +sub_status VARCHAR(6), +index (lead_id), +index (user) +); + + CREATE TABLE vicidial_scripts ( +script_id VARCHAR(10) PRIMARY KEY NOT NULL, +script_name VARCHAR(50), +script_comments VARCHAR(255), +script_text TEXT, +active ENUM('Y','N') +); + + CREATE TABLE phone_favorites ( +extension VARCHAR(100), +server_ip VARCHAR(15), +extensions_list TEXT +); + + CREATE TABLE vicidial_callbacks ( +callback_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +lead_id INT(9) UNSIGNED, +list_id BIGINT(14) UNSIGNED, +campaign_id VARCHAR(8), +status VARCHAR(10), +entry_time DATETIME, +callback_time DATETIME, +modify_date TIMESTAMP, +user VARCHAR(20), +recipient ENUM('USERONLY','ANYONE'), +comments VARCHAR(255), +user_group VARCHAR(20), +index (lead_id), +index (status), +index (callback_time) +); + + CREATE TABLE vicidial_list_pins ( +pins_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +entry_time DATETIME, +phone_number VARCHAR(12), +lead_id INT(9) UNSIGNED, +campaign_id VARCHAR(20), +product_code VARCHAR(20), +user VARCHAR(20), +digits VARCHAR(20), +index (lead_id), +index (phone_number), +index (entry_time) +); + + CREATE TABLE vicidial_lead_filters ( +lead_filter_id VARCHAR(10) PRIMARY KEY NOT NULL, +lead_filter_name VARCHAR(30) NOT NULL, +lead_filter_comments VARCHAR(255), +lead_filter_sql TEXT +); + + CREATE TABLE vicidial_call_times ( +call_time_id VARCHAR(10) PRIMARY KEY NOT NULL, +call_time_name VARCHAR(30) NOT NULL, +call_time_comments VARCHAR(255) default '', +ct_default_start SMALLINT(4) unsigned NOT NULL default '900', +ct_default_stop SMALLINT(4) unsigned NOT NULL default '2100', +ct_sunday_start SMALLINT(4) unsigned default '0', +ct_sunday_stop SMALLINT(4) unsigned default '0', +ct_monday_start SMALLINT(4) unsigned default '0', +ct_monday_stop SMALLINT(4) unsigned default '0', +ct_tuesday_start SMALLINT(4) unsigned default '0', +ct_tuesday_stop SMALLINT(4) unsigned default '0', +ct_wednesday_start SMALLINT(4) unsigned default '0', +ct_wednesday_stop SMALLINT(4) unsigned default '0', +ct_thursday_start SMALLINT(4) unsigned default '0', +ct_thursday_stop SMALLINT(4) unsigned default '0', +ct_friday_start SMALLINT(4) unsigned default '0', +ct_friday_stop SMALLINT(4) unsigned default '0', +ct_saturday_start SMALLINT(4) unsigned default '0', +ct_saturday_stop SMALLINT(4) unsigned default '0', +ct_state_call_times TEXT default '' +); + + CREATE TABLE vicidial_state_call_times ( +state_call_time_id VARCHAR(10) PRIMARY KEY NOT NULL, +state_call_time_state VARCHAR(2) NOT NULL, +state_call_time_name VARCHAR(30) NOT NULL, +state_call_time_comments VARCHAR(255) default '', +sct_default_start SMALLINT(4) unsigned NOT NULL default '900', +sct_default_stop SMALLINT(4) unsigned NOT NULL default '2100', +sct_sunday_start SMALLINT(4) unsigned default '0', +sct_sunday_stop SMALLINT(4) unsigned default '0', +sct_monday_start SMALLINT(4) unsigned default '0', +sct_monday_stop SMALLINT(4) unsigned default '0', +sct_tuesday_start SMALLINT(4) unsigned default '0', +sct_tuesday_stop SMALLINT(4) unsigned default '0', +sct_wednesday_start SMALLINT(4) unsigned default '0', +sct_wednesday_stop SMALLINT(4) unsigned default '0', +sct_thursday_start SMALLINT(4) unsigned default '0', +sct_thursday_stop SMALLINT(4) unsigned default '0', +sct_friday_start SMALLINT(4) unsigned default '0', +sct_friday_stop SMALLINT(4) unsigned default '0', +sct_saturday_start SMALLINT(4) unsigned default '0', +sct_saturday_stop SMALLINT(4) unsigned default '0' +); + + CREATE TABLE vicidial_campaign_stats ( +campaign_id VARCHAR(20) PRIMARY KEY NOT NULL, +update_time TIMESTAMP, +dialable_leads INT(9) UNSIGNED default '0', +calls_today INT(9) UNSIGNED default '0', +answers_today INT(9) UNSIGNED default '0', +drops_today INT(9) UNSIGNED default '0', +drops_today_pct VARCHAR(6) default '0', +drops_answers_today_pct VARCHAR(6) default '0', +calls_hour INT(9) UNSIGNED default '0', +answers_hour INT(9) UNSIGNED default '0', +drops_hour INT(9) UNSIGNED default '0', +drops_hour_pct VARCHAR(6) default '0', +calls_halfhour INT(9) UNSIGNED default '0', +answers_halfhour INT(9) UNSIGNED default '0', +drops_halfhour INT(9) UNSIGNED default '0', +drops_halfhour_pct VARCHAR(6) default '0', +calls_fivemin INT(9) UNSIGNED default '0', +answers_fivemin INT(9) UNSIGNED default '0', +drops_fivemin INT(9) UNSIGNED default '0', +drops_fivemin_pct VARCHAR(6) default '0', +calls_onemin INT(9) UNSIGNED default '0', +answers_onemin INT(9) UNSIGNED default '0', +drops_onemin INT(9) UNSIGNED default '0', +drops_onemin_pct VARCHAR(6) default '0', +differential_onemin VARCHAR(20) default '0', +agents_average_onemin VARCHAR(20) default '0', +balance_trunk_fill SMALLINT(5) UNSIGNED default '0', +status_category_1 VARCHAR(20), +status_category_count_1 INT(9) UNSIGNED default '0', +status_category_2 VARCHAR(20), +status_category_count_2 INT(9) UNSIGNED default '0', +status_category_3 VARCHAR(20), +status_category_count_3 INT(9) UNSIGNED default '0', +status_category_4 VARCHAR(20), +status_category_count_4 INT(9) UNSIGNED default '0' +); + + CREATE TABLE vicidial_dnc ( +phone_number VARCHAR(12) PRIMARY KEY NOT NULL +); + + CREATE TABLE vicidial_lead_recycle ( +recycle_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +campaign_id VARCHAR(8), +status VARCHAR(6) NOT NULL, +attempt_delay SMALLINT(5) UNSIGNED default '1800', +attempt_maximum TINYINT(3) UNSIGNED default '32', +active ENUM('Y','N') default 'N', +index (campaign_id) +); + + CREATE TABLE vicidial_campaign_server_stats ( +campaign_id VARCHAR(20) NOT NULL, +server_ip VARCHAR(15) NOT NULL, +update_time TIMESTAMP, +local_trunk_shortage SMALLINT(5) UNSIGNED default '0', +index (campaign_id), +index (server_ip) +); + + CREATE TABLE vicidial_server_trunks ( +server_ip VARCHAR(15) NOT NULL, +campaign_id VARCHAR(20) NOT NULL, +dedicated_trunks SMALLINT(5) UNSIGNED default '0', +trunk_restriction ENUM('MAXIMUM_LIMIT','OVERFLOW_ALLOWED') default 'OVERFLOW_ALLOWED', +index (campaign_id), +index (server_ip) +); + + CREATE TABLE vicidial_postal_codes ( +postal_code VARCHAR(10) NOT NULL, +state VARCHAR(4), +GMT_offset VARCHAR(5), +DST enum('Y','N'), +DST_range VARCHAR(8), +country CHAR(3), +country_code SMALLINT(5) UNSIGNED +); + + CREATE TABLE vicidial_pause_codes ( +pause_code VARCHAR(6) NOT NULL, +pause_code_name VARCHAR(30), +billable ENUM('NO','YES','HALF') default 'NO', +campaign_id VARCHAR(8), +index (campaign_id) +); + + CREATE TABLE system_settings ( +version VARCHAR(50), +install_date VARCHAR(50), +use_non_latin ENUM('0','1') default '0', +webroot_writable ENUM('0','1') default '1', +enable_queuemetrics_logging ENUM('0','1') default '0', +queuemetrics_server_ip VARCHAR(15), +queuemetrics_dbname VARCHAR(50), +queuemetrics_login VARCHAR(50), +queuemetrics_pass VARCHAR(50), +queuemetrics_url VARCHAR(255), +queuemetrics_log_id VARCHAR(10) default 'VIC', +queuemetrics_eq_prepend VARCHAR(255) default 'NONE', +vicidial_agent_disable ENUM('NOT_ACTIVE','LIVE_AGENT','EXTERNAL','ALL') default 'NOT_ACTIVE', +allow_sipsak_messages ENUM('0','1') default '0', +admin_home_url VARCHAR(255) default '../vicidial/welcome.php', +enable_agc_xfer_log ENUM('0','1') default '0', +db_schema_version INT(8) UNSIGNED default '0', +auto_user_add_value INT(9) UNSIGNED default '101', +timeclock_end_of_day VARCHAR(4) default '0000', +timeclock_last_reset_date DATE, +vdc_header_date_format VARCHAR(50) default 'MS_DASH_24HR 2008-06-24 23:59:59', +vdc_customer_date_format VARCHAR(50) default 'AL_TEXT_AMPM OCT 24, 2008 11:59:59 PM', +vdc_header_phone_format VARCHAR(50) default 'US_PARN (000)000-0000', +vdc_agent_api_active ENUM('0','1') default '0', +qc_last_pull_time DATETIME +); + + CREATE TABLE vicidial_campaigns_list_mix ( +vcl_id VARCHAR(20) PRIMARY KEY NOT NULL, +vcl_name VARCHAR(50), +campaign_id VARCHAR(8), +list_mix_container TEXT, +mix_method ENUM('EVEN_MIX','IN_ORDER','RANDOM') default 'IN_ORDER', +status ENUM('ACTIVE','INACTIVE') default 'INACTIVE', +index (campaign_id) +); + + CREATE TABLE vicidial_status_categories ( +vsc_id VARCHAR(20) PRIMARY KEY NOT NULL, +vsc_name VARCHAR(50), +vsc_description VARCHAR(255), +tovdad_display ENUM('Y','N') default 'N' +); + +CREATE TABLE vicidial_ivr ( +ivr_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +entry_time DATETIME, +length_in_sec SMALLINT(5) UNSIGNED default '0', +inbound_number VARCHAR(12), +recording_id INT(9) UNSIGNED, +recording_filename VARCHAR(50), +company_id VARCHAR(12), +phone_number VARCHAR(12), +lead_id INT(9) UNSIGNED, +campaign_id VARCHAR(20), +product_code VARCHAR(20), +user VARCHAR(20), +prompt_audio_1 VARCHAR(20), +prompt_response_1 TINYINT(1) UNSIGNED default '0', +prompt_audio_2 VARCHAR(20), +prompt_response_2 TINYINT(1) UNSIGNED default '0', +prompt_audio_3 VARCHAR(20), +prompt_response_3 TINYINT(1) UNSIGNED default '0', +prompt_audio_4 VARCHAR(20), +prompt_response_4 TINYINT(1) UNSIGNED default '0', +prompt_audio_5 VARCHAR(20), +prompt_response_5 TINYINT(1) UNSIGNED default '0', +prompt_audio_6 VARCHAR(20), +prompt_response_6 TINYINT(1) UNSIGNED default '0', +prompt_audio_7 VARCHAR(20), +prompt_response_7 TINYINT(1) UNSIGNED default '0', +prompt_audio_8 VARCHAR(20), +prompt_response_8 TINYINT(1) UNSIGNED default '0', +prompt_audio_9 VARCHAR(20), +prompt_response_9 TINYINT(1) UNSIGNED default '0', +prompt_audio_10 VARCHAR(20), +prompt_response_10 TINYINT(1) UNSIGNED default '0', +index (phone_number), +index (entry_time) +); + +ALTER TABLE vicidial_ivr AUTO_INCREMENT = 1000000; + +CREATE TABLE vicidial_inbound_group_agents ( +user VARCHAR(20), +group_id VARCHAR(20), +group_rank TINYINT(1) default '0', +group_weight TINYINT(1) default '0', +calls_today SMALLINT(5) UNSIGNED default '0', +index (group_id), +index (user) +); + +CREATE TABLE vicidial_live_inbound_agents ( +user VARCHAR(20), +group_id VARCHAR(20), +group_weight TINYINT(1) default '0', +calls_today SMALLINT(5) UNSIGNED default '0', +last_call_time DATETIME, +last_call_finish DATETIME, +index (group_id), +index (group_weight) +); + +CREATE TABLE vicidial_campaign_agents ( +user VARCHAR(20), +campaign_id VARCHAR(20), +campaign_rank TINYINT(1) default '0', +campaign_weight TINYINT(1) default '0', +calls_today SMALLINT(5) UNSIGNED default '0', +index (campaign_id), +index (user) +); + + CREATE TABLE vicidial_user_closer_log ( +user VARCHAR(20), +campaign_id VARCHAR(20), +event_date DATETIME, +blended ENUM('1','0') default '0', +closer_campaigns TEXT, +index (user), +index (event_date) +); + + CREATE TABLE vicidial_qc_codes ( +code VARCHAR(8) PRIMARY KEY NOT NULL, +code_name VARCHAR(30) +); + + CREATE TABLE vicidial_agent_sph ( +campaign_group_id VARCHAR(20) NOT NULL, +stat_date DATE NOT NULL, +shift VARCHAR(20) NOT NULL, +role ENUM('FRONTER','CLOSER') default 'FRONTER', +user VARCHAR(20) NOT NULL, +calls MEDIUMINT(8) UNSIGNED default '0', +sales MEDIUMINT(8) UNSIGNED default '0', +login_sec MEDIUMINT(8) UNSIGNED default '0', +login_hours DECIMAL(5,2) DEFAULT '0.00', +sph DECIMAL(6,2) DEFAULT '0.00', +index (campaign_group_id), +index (stat_date) +); + + CREATE TABLE phones_alias ( +alias_id VARCHAR(20) NOT NULL UNIQUE PRIMARY KEY, +alias_name VARCHAR(50), +logins_list VARCHAR(255) +); + + CREATE TABLE vicidial_shifts ( +shift_id VARCHAR(20) NOT NULL, +shift_name VARCHAR(50), +shift_start_time VARCHAR(4) default '0900', +shift_length VARCHAR(5) default '16:00', +shift_weekdays VARCHAR(7) default '0123456', +index (shift_id) +); + + CREATE TABLE vicidial_timeclock_log ( +timeclock_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +event_epoch INT(10) UNSIGNED NOT NULL, +event_date DATETIME NOT NULL, +login_sec INT(10) UNSIGNED, +event VARCHAR(50) NOT NULL, +user VARCHAR(20) NOT NULL, +user_group VARCHAR(20) NOT NULL, +ip_address VARCHAR(15), +shift_id VARCHAR(20), +notes VARCHAR(255), +manager_user VARCHAR(20), +manager_ip VARCHAR(15), +event_datestamp TIMESTAMP NOT NULL, +tcid_link INT(9) UNSIGNED, +index (user) +); + + CREATE TABLE vicidial_timeclock_status ( +user VARCHAR(20) UNIQUE NOT NULL, +user_group VARCHAR(20) NOT NULL, +event_epoch INT(10) UNSIGNED, +event_date TIMESTAMP, +status VARCHAR(50), +ip_address VARCHAR(15), +shift_id VARCHAR(20), +index (user) +); + + CREATE TABLE vicidial_timeclock_audit_log ( +timeclock_id INT(9) UNSIGNED NOT NULL, +event_epoch INT(10) UNSIGNED NOT NULL, +event_date DATETIME NOT NULL, +login_sec INT(10) UNSIGNED, +event VARCHAR(50) NOT NULL, +user VARCHAR(20) NOT NULL, +user_group VARCHAR(20) NOT NULL, +ip_address VARCHAR(15), +shift_id VARCHAR(20), +event_datestamp TIMESTAMP NOT NULL, +tcid_link INT(9) UNSIGNED, +index (timeclock_id), +index (user) +); + + CREATE TABLE vicidial_admin_log ( +admin_log_id INT(9) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL, +event_date DATETIME NOT NULL, +user VARCHAR(20) NOT NULL, +ip_address VARCHAR(15) NOT NULL, +event_section VARCHAR(30) NOT NULL, +event_type ENUM('ADD','COPY','LOAD','RESET','MODIFY','DELETE','SEARCH','LOGIN','LOGOUT','CLEAR','OTHER') default 'OTHER', +record_id VARCHAR(50) NOT NULL, +event_code VARCHAR(255) NOT NULL, +event_sql TEXT, +event_notes TEXT, +index (user), +index (event_section), +index (record_id) +); + +ALTER TABLE vicidial_campaign_server_stats ENGINE=HEAP; + +ALTER TABLE live_channels ENGINE=HEAP; + +ALTER TABLE live_sip_channels ENGINE=HEAP; + +ALTER TABLE parked_channels ENGINE=HEAP; + +ALTER TABLE server_updater ENGINE=HEAP; + +ALTER TABLE web_client_sessions ENGINE=HEAP; + + +UPDATE system_settings SET auto_user_add_value='1101'; + + +INSERT INTO vicidial_lists SET list_id='999',list_name='Default inbound list',campaign_id='TESTCAMP',active='N'; + +INSERT INTO system_settings (version,install_date) values('2.0.X', CURDATE()); + +INSERT INTO vicidial_status_categories (vsc_id,vsc_name) values('UNDEFINED','Default Category'); + +INSERT INTO vicidial_user_groups SET user_group='ADMIN',group_name='VICIDIAL ADMINISTRATORS',allowed_campaigns=' -ALL-CAMPAIGNS- - -'; + +INSERT INTO vicidial_call_times SET call_time_id='24hours',call_time_name='default 24 hours calling',ct_default_start='0',ct_default_stop='2400'; +INSERT INTO vicidial_call_times SET call_time_id='9am-9pm',call_time_name='default 9am to 9pm calling',ct_default_start='900',ct_default_stop='2100'; +INSERT INTO vicidial_call_times SET call_time_id='9am-5pm',call_time_name='default 9am to 5pm calling',ct_default_start='900',ct_default_stop='1700'; +INSERT INTO vicidial_call_times SET call_time_id='12pm-5pm',call_time_name='default 12pm to 5pm calling',ct_default_start='1200',ct_default_stop='1700'; +INSERT INTO vicidial_call_times SET call_time_id='12pm-9pm',call_time_name='default 12pm to 9pm calling',ct_default_start='1200',ct_default_stop='1200'; +INSERT INTO vicidial_call_times SET call_time_id='5pm-9pm',call_time_name='default 5pm to 9pm calling',ct_default_start='1700',ct_default_stop='2100'; + +INSERT INTO vicidial_state_call_times SET state_call_time_id='alabama',state_call_time_state='AL',state_call_time_name='Alabama 8am-8pm and Sunday',sct_default_start='800',sct_default_stop='2000',sct_sunday_start='2400',sct_sunday_stop='2400'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='illinois',state_call_time_state='IL',state_call_time_name='Illinois 8am',sct_default_start='800',sct_default_stop='2100'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='indiana',state_call_time_state='IN',state_call_time_name='Indiana 8pm restriction',sct_default_start='900',sct_default_stop='2000'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='kentucky',state_call_time_state='KY',state_call_time_name='Kentucky 10am restriction',sct_default_start='1000',sct_default_stop='2100'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='louisiana',state_call_time_state='LA',state_call_time_name='Louisiana 8am-8pm and Sunday',sct_default_start='800',sct_default_stop='2000',sct_sunday_start='2400',sct_sunday_stop='2400'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='massachuse',state_call_time_state='MA',state_call_time_name='Massachusetts 8am-8pm',sct_default_start='800',sct_default_stop='2000'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='mississipp',state_call_time_state='MS',state_call_time_name='Mississippi 8am-8pm and Sunday',sct_default_start='800',sct_default_stop='2000',sct_sunday_start='2400',sct_sunday_stop='2400'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='nebraska',state_call_time_state='NE',state_call_time_name='Nebraska 8am',sct_default_start='800',sct_default_stop='2100'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='nevada',state_call_time_state='NV',state_call_time_name='Nevada 8pm restriction',sct_default_start='900',sct_default_stop='2000'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='pennsylvan',state_call_time_state='PA',state_call_time_name='Pennsylvania sunday restriction',sct_sunday_start='1330',sct_sunday_stop='2100'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='rhodeislan',state_call_time_state='RI',state_call_time_name='Rhode Island restrictions',sct_default_start='900',sct_default_stop='1800',sct_sunday_start='2400',sct_sunday_stop='2400',sct_saturday_start='1000',sct_saturday_stop='1700'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='sdakota',state_call_time_state='SD',state_call_time_name='South Dakota sunday restrict',sct_sunday_start='2400',sct_sunday_stop='2400'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='tennessee',state_call_time_state='TN',state_call_time_name='Tennessee 8am',sct_default_start='800',sct_default_stop='2100'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='texas',state_call_time_state='TX',state_call_time_name='Texas sunday restriction',sct_sunday_start='1200',sct_sunday_stop='2100'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='utah',state_call_time_state='UT',state_call_time_name='Utah 8pm restriction',sct_default_start='900',sct_default_stop='2000'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='washington',state_call_time_state='WA',state_call_time_name='Washington 8am',sct_default_start='800',sct_default_stop='2100'; +INSERT INTO vicidial_state_call_times SET state_call_time_id='wyoming',state_call_time_state='WY',state_call_time_name='Wyoming 8am-8pm',sct_default_start='800',sct_default_stop='2000'; + +UPDATE system_settings SET db_schema_version='1098'; + diff --git a/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.5.txt b/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.5.txt index 91a2a742..be0fdc80 100644 --- a/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.5.txt +++ b/agc_2-X/trunk/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.5.txt @@ -1,266 +1,266 @@ -############################################################ ADMIN - -QC Enabled -<\/B> This option allows the user to log in to the Quality Control agent screen|| -QC User Level -<\/B> This setting defines what the agent Quality Control user level is. This will dictate the level of functionality for the agent in the QC section|| -QC Record Pass -<\/B> This option allows the agent to specify that a record has passed the first round of QC after reviewing the record|| -QC Record Finish -<\/B> This option allows the agent to specify that a record has finished the second round of QC after reviewing the passed record|| -QC Record Commit -<\/B> This option allows the agent to specify that a record has been committed in QC. It can no longer be modified by anyone|| -QC Allowed Campaigns -<\/B> This is a selectable list of Campaigns which members of this user group will be able to QC. The ALL-CAMPAIGNS option allows the users in this group to QC any campaign on the system|| -QC Allowed Inbound Groups -<\/B> This is a selectable list of Inbound Groups which members of this user group will be able to QC. The ALL-GROUPS option allows the users in this user group to QC any inbound group on the system|| -QC Enabled: || -QC User Level: || -QC Pass: || -QC Finish: || -QC Commit: || -Modify Nothing|| -Modify Nothing Except Status|| -Modify All Fields|| -Verify First Round of QC|| -View QC Statistics|| -Ability to Modify FINISHed records|| -Manager Level|| -USERS CAN VIEW ANY CAMPAIGN|| -USERS CAN QC ANY CAMPAIGN|| -USERS CAN QC ANY INBOUND GROUP|| -QC Allowed Campaigns: || -QC Allowed Inbound Groups: || -Queue Priority -<\/B> This setting is used to define the order in which the calls from this outbound campaign should be answered in relation to the inbound calls if this campaign is in blended mode|| -Queue Priority: || -Drop Action: || -Drop Transfer Group: || -Drop Action -<\/B> This menu allows you to choose what happens to a call when it has been waiting for longer than what is set in the Drop Call Seconds field. HANGUP will simply hang up the call, MESSAGE will send the call the Drop Exten that you have defined below, VOICEMAIL will send the call to the voicemail box that you have defined below and IN_GROUP will send the call to the Inbound Group that is defined below|| -Drop Exten -<\/B> If Drop Action is set to MESSAGE, this is the dial plan extension that the call will be sent to if it reaches Drop Call Seconds|| -Drop Call Seconds -<\/B> The number of seconds a call will stay in queue before being considered a DROP|| -Drop Transfer Group -<\/B> If Drop Action is set to IN_GROUP, the call will be sent to this inbound group if it reaches Drop Call Seconds|| -QC SETTINGS FOR THIS CAMPAIGN|| -QC Enabled: || -QC Statuses: || -QC Lists: || -Campaign Shift Start Time: || -Campaign Shift Length: || -Campaign Day Start Time: || -Modify Campaign QC Settings|| -QC Enabled -<\/B> Setting this field to Y allows for the agent Quality Control features to work. Default is N|| -QC Statuses -<\/B> This area is where you select which statuses of leads should be gone over by the QC system. Place a check next to the status that you want QC to review|| -QC Lists -<\/B> This area is where you select which lists of leads should be gone over by the QC system. Place a check next to the list that you want QC to review|| -Campaign Shift Start Time -<\/B> This is the time that the campaign shift begins. Must only be numbers, 9:30 AM would be 0930|| -Campaign Shift Length -<\/B> This is the time in Hours and Minutes that the campaign shift lasts. 8 hours would be 08:00|| -Campaign Day Start Time -<\/B> This is the time that the a new campaign day begins. Must only be numbers, 1:00 AM would be 0100|| -QC SETTINGS NOT MODIFIED|| -QC SETTINGS MODIFIED|| -QC WebForm Address -<\/B> This is the website address that a QC agent can go to when clicking on the WEBFORM link in the QC screen|| -QC Script -<\/B> This is the script that can be used by QC agents in the SCRIPT tab in the QC screen|| -QC WebForm: || -QC Script|| -In-Group Recording Override -<\/B> This field allows for the overriding of the campaign call recording setting. This setting can be overridden by the vicidial_user recording override setting. DISABLED will not override the campaign recording setting. NEVER will disable recording on the client. ONDEMAND is the default and allows the agent to start and stop recording as needed. ALLCALLS will start recording on the client whenever a call is sent to an agent. ALLFORCE will start recording on the client whenever a call is sent to an agent giving the agent no option to stop recording|| -In-Group Recording Filename -<\/B> This field will override the Campaign Recording Filenaming Scheme unless it is set to NONE. The allowed variables are CAMPAIGN CUSTPHONE FULLDATE TINYDATE EPOCH AGENT. The default is FULLDATE_AGENT and would look like this 20051020-103108_6666. Another example is CAMPAIGN_TINYDATE_CUSTPHONE which would look like this TESTCAMP_51020103108_3125551212. 50 char max. Default is NONE|| -In-Group Recording Override: || -In-Group Recording Filename: || -ADDING VICIDIAL QC STATUS CODE|| -MODIFY VICIDIAL QC STATUS CODE|| -VICIDIAL QC STATUS CODES|| -The Quality Control-QC system within VICIDIAL has its own set of status codes separate from those within the call handling functions of VICIDIAL. QC statuse codes must be between 2 and 8 characters in length and contain no special characters like a space or colon. The QC status code description must be between 2 and 30 characters in length.|| - QC Status Codes || -VICIDIAL QC STATUS CODES WITHIN THIS SYSTEM: || -ADD NEW QC STATUS CODE|| -QC STATUS CODE NOT DELETED|| -QC STATUS CODE DELETED: || -QC STATUS CODE NOT MODIFIED || -QC STATUS CODE MODIFIED: || -the qc status code needs to be at least 1 characters in length|| -the qc status code name needs to be at least 1 characters in length|| -QC STATUS CODE NOT ADDED || -there is already a qc status code in the system with this name:|| -QC STATUS CODE ADDED: || -code must be between 1 and 8 characters in length -code name must be between 2 and 30 characters in length|| -CALL HANGUP REASON STATS|| -After Hours Action -<\/B> The action to perform if it is after hours as defined in the call time for this inbound group. HANGUP will immediately hangup the call, MESSASGE will play the file in the After Hours Message Filenam field, EXTENSION will send the call to the After Hours Extension in the dialplan and VOICEMAIL will send the call to the voicemail box listed in the After Hours Voicemail field, IN_GROUP will send the call to the inbound group selected in the After Hours Transfer Group select list. Default is MESSAGE|| -After Hours Transfer Group -<\/B> If After Hours Action is set to IN_GROUP, the call will be sent to this inbound group if it enters the in-group outside of the call time scheme defined for the in-group|| -After Hours Transfer Group: || -Total calls taken in to this In-Group:|| -CALL HOLD TIME BREAKDOWN IN SECONDS|| -Date Range:|| -ADDING NEW PHONE ALIAS|| -ADD NEW PHONE ALIAS|| -MODIFY PHONE ALIAS|| -DELETE PHONE ALIAS|| -PHONE ALIAS LIST|| -Phone Alias List|| -Add A New Phone Alias|| -ADD A NEW PHONE ALIAS|| -Alias ID: || -Alias Name: || -Phone Logins List: || -PHONE ALIAS NOT ADDED|| -there is already a Phone Alias in the system with this ID|| -there is already a Phone Login in the system with this ID|| -PHONE ALIAS ADDED|| -PHONE ALIAS NOT MODIFIED|| -PHONE ALIAS MODIFIED|| -PHONE ALIAS NOT DELETED|| -PHONE ALIAS DELETION CONFIRMATION|| -Click here to delete phone alias|| -PHONE ALIAS DELETION COMPLETED|| -PHONE ALIAS LISTINGS|| -there is already a Phone alias in the system with this login|| -there is already a Phone in the system with this login|| -DELETE THIS PHONE ALIAS|| -MODIFY A PHONE ALIAS RECORD|| -Alias ID -<\/B> The ID of the alias used to allow for phone load balanced logins. no spaces or other special characters allowed. Must be between 2 and 20 characters in length|| -Alias Name -<\/B> The name used to describe a phones alias, Must be between 2 and 50 characters in length|| -Phones Logins List -<\/B> The comma separated list of phone logins used when an agent logs in using phone load balanced logins. The Agent application will find the active server with the fewest agents logged into it and place a call from that server to the agent upon login|| -PHONES WITHIN THIS PHONES ALIAS|| -Add New Shift|| -New Shift Addition|| -Modify Shift|| -Delete Shift|| -Shifts|| -Shift ID -<\/B> This is the short name of a Vicidial Shift Definition. This needs to be a unique identifier. Do not use any spaces or punctuation for this field. max 20 characters, minimum of 2 characters|| -Shift Name -<\/B> This is a more descriptive name of the Shift Definition. This is a short summary of the Shift definition. max 50 characters, minimum of 2 characters|| -Shift Start Time -<\/B> This is the time that the campaign shift begins. Must only be numbers, 9:30 AM would be 0930 and 5:00 PM would be 1700|| -Shift Length -<\/B> This is the time in Hours and Minutes that the campaign shift lasts. 8 hours would be 08:00 and 7 hours and 30 minutes would be 07:30|| -Shift Weekdays -<\/B> In this section you should choose the days of the week that this shift is active|| -Show Shifts|| -Add A New Shift|| -Shift ID: || -Shift Name: || -Shift Start Time: || -Shift End Time: || -SHIFT DEFINITION NOT ADDED|| -there is already a shift entry with this ID|| -Shift ID and name must be at least 2 characters in length|| -Shift Start Time must be 4 digits in length and be a valid time|| -Shift Length must be 5 characters in length and be 24 hours or less|| -SHIFT ADDED: || -MODIFY A SHIFT|| -USER GROUPS USING THIS SHIFT:|| -DELETE THIS SHIFT DEFINITION|| -MODIFY A SHIFT|| -SHIFT NOT DELETED|| -SHIFT DELETION CONFIRMATION: || -Click here to delete shift|| -SHIFT DELETION COMPLETED:|| -SHIFT MODIFIED|| -SHIFT LISTINGS:|| -Shift Weekdays: || -Sunday|| -Monday|| -Tuesday|| -Wednesday|| -Thursday|| -Friday|| -Saturday|| -Group Shifts: || -Group Shifts -<\/B> This is a selectable list of shifts that can restrict the agents login time on the system|| - Timeclock|| -Timeclock End Of Day -<\/B> This setting defines when all users are to be auto logged out of the timeclock system. Only runs once a day. must be only 4 digits 2 digit hour and 2 digit minutes in 24 hour time. Default is 0000|| -Timeclock Last Auto Logout -<\/B> This field displays the date of the last auto-logout|| -Timeclock Last Auto Logout: || -Timeclock End Of Day: || -SURVEY SETTINGS FOR THIS CAMPAIGN:|| -Modify Campaign Survey|| -Survey First Audio File -<\/B> This is the audio filename that is played as soon as the customer picks up the phone when running a survey campaign.|| -Survey DTMF Digits -<\/B> This field is where you define the digits that a customer can press as an option on a survey campaign. valid dtmf digits are || -Survey Not Interested Digit -<\/B> This field is where you define the customer digit pressed that will show they are Not Interested.|| -Survey Not Interested Status -<\/B> This field is where you select the status to be used for Not Interested. If DNC is used and the campaign is set to use DNC then the phone number will be automatically added to the VICIDIAL internal DNC list.|| -Survey Opt-in Audio File -<\/B> This is the audio filename that is played when the customer has opted-in to the survey, not opted-out or not responded if the no-response-action is set to OPTOUT. After this audio file is played, the Survey Method action is taken.|| -Survey Not Interested Audio File -<\/B> This is the audio filename that is played when the customer has opted-out of the survey, not opted-in or not responded if the no-response-action is set to OPTIN. After this audio file is played, the call will be hung up|| -Survey Method -<\/B> This option defines what happens to a call after the customer has opted-in. AGENT_XFER will send the call to the next available agent. VOICEMAIL will send the call to the voicemail box that is specified in the Voicemail field. EXTENSION will send the customer to the extension defined in the Survey Xfer Extension field. HANGUP will hang up the customer. CAMPREC_60_WAV will send the customer to have a recording made with their response, this recording will be placed in a folder named as the campaign inside of the Survey Campaign Recording Directory.|| -Survey No-Response Action -<\/B> This is where you define what will happen if there is no response to the survey question. OPTIN will only send the call on to the Survey Method if the customer presses a dtmf digit. OPTOUT will send the customer on to the Survey Method even if they do not press a dtmf digit.|| -Survey Response Digit Map -<\/B> This is the section where you can define a description to go with each dtmf digit option that the customer may select.|| -Survey Xfer Extension -<\/B> If the Survey Method of EXTENSION is selected then the customer call would be directed to this dialplan extension|| -Survey Campaign Recording Directory -<\/B> If the Survey Method of CAMPREC_60_WAV is selected then the customer response will be recorded and placed in a directory named after the campaign inside of this directory.|| -SURVEY SETTINGS NOT MODIFIED|| -SURVEY SETTINGS MODIFIED|| -Survey First Audio File|| -Survey DTMF Digits|| -Survey Not Interested Digit|| -Survey Not Interested Status|| -Survey Opt-in Audio File|| -Survey Not Interested Audio File|| -Survey Method|| -Survey No-Response Action|| -Survey Response Digit Map|| -Survey Xfer Extension|| -Survey Campaign Recording Directory|| -Add Timeclock Log Record -<\/B> This option allows the user to add records to the timeclock log|| -Modify Timeclock Log Record -<\/B> This option allows the user to modify records in the timeclock log|| -Delete Timeclock Log Record -<\/B> This option allows the user to delete records in the timeclock log|| -Add Timeclock Log Record|| -Modify Timeclock Log Record|| -Delete Timeclock Log Record|| -USER GROUP TIMECLOCK STATUS REPORT|| -Click here to see the Timeclock Status for this user group|| -ADD NUMBERS TO THE DNC LIST|| -Phone Numbers: || -one phone number per line only|| -VICIDIAL DNC List -<\/B> This Do Not Call list contains every lead that has been set to a status of DNC in the system. Through the LISTS - ADD NUMBER TO DNC page you are able to manually add numbers to this list so that they will not be called by campaigns that use the internal DNC list|| - Time Sheet || -Timeclock Record Edit|| -Default date format with year month day|| -USA date format with month day year|| -European date format with day month year|| -Text date format with abbreviated month day|| -followed by 24 hour time|| -followed by 12 hour time|| -Agent Screen Header Date Format -<\/B> This menu allows you to choose the format of the date that shows up at the top of the VICIDIAL agent screen. The options for this setting are: default is|| -Agent Screen Customer Date Format -<\/B> This menu allows you to choose the format of the customer time zone date that shows up at the top of the Customer Information section of the VICIDIAL agent screen. The options for this setting are: default is|| -Agent Screen Customer Phone Format -<\/B> This menu allows you to choose the format of the customer phone number that shows up in the status section of the VICIDIAL agent screen. The options for this setting are: default is|| -dash separated phone number|| -dash separated number with area code in parenthesis|| -No formatting|| -with space after city code|| -space separated phone number|| -Agent Screen Header Date Format|| -Agent Screen Customer Date Format|| -Agent Screen Customer Phone Format|| -ERROR- There is a problem with the data that you entered, please go back|| -A timeclock session cannot overlap another timeclock session|| -Disable Alter Customer Phone -<\/B> If set to Y, does not change the customer phone number when an agent dispositions the call. Default is Y|| -Agent API Access -<\/B> This option allows the account to be used with the vicidial agent API commands|| -Agent Alter Customer Phone Override -<\/B> This option will override whatever the option is in the campaign for altering of customer phone number. NOT_ACTIVE will use whatever setting is present for the campaign. ALLOW_ALTER will always allow for the agent to alter the customer phone number, no matter what the campaign setting is. Default is NOT_ACTIVE|| -Agent API Active -<\/B> If set to 1, this will allow the Agent API interface to function. Default is 0|| -Agent Alter Customer Phone Override: || -Agent API Access: || -Disable Alter Customer Phone: || -Agent API Active: || -Agent Display Queue Count -<\/B> If set to Y, when a customer is waiting for an agent, the Queue Calls display at the top of the agent screen will turn red and show the number of waiting calls. Default is Y|| -Agent Display Queue Count: || -agents in dead calls|| -QC Last Pull Time: || - - -############################################################ CLIENT - -Gender: || -Date of Birth: || -YOU MUST BE PAUSED TO CHANGE GROUPS|| -Calls in Queue:|| - Timeclock|| -The user and password you entered are not active in the system|| -Please try again|| -You cannot log in or out within 30 seconds of your last login or logout|| -You have now logged-out|| -You logged out at || -Amount of time you were logged-in: || -ERROR: timeclock log entry already made: || -BACK to Agent Login Screen|| -BACK to Administration|| -BACK to Welcome Screen|| -Time since you were last logged-in: || -You last logged-out at: || -Click LOGIN below to log-in|| -Amount of time you have been logged-in: || -You logged-in at:|| -Click LOGOUT below to log-out|| -Undefined|| - - -############################################################ MANAGER Manual - - -Add agc/timeclock.php to all agent definitions files - -############################################################ AGENT Manual - +############################################################ ADMIN + +QC Enabled -<\/B> This option allows the user to log in to the Quality Control agent screen|| +QC User Level -<\/B> This setting defines what the agent Quality Control user level is. This will dictate the level of functionality for the agent in the QC section|| +QC Record Pass -<\/B> This option allows the agent to specify that a record has passed the first round of QC after reviewing the record|| +QC Record Finish -<\/B> This option allows the agent to specify that a record has finished the second round of QC after reviewing the passed record|| +QC Record Commit -<\/B> This option allows the agent to specify that a record has been committed in QC. It can no longer be modified by anyone|| +QC Allowed Campaigns -<\/B> This is a selectable list of Campaigns which members of this user group will be able to QC. The ALL-CAMPAIGNS option allows the users in this group to QC any campaign on the system|| +QC Allowed Inbound Groups -<\/B> This is a selectable list of Inbound Groups which members of this user group will be able to QC. The ALL-GROUPS option allows the users in this user group to QC any inbound group on the system|| +QC Enabled: || +QC User Level: || +QC Pass: || +QC Finish: || +QC Commit: || +Modify Nothing|| +Modify Nothing Except Status|| +Modify All Fields|| +Verify First Round of QC|| +View QC Statistics|| +Ability to Modify FINISHed records|| +Manager Level|| +USERS CAN VIEW ANY CAMPAIGN|| +USERS CAN QC ANY CAMPAIGN|| +USERS CAN QC ANY INBOUND GROUP|| +QC Allowed Campaigns: || +QC Allowed Inbound Groups: || +Queue Priority -<\/B> This setting is used to define the order in which the calls from this outbound campaign should be answered in relation to the inbound calls if this campaign is in blended mode|| +Queue Priority: || +Drop Action: || +Drop Transfer Group: || +Drop Action -<\/B> This menu allows you to choose what happens to a call when it has been waiting for longer than what is set in the Drop Call Seconds field. HANGUP will simply hang up the call, MESSAGE will send the call the Drop Exten that you have defined below, VOICEMAIL will send the call to the voicemail box that you have defined below and IN_GROUP will send the call to the Inbound Group that is defined below|| +Drop Exten -<\/B> If Drop Action is set to MESSAGE, this is the dial plan extension that the call will be sent to if it reaches Drop Call Seconds|| +Drop Call Seconds -<\/B> The number of seconds a call will stay in queue before being considered a DROP|| +Drop Transfer Group -<\/B> If Drop Action is set to IN_GROUP, the call will be sent to this inbound group if it reaches Drop Call Seconds|| +QC SETTINGS FOR THIS CAMPAIGN|| +QC Enabled: || +QC Statuses: || +QC Lists: || +Campaign Shift Start Time: || +Campaign Shift Length: || +Campaign Day Start Time: || +Modify Campaign QC Settings|| +QC Enabled -<\/B> Setting this field to Y allows for the agent Quality Control features to work. Default is N|| +QC Statuses -<\/B> This area is where you select which statuses of leads should be gone over by the QC system. Place a check next to the status that you want QC to review|| +QC Lists -<\/B> This area is where you select which lists of leads should be gone over by the QC system. Place a check next to the list that you want QC to review|| +Campaign Shift Start Time -<\/B> This is the time that the campaign shift begins. Must only be numbers, 9:30 AM would be 0930|| +Campaign Shift Length -<\/B> This is the time in Hours and Minutes that the campaign shift lasts. 8 hours would be 08:00|| +Campaign Day Start Time -<\/B> This is the time that the a new campaign day begins. Must only be numbers, 1:00 AM would be 0100|| +QC SETTINGS NOT MODIFIED|| +QC SETTINGS MODIFIED|| +QC WebForm Address -<\/B> This is the website address that a QC agent can go to when clicking on the WEBFORM link in the QC screen|| +QC Script -<\/B> This is the script that can be used by QC agents in the SCRIPT tab in the QC screen|| +QC WebForm: || +QC Script|| +In-Group Recording Override -<\/B> This field allows for the overriding of the campaign call recording setting. This setting can be overridden by the vicidial_user recording override setting. DISABLED will not override the campaign recording setting. NEVER will disable recording on the client. ONDEMAND is the default and allows the agent to start and stop recording as needed. ALLCALLS will start recording on the client whenever a call is sent to an agent. ALLFORCE will start recording on the client whenever a call is sent to an agent giving the agent no option to stop recording|| +In-Group Recording Filename -<\/B> This field will override the Campaign Recording Filenaming Scheme unless it is set to NONE. The allowed variables are CAMPAIGN CUSTPHONE FULLDATE TINYDATE EPOCH AGENT. The default is FULLDATE_AGENT and would look like this 20051020-103108_6666. Another example is CAMPAIGN_TINYDATE_CUSTPHONE which would look like this TESTCAMP_51020103108_3125551212. 50 char max. Default is NONE|| +In-Group Recording Override: || +In-Group Recording Filename: || +ADDING VICIDIAL QC STATUS CODE|| +MODIFY VICIDIAL QC STATUS CODE|| +VICIDIAL QC STATUS CODES|| +The Quality Control-QC system within VICIDIAL has its own set of status codes separate from those within the call handling functions of VICIDIAL. QC statuse codes must be between 2 and 8 characters in length and contain no special characters like a space or colon. The QC status code description must be between 2 and 30 characters in length.|| + QC Status Codes || +VICIDIAL QC STATUS CODES WITHIN THIS SYSTEM: || +ADD NEW QC STATUS CODE|| +QC STATUS CODE NOT DELETED|| +QC STATUS CODE DELETED: || +QC STATUS CODE NOT MODIFIED || +QC STATUS CODE MODIFIED: || +the qc status code needs to be at least 1 characters in length|| +the qc status code name needs to be at least 1 characters in length|| +QC STATUS CODE NOT ADDED || +there is already a qc status code in the system with this name:|| +QC STATUS CODE ADDED: || +code must be between 1 and 8 characters in length +code name must be between 2 and 30 characters in length|| +CALL HANGUP REASON STATS|| +After Hours Action -<\/B> The action to perform if it is after hours as defined in the call time for this inbound group. HANGUP will immediately hangup the call, MESSASGE will play the file in the After Hours Message Filenam field, EXTENSION will send the call to the After Hours Extension in the dialplan and VOICEMAIL will send the call to the voicemail box listed in the After Hours Voicemail field, IN_GROUP will send the call to the inbound group selected in the After Hours Transfer Group select list. Default is MESSAGE|| +After Hours Transfer Group -<\/B> If After Hours Action is set to IN_GROUP, the call will be sent to this inbound group if it enters the in-group outside of the call time scheme defined for the in-group|| +After Hours Transfer Group: || +Total calls taken in to this In-Group:|| +CALL HOLD TIME BREAKDOWN IN SECONDS|| +Date Range:|| +ADDING NEW PHONE ALIAS|| +ADD NEW PHONE ALIAS|| +MODIFY PHONE ALIAS|| +DELETE PHONE ALIAS|| +PHONE ALIAS LIST|| +Phone Alias List|| +Add A New Phone Alias|| +ADD A NEW PHONE ALIAS|| +Alias ID: || +Alias Name: || +Phone Logins List: || +PHONE ALIAS NOT ADDED|| +there is already a Phone Alias in the system with this ID|| +there is already a Phone Login in the system with this ID|| +PHONE ALIAS ADDED|| +PHONE ALIAS NOT MODIFIED|| +PHONE ALIAS MODIFIED|| +PHONE ALIAS NOT DELETED|| +PHONE ALIAS DELETION CONFIRMATION|| +Click here to delete phone alias|| +PHONE ALIAS DELETION COMPLETED|| +PHONE ALIAS LISTINGS|| +there is already a Phone alias in the system with this login|| +there is already a Phone in the system with this login|| +DELETE THIS PHONE ALIAS|| +MODIFY A PHONE ALIAS RECORD|| +Alias ID -<\/B> The ID of the alias used to allow for phone load balanced logins. no spaces or other special characters allowed. Must be between 2 and 20 characters in length|| +Alias Name -<\/B> The name used to describe a phones alias, Must be between 2 and 50 characters in length|| +Phones Logins List -<\/B> The comma separated list of phone logins used when an agent logs in using phone load balanced logins. The Agent application will find the active server with the fewest agents logged into it and place a call from that server to the agent upon login|| +PHONES WITHIN THIS PHONES ALIAS|| +Add New Shift|| +New Shift Addition|| +Modify Shift|| +Delete Shift|| +Shifts|| +Shift ID -<\/B> This is the short name of a Vicidial Shift Definition. This needs to be a unique identifier. Do not use any spaces or punctuation for this field. max 20 characters, minimum of 2 characters|| +Shift Name -<\/B> This is a more descriptive name of the Shift Definition. This is a short summary of the Shift definition. max 50 characters, minimum of 2 characters|| +Shift Start Time -<\/B> This is the time that the campaign shift begins. Must only be numbers, 9:30 AM would be 0930 and 5:00 PM would be 1700|| +Shift Length -<\/B> This is the time in Hours and Minutes that the campaign shift lasts. 8 hours would be 08:00 and 7 hours and 30 minutes would be 07:30|| +Shift Weekdays -<\/B> In this section you should choose the days of the week that this shift is active|| +Show Shifts|| +Add A New Shift|| +Shift ID: || +Shift Name: || +Shift Start Time: || +Shift End Time: || +SHIFT DEFINITION NOT ADDED|| +there is already a shift entry with this ID|| +Shift ID and name must be at least 2 characters in length|| +Shift Start Time must be 4 digits in length and be a valid time|| +Shift Length must be 5 characters in length and be 24 hours or less|| +SHIFT ADDED: || +MODIFY A SHIFT|| +USER GROUPS USING THIS SHIFT:|| +DELETE THIS SHIFT DEFINITION|| +MODIFY A SHIFT|| +SHIFT NOT DELETED|| +SHIFT DELETION CONFIRMATION: || +Click here to delete shift|| +SHIFT DELETION COMPLETED:|| +SHIFT MODIFIED|| +SHIFT LISTINGS:|| +Shift Weekdays: || +Sunday|| +Monday|| +Tuesday|| +Wednesday|| +Thursday|| +Friday|| +Saturday|| +Group Shifts: || +Group Shifts -<\/B> This is a selectable list of shifts that can restrict the agents login time on the system|| + Timeclock|| +Timeclock End Of Day -<\/B> This setting defines when all users are to be auto logged out of the timeclock system. Only runs once a day. must be only 4 digits 2 digit hour and 2 digit minutes in 24 hour time. Default is 0000|| +Timeclock Last Auto Logout -<\/B> This field displays the date of the last auto-logout|| +Timeclock Last Auto Logout: || +Timeclock End Of Day: || +SURVEY SETTINGS FOR THIS CAMPAIGN:|| +Modify Campaign Survey|| +Survey First Audio File -<\/B> This is the audio filename that is played as soon as the customer picks up the phone when running a survey campaign.|| +Survey DTMF Digits -<\/B> This field is where you define the digits that a customer can press as an option on a survey campaign. valid dtmf digits are || +Survey Not Interested Digit -<\/B> This field is where you define the customer digit pressed that will show they are Not Interested.|| +Survey Not Interested Status -<\/B> This field is where you select the status to be used for Not Interested. If DNC is used and the campaign is set to use DNC then the phone number will be automatically added to the VICIDIAL internal DNC list.|| +Survey Opt-in Audio File -<\/B> This is the audio filename that is played when the customer has opted-in to the survey, not opted-out or not responded if the no-response-action is set to OPTOUT. After this audio file is played, the Survey Method action is taken.|| +Survey Not Interested Audio File -<\/B> This is the audio filename that is played when the customer has opted-out of the survey, not opted-in or not responded if the no-response-action is set to OPTIN. After this audio file is played, the call will be hung up|| +Survey Method -<\/B> This option defines what happens to a call after the customer has opted-in. AGENT_XFER will send the call to the next available agent. VOICEMAIL will send the call to the voicemail box that is specified in the Voicemail field. EXTENSION will send the customer to the extension defined in the Survey Xfer Extension field. HANGUP will hang up the customer. CAMPREC_60_WAV will send the customer to have a recording made with their response, this recording will be placed in a folder named as the campaign inside of the Survey Campaign Recording Directory.|| +Survey No-Response Action -<\/B> This is where you define what will happen if there is no response to the survey question. OPTIN will only send the call on to the Survey Method if the customer presses a dtmf digit. OPTOUT will send the customer on to the Survey Method even if they do not press a dtmf digit.|| +Survey Response Digit Map -<\/B> This is the section where you can define a description to go with each dtmf digit option that the customer may select.|| +Survey Xfer Extension -<\/B> If the Survey Method of EXTENSION is selected then the customer call would be directed to this dialplan extension|| +Survey Campaign Recording Directory -<\/B> If the Survey Method of CAMPREC_60_WAV is selected then the customer response will be recorded and placed in a directory named after the campaign inside of this directory.|| +SURVEY SETTINGS NOT MODIFIED|| +SURVEY SETTINGS MODIFIED|| +Survey First Audio File|| +Survey DTMF Digits|| +Survey Not Interested Digit|| +Survey Not Interested Status|| +Survey Opt-in Audio File|| +Survey Not Interested Audio File|| +Survey Method|| +Survey No-Response Action|| +Survey Response Digit Map|| +Survey Xfer Extension|| +Survey Campaign Recording Directory|| +Add Timeclock Log Record -<\/B> This option allows the user to add records to the timeclock log|| +Modify Timeclock Log Record -<\/B> This option allows the user to modify records in the timeclock log|| +Delete Timeclock Log Record -<\/B> This option allows the user to delete records in the timeclock log|| +Add Timeclock Log Record|| +Modify Timeclock Log Record|| +Delete Timeclock Log Record|| +USER GROUP TIMECLOCK STATUS REPORT|| +Click here to see the Timeclock Status for this user group|| +ADD NUMBERS TO THE DNC LIST|| +Phone Numbers: || +one phone number per line only|| +VICIDIAL DNC List -<\/B> This Do Not Call list contains every lead that has been set to a status of DNC in the system. Through the LISTS - ADD NUMBER TO DNC page you are able to manually add numbers to this list so that they will not be called by campaigns that use the internal DNC list|| + Time Sheet || +Timeclock Record Edit|| +Default date format with year month day|| +USA date format with month day year|| +European date format with day month year|| +Text date format with abbreviated month day|| +followed by 24 hour time|| +followed by 12 hour time|| +Agent Screen Header Date Format -<\/B> This menu allows you to choose the format of the date that shows up at the top of the VICIDIAL agent screen. The options for this setting are: default is|| +Agent Screen Customer Date Format -<\/B> This menu allows you to choose the format of the customer time zone date that shows up at the top of the Customer Information section of the VICIDIAL agent screen. The options for this setting are: default is|| +Agent Screen Customer Phone Format -<\/B> This menu allows you to choose the format of the customer phone number that shows up in the status section of the VICIDIAL agent screen. The options for this setting are: default is|| +dash separated phone number|| +dash separated number with area code in parenthesis|| +No formatting|| +with space after city code|| +space separated phone number|| +Agent Screen Header Date Format|| +Agent Screen Customer Date Format|| +Agent Screen Customer Phone Format|| +ERROR- There is a problem with the data that you entered, please go back|| +A timeclock session cannot overlap another timeclock session|| +Disable Alter Customer Phone -<\/B> If set to Y, does not change the customer phone number when an agent dispositions the call. Default is Y|| +Agent API Access -<\/B> This option allows the account to be used with the vicidial agent API commands|| +Agent Alter Customer Phone Override -<\/B> This option will override whatever the option is in the campaign for altering of customer phone number. NOT_ACTIVE will use whatever setting is present for the campaign. ALLOW_ALTER will always allow for the agent to alter the customer phone number, no matter what the campaign setting is. Default is NOT_ACTIVE|| +Agent API Active -<\/B> If set to 1, this will allow the Agent API interface to function. Default is 0|| +Agent Alter Customer Phone Override: || +Agent API Access: || +Disable Alter Customer Phone: || +Agent API Active: || +Agent Display Queue Count -<\/B> If set to Y, when a customer is waiting for an agent, the Queue Calls display at the top of the agent screen will turn red and show the number of waiting calls. Default is Y|| +Agent Display Queue Count: || +agents in dead calls|| +QC Last Pull Time: || + + +############################################################ CLIENT + +Gender: || +Date of Birth: || +YOU MUST BE PAUSED TO CHANGE GROUPS|| +Calls in Queue:|| + Timeclock|| +The user and password you entered are not active in the system|| +Please try again|| +You cannot log in or out within 30 seconds of your last login or logout|| +You have now logged-out|| +You logged out at || +Amount of time you were logged-in: || +ERROR: timeclock log entry already made: || +BACK to Agent Login Screen|| +BACK to Administration|| +BACK to Welcome Screen|| +Time since you were last logged-in: || +You last logged-out at: || +Click LOGIN below to log-in|| +Amount of time you have been logged-in: || +You logged-in at:|| +Click LOGOUT below to log-out|| +Undefined|| + + +############################################################ MANAGER Manual + + +Add agc/timeclock.php to all agent definitions files + +############################################################ AGENT Manual + diff --git a/agc_2-X/trunk/www/vicidial/AST_timeonVDADall.php b/agc_2-X/trunk/www/vicidial/AST_timeonVDADall.php index 38a95042..b2434b78 100644 --- a/agc_2-X/trunk/www/vicidial/AST_timeonVDADall.php +++ b/agc_2-X/trunk/www/vicidial/AST_timeonVDADall.php @@ -1,1138 +1,1138 @@ - LICENSE: AGPLv2 -# -# live real-time stats for the VICIDIAL Auto-Dialer all servers -# -# STOP=4000, SLOW=40, GO=4 seconds refresh interval -# -# CHANGELOG: -# 50406-0920 - Added Paused agents < 1 min (Chris Doyle) -# 51130-1218 - Modified layout and info to show all servers in a vicidial system -# 60421-1043 - check GET/POST vars lines with isset to not trigger PHP NOTICES -# 60511-1343 - Added leads and drop info at the top of the screen -# 60608-1539 - Fixed CLOSER tallies for active calls -# 60619-1658 - Added variable filtering to eliminate SQL injection attack threat -# - Added required user/pass to gain access to this page -# 60626-1453 - Added display of system load to bottom (Angelito Manansala) -# 60901-1123 - Changed display elements at the top of the screen -# 60905-1342 - Fixed non INCALL|QUEUE timer column -# 61002-1642 - Added TRUNK SHORT/FILL stats -# 61101-1318 - Added SIP and IAX Listen and Barge links option -# 61101-1647 - Added Usergroup column and user name option as well as sorting -# 61102-1155 - Made display of columns more modular, added ability to hide server info -# 61215-1131 - Added answered calls and drop percent taken from answered calls -# 70111-1600 - Added ability to use BLEND/INBND/*_C/*_B/*_I as closer campaigns -# 70123-1151 - Added non_latin options for substr in display variables, thanks Marin Blu -# 70206-1140 - Added call-type statuses to display(A-Auto, M-Manual, I-Inbound/Closer) -# 70619-1339 - Added Status Category tally display -# 71029-1900 - Changed CLOSER-type to not require campaign_id restriction -# 80227-0418 - Added priority to waiting calls display -# 80311-1550 - Added calls_today on all agents and wait time/in-group for inbound calls -# 80422-0033 - Added phonediaplay option, allow for toggle-sorting on sortable fields -# 80422-1001 - Fixed sort by phone login -# 80424-0515 - Added non_latin lookup from system_settings -# 80525-1040 - Added IVR status display and summary for inbound calls -# 80619-2047 - Added DISPO status for post-call-work while paused -# 80704-0543 - Added DEAD status for agents INCALL with no live call -# - -header ("Content-type: text/html; charset=utf-8"); - -require("dbconnect.php"); - -$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER']; -$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW']; -$PHP_SELF=$_SERVER['PHP_SELF']; -if (isset($_GET["server_ip"])) {$server_ip=$_GET["server_ip"];} - elseif (isset($_POST["server_ip"])) {$server_ip=$_POST["server_ip"];} -if (isset($_GET["RR"])) {$RR=$_GET["RR"];} - elseif (isset($_POST["RR"])) {$RR=$_POST["RR"];} -if (isset($_GET["inbound"])) {$inbound=$_GET["inbound"];} - elseif (isset($_POST["inbound"])) {$inbound=$_POST["inbound"];} -if (isset($_GET["group"])) {$group=$_GET["group"];} - elseif (isset($_POST["group"])) {$group=$_POST["group"];} -if (isset($_GET["usergroup"])) {$usergroup=$_GET["usergroup"];} - elseif (isset($_POST["usergroup"])) {$usergroup=$_POST["usergroup"];} -if (isset($_GET["DB"])) {$DB=$_GET["DB"];} - elseif (isset($_POST["DB"])) {$DB=$_POST["DB"];} -if (isset($_GET["adastats"])) {$adastats=$_GET["adastats"];} - elseif (isset($_POST["adastats"])) {$adastats=$_POST["adastats"];} -if (isset($_GET["submit"])) {$submit=$_GET["submit"];} - elseif (isset($_POST["submit"])) {$submit=$_POST["submit"];} -if (isset($_GET["SUBMIT"])) {$SUBMIT=$_GET["SUBMIT"];} - elseif (isset($_POST["SUBMIT"])) {$SUBMIT=$_POST["SUBMIT"];} -if (isset($_GET["SIPmonitorLINK"])) {$SIPmonitorLINK=$_GET["SIPmonitorLINK"];} - elseif (isset($_POST["SIPmonitorLINK"])) {$SIPmonitorLINK=$_POST["SIPmonitorLINK"];} -if (isset($_GET["IAXmonitorLINK"])) {$IAXmonitorLINK=$_GET["IAXmonitorLINK"];} - elseif (isset($_POST["IAXmonitorLINK"])) {$IAXmonitorLINK=$_POST["IAXmonitorLINK"];} -if (isset($_GET["UGdisplay"])) {$UGdisplay=$_GET["UGdisplay"];} - elseif (isset($_POST["UGdisplay"])) {$UGdisplay=$_POST["UGdisplay"];} -if (isset($_GET["UidORname"])) {$UidORname=$_GET["UidORname"];} - elseif (isset($_POST["UidORname"])) {$UidORname=$_POST["UidORname"];} -if (isset($_GET["orderby"])) {$orderby=$_GET["orderby"];} - elseif (isset($_POST["orderby"])) {$orderby=$_POST["orderby"];} -if (isset($_GET["SERVdisplay"])) {$SERVdisplay=$_GET["SERVdisplay"];} - elseif (isset($_POST["SERVdisplay"])) {$SERVdisplay=$_POST["SERVdisplay"];} -if (isset($_GET["CALLSdisplay"])) {$CALLSdisplay=$_GET["CALLSdisplay"];} - elseif (isset($_POST["CALLSdisplay"])) {$CALLSdisplay=$_POST["CALLSdisplay"];} -if (isset($_GET["PHONEdisplay"])) {$PHONEdisplay=$_GET["PHONEdisplay"];} - elseif (isset($_POST["PHONEdisplay"])) {$PHONEdisplay=$_POST["PHONEdisplay"];} - -############################################# -##### START SYSTEM_SETTINGS LOOKUP ##### -$stmt = "SELECT use_non_latin FROM system_settings;"; -$rslt=mysql_query($stmt, $link); -if ($DB) {echo "$stmt\n";} -$qm_conf_ct = mysql_num_rows($rslt); -$i=0; -while ($i < $qm_conf_ct) - { - $row=mysql_fetch_row($rslt); - $non_latin = $row[0]; - $i++; - } -##### END SETTINGS LOOKUP ##### -########################################### - -if (!isset($RR)) {$gRRroup=4;} -if (!isset($group)) {$group='';} -if (!isset($usergroup)) {$usergroup='';} -if (!isset($UGdisplay)) {$UGdisplay=0;} # 0=no, 1=yes -if (!isset($UidORname)) {$UidORname=0;} # 0=id, 1=name -if (!isset($orderby)) {$orderby='timeup';} -if (!isset($SERVdisplay)) {$SERVdisplay=1;} # 0=no, 1=yes -if (!isset($CALLSdisplay)) {$CALLSdisplay=1;} # 0=no, 1=yes -if (!isset($PHONEdisplay)) {$PHONEdisplay=0;} # 0=no, 1=yes - -function get_server_load($windows = false) { -$os = strtolower(PHP_OS); -if(strpos($os, "win") === false) { -if(file_exists("/proc/loadavg")) { -$load = file_get_contents("/proc/loadavg"); -$load = explode(' ', $load); -return $load[0]; -} -elseif(function_exists("shell_exec")) { -$load = explode(' ', `uptime`); -return $load[count($load)-1]; -} -else { -return false; -} -} -elseif($windows) { -if(class_exists("COM")) { -$wmi = new COM("WinMgmts:\\\\."); -$cpus = $wmi->InstancesOf("Win32_Processor"); - -$cpuload = 0; -$i = 0; -while ($cpu = $cpus->Next()) { -$cpuload += $cpu->LoadPercentage; -$i++; -} - -$cpuload = round($cpuload / $i, 2); -return "$cpuload%"; -} -else { -return false; -} -} -} - -$load_ave = get_server_load(true); - - -$PHP_AUTH_USER = ereg_replace("[^0-9a-zA-Z]","",$PHP_AUTH_USER); -$PHP_AUTH_PW = ereg_replace("[^0-9a-zA-Z]","",$PHP_AUTH_PW); - -$stmt="SELECT count(*) from vicidial_users where user='$PHP_AUTH_USER' and pass='$PHP_AUTH_PW' and user_level > 6 and view_reports='1';"; -if ($DB) {echo "|$stmt|\n";} -if ($non_latin > 0) {$rslt=mysql_query("SET NAMES 'UTF8'");} -$rslt=mysql_query($stmt, $link); -$row=mysql_fetch_row($rslt); -$auth=$row[0]; - - if( (strlen($PHP_AUTH_USER)<2) or (strlen($PHP_AUTH_PW)<2) or (!$auth)) - { - Header("WWW-Authenticate: Basic realm=\"VICI-PROJECTS\""); - Header("HTTP/1.0 401 Unauthorized"); - echo "Invalid Username/Password: |$PHP_AUTH_USER|$PHP_AUTH_PW|\n"; - exit; - } - -$NOW_TIME = date("Y-m-d H:i:s"); -$NOW_DAY = date("Y-m-d"); -$NOW_HOUR = date("H:i:s"); -$STARTtime = date("U"); -$epochSIXhoursAGO = ($STARTtime - 21600); -$timeSIXhoursAGO = date("Y-m-d H:i:s",$epochSIXhoursAGO); - -$stmt="select campaign_id from vicidial_campaigns where active='Y';"; -$rslt=mysql_query($stmt, $link); -if (!isset($DB)) {$DB=0;} -if ($DB) {echo "$stmt\n";} -$groups_to_print = mysql_num_rows($rslt); -$i=0; -while ($i < $groups_to_print) - { - $row=mysql_fetch_row($rslt); - $groups[$i] =$row[0]; - $i++; - } - -$stmt="select * from vicidial_user_groups;"; -$rslt=mysql_query($stmt, $link); -if (!isset($DB)) {$DB=0;} -if ($DB) {echo "$stmt\n";} -$usergroups_to_print = mysql_num_rows($rslt); -$i=0; -while ($i < $usergroups_to_print) - { - $row=mysql_fetch_row($rslt); - $usergroups[$i] =$row[0]; - $i++; - } - -if (!isset($RR)) {$RR=4;} - -$NFB = ''; -$NFE = ''; -$F=''; $FG=''; $B=''; $BG=''; - -?> - - - -\n"; - -$stmt = "select count(*) from vicidial_campaigns where campaign_id='$group' and campaign_allow_inbound='Y';"; -$rslt=mysql_query($stmt, $link); - $row=mysql_fetch_row($rslt); - $campaign_allow_inbound = $row[0]; - -echo "\n"; -echo"\n"; -echo "VICIDIAL: Time On VDAD Campaign: $group\n"; -echo "
\n"; -echo "VICIDIAL Campaign: \n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -echo "\n"; -if ($UGdisplay > 0) - { - echo "\n"; - } -echo "         \n"; -echo "STOP | "; -echo "SLOW | "; -echo "GO"; -if ($group == 'XXXX-ALL-ACTIVE-XXXX') - { - echo "       MODIFY | \n"; - } -else - { - echo "       MODIFY | \n"; - } -echo "SUMMARY | \n"; -echo "REPORTS \n"; -echo "\n\n"; - - -if (!$group) {echo "

please select a campaign from the pulldown above
\n"; exit;} -else -{ -$stmt="select auto_dial_level,dial_status_a,dial_status_b,dial_status_c,dial_status_d,dial_status_e,lead_order,lead_filter_id,hopper_level,dial_method,adaptive_maximum_level,adaptive_dropped_percentage,adaptive_dl_diff_target,adaptive_intensity,available_only_ratio_tally,adaptive_latest_server_time,local_call_time,dial_timeout,dial_statuses from vicidial_campaigns where campaign_id='" . mysql_real_escape_string($group) . "';"; -if ($group=='XXXX-ALL-ACTIVE-XXXX') - { - $stmt="select avg(auto_dial_level),min(dial_status_a),min(dial_status_b),min(dial_status_c),min(dial_status_d),min(dial_status_e),min(lead_order),min(lead_filter_id),sum(hopper_level),min(dial_method),avg(adaptive_maximum_level),avg(adaptive_dropped_percentage),avg(adaptive_dl_diff_target),avg(adaptive_intensity),min(available_only_ratio_tally),min(adaptive_latest_server_time),min(local_call_time),avg(dial_timeout),min(dial_statuses) from vicidial_campaigns;"; - } -$rslt=mysql_query($stmt, $link); -$row=mysql_fetch_row($rslt); -$DIALlev = $row[0]; -$DIALstatusA = $row[1]; -$DIALstatusB = $row[2]; -$DIALstatusC = $row[3]; -$DIALstatusD = $row[4]; -$DIALstatusE = $row[5]; -$DIALorder = $row[6]; -$DIALfilter = $row[7]; -$HOPlev = $row[8]; -$DIALmethod = $row[9]; -$maxDIALlev = $row[10]; -$DROPmax = $row[11]; -$targetDIFF = $row[12]; -$ADAintense = $row[13]; -$ADAavailonly = $row[14]; -$TAPERtime = $row[15]; -$CALLtime = $row[16]; -$DIALtimeout = $row[17]; -$DIALstatuses = $row[18]; - $DIALstatuses = (preg_replace("/ -$|^ /","",$DIALstatuses)); - $DIALstatuses = (ereg_replace(' ',', ',$DIALstatuses)); - -$stmt="select count(*) from vicidial_hopper where campaign_id='" . mysql_real_escape_string($group) . "';"; -if ($group=='XXXX-ALL-ACTIVE-XXXX') - { - $stmt="select count(*) from vicidial_hopper;"; - } -$rslt=mysql_query($stmt, $link); -$row=mysql_fetch_row($rslt); -$VDhop = $row[0]; - -$stmt="select dialable_leads,calls_today,drops_today,drops_answers_today_pct,differential_onemin,agents_average_onemin,balance_trunk_fill,answers_today,status_category_1,status_category_count_1,status_category_2,status_category_count_2,status_category_3,status_category_count_3,status_category_4,status_category_count_4 from vicidial_campaign_stats where campaign_id='" . mysql_real_escape_string($group) . "';"; -if ($group=='XXXX-ALL-ACTIVE-XXXX') - { - $stmt="select sum(dialable_leads),sum(calls_today),sum(drops_today),avg(drops_answers_today_pct),avg(differential_onemin),avg(agents_average_onemin),sum(balance_trunk_fill),sum(answers_today),min(status_category_1),sum(status_category_count_1),min(status_category_2),sum(status_category_count_2),min(status_category_3),sum(status_category_count_3),min(status_category_4),sum(status_category_count_4) from vicidial_campaign_stats;"; - } -$rslt=mysql_query($stmt, $link); -$row=mysql_fetch_row($rslt); -$DAleads = $row[0]; -$callsTODAY = $row[1]; -$dropsTODAY = $row[2]; -$drpctTODAY = $row[3]; -$diffONEMIN = $row[4]; -$agentsONEMIN = $row[5]; -$balanceFILL = $row[6]; -$answersTODAY = $row[7]; -$VSCcat1 = $row[8]; -$VSCcat1tally = $row[9]; -$VSCcat2 = $row[10]; -$VSCcat2tally = $row[11]; -$VSCcat3 = $row[12]; -$VSCcat3tally = $row[13]; -$VSCcat4 = $row[14]; -$VSCcat4tally = $row[15]; - -if ( ($diffONEMIN != 0) and ($agentsONEMIN > 0) ) - { - $diffpctONEMIN = ( ($diffONEMIN / $agentsONEMIN) * 100); - $diffpctONEMIN = sprintf("%01.2f", $diffpctONEMIN); - } -else {$diffpctONEMIN = '0.00';} - -$stmt="select sum(local_trunk_shortage) from vicidial_campaign_server_stats where campaign_id='" . mysql_real_escape_string($group) . "';"; -if ($group=='XXXX-ALL-ACTIVE-XXXX') - { - $stmt="select sum(local_trunk_shortage) from vicidial_campaign_server_stats;"; - } -$rslt=mysql_query($stmt, $link); -$row=mysql_fetch_row($rslt); -$balanceSHORT = $row[0]; - -echo "
"; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; - -if ($adastats>1) - { - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - } - -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; - -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; - -echo ""; -echo ""; -echo ""; - - - - -echo ""; -echo ""; -echo ""; - -echo ""; -echo ""; -echo ""; -echo ""; -echo ""; -echo "
DIAL LEVEL:  $DIALlev    TRUNK SHORT/FILL:  $balanceSHORT / $balanceFILL     FILTER:  $DIALfilter   TIME:   $NOW_TIME
- min   MAX LEVEL:  $maxDIALlev   DROPPED MAX:  $DROPmax%    TARGET DIFF:  $targetDIFF     INTENSITY:  $ADAintense    
DIAL TIMEOUT:  $DIALtimeout  TAPER TIME:  $TAPERtime  LOCAL TIME:  $CALLtime  AVAIL ONLY:  $ADAavailonly  
DIALABLE LEADS:  $DAleads     CALLS TODAY:  $callsTODAY     AVG AGENTS:  $agentsONEMIN     DIAL METHOD:  $DIALmethod    
HOPPER LEVEL:  $HOPlev     DROPPED / ANSWERED:  $dropsTODAY / $answersTODAY   DL DIFF:  $diffONEMIN     STATUSES:  $DIALstatuses    
LEADS IN HOPPER:  $VDhop     DROPPED PERCENT:  "; -if ($drpctTODAY >= $DROPmax) - {echo "$drpctTODAY%";} -else - {echo "$drpctTODAY%";} -echo "    DIFF:  $diffpctONEMIN%     ORDER:  $DIALorder    
"; -if ( (!eregi('NULL',$VSCcat1)) and (strlen($VSCcat1)>0) ) - {echo "$VSCcat1:   $VSCcat1tally       \n";} -if ( (!eregi('NULL',$VSCcat2)) and (strlen($VSCcat2)>0) ) - {echo "$VSCcat2:   $VSCcat2tally       \n";} -if ( (!eregi('NULL',$VSCcat3)) and (strlen($VSCcat3)>0) ) - {echo "$VSCcat3:   $VSCcat3tally       \n";} -if ( (!eregi('NULL',$VSCcat4)) and (strlen($VSCcat4)>0) ) - {echo "$VSCcat4:   $VSCcat4tally       \n";} -echo "
"; - -if ($adastats<2) - { - echo "+ VIEW MORE SETTINGS"; - } -if ($UGdisplay>0) - { - echo "       HIDE USER GROUP"; - } -else - { - echo "       VIEW USER GROUP"; - } -if ($UidORname>0) - { - echo "       SHOW AGENT ID"; - } -else - { - echo "       SHOW AGENT NAME"; - } -if ($SERVdisplay>0) - { - echo "       HIDE SERVER INFO"; - } -else - { - echo "       SHOW SERVER INFO"; - } -if ($CALLSdisplay>0) - { - echo "       HIDE WAITING CALLS"; - } -else - { - echo "       SHOW WAITING CALLS"; - } -if ($PHONEdisplay>0) - { - echo "       HIDE PHONES"; - } -else - { - echo "       SHOW PHONES"; - } -echo "
"; - -echo "\n\n"; -} -################################################################################### -###### INBOUND/OUTBOUND CALLS -################################################################################### -if ($campaign_allow_inbound > 0) - { - $stmt="select closer_campaigns from vicidial_campaigns where campaign_id='" . mysql_real_escape_string($group) . "';"; - $rslt=mysql_query($stmt, $link); - $row=mysql_fetch_row($rslt); - $closer_campaigns = preg_replace("/^ | -$/","",$row[0]); - $closer_campaigns = preg_replace("/ /","','",$closer_campaigns); - $closer_campaigns = "'$closer_campaigns'"; - - $stmtB="from vicidial_auto_calls where status NOT IN('XFER') and ( (call_type='IN' and campaign_id IN($closer_campaigns)) or (campaign_id='" . mysql_real_escape_string($group) . "' and call_type IN('OUT','OUTBALANCE')) ) order by queue_priority desc,campaign_id,call_time;"; - } -else - { - if ($group=='XXXX-ALL-ACTIVE-XXXX') {$groupSQL = '';} - else {$groupSQL = " and campaign_id='" . mysql_real_escape_string($group) . "'";} - - $stmtB="from vicidial_auto_calls where status NOT IN('XFER') $groupSQL order by queue_priority desc,campaign_id,call_time;"; - } -if ($CALLSdisplay > 0) - { - $stmtA = "SELECT status,campaign_id,phone_number,server_ip,UNIX_TIMESTAMP(call_time),call_type,queue_priority"; - } -else - { - $stmtA = "SELECT status"; - } - - -$k=0; -$stmt = "$stmtA $stmtB"; -$rslt=mysql_query($stmt, $link); -if ($DB) {echo "$stmt\n";} -$parked_to_print = mysql_num_rows($rslt); - if ($parked_to_print > 0) - { - $i=0; - $out_total=0; - $out_ring=0; - $out_live=0; - $in_ivr=0; - while ($i < $parked_to_print) - { - $row=mysql_fetch_row($rslt); - - if (eregi("LIVE",$row[0])) - { - $out_live++; - - if ($CALLSdisplay > 0) - { - $CDstatus[$k] = $row[0]; - $CDcampaign_id[$k] = $row[1]; - $CDphone_number[$k] = $row[2]; - $CDserver_ip[$k] = $row[3]; - $CDcall_time[$k] = $row[4]; - $CDcall_type[$k] = $row[5]; - $CDqueue_priority[$k] = $row[6]; - $k++; - } - } - else - { - if (eregi("IVR",$row[0])) - { - $in_ivr++; - - if ($CALLSdisplay > 0) - { - $CDstatus[$k] = $row[0]; - $CDcampaign_id[$k] = $row[1]; - $CDphone_number[$k] = $row[2]; - $CDserver_ip[$k] = $row[3]; - $CDcall_time[$k] = $row[4]; - $CDcall_type[$k] = $row[5]; - $CDqueue_priority[$k] = $row[6]; - $k++; - } - } - if (eregi("CLOSER",$row[0])) - {$nothing=1;} - else - {$out_ring++;} - } - - $out_total++; - $i++; - } - - if ($out_live > 0) {$F=''; $FG='';} - if ($out_live > 4) {$F=''; $FG='';} - if ($out_live > 9) {$F=''; $FG='';} - if ($out_live > 14) {$F=''; $FG='';} - - if ($campaign_allow_inbound > 0) - {echo "$NFB$out_total$NFE current active calls      \n";} - else - {echo "$NFB$out_total$NFE calls being placed       \n";} - - echo "$NFB$out_ring$NFE calls ringing         \n"; - echo "$NFB$F  $out_live $FG$NFE calls waiting for agents       \n"; - echo "$NFB  $in_ivr$NFE calls in IVR       \n"; - } - else - { - echo " NO LIVE CALLS WAITING \n"; - } - - - -################################################################################### -###### CALLS WAITING -################################################################################### - -$Cecho = ''; -$Cecho .= "VICIDIAL: Calls Waiting $NOW_TIME\n"; -$Cecho .= "+--------+--------------+--------------+-----------------+---------+------------+----------+\n"; -$Cecho .= "| STATUS | CAMPAIGN | PHONE NUMBER | SERVER_IP | DIALTIME| CALL TYPE | PRIORITY |\n"; -$Cecho .= "+--------+--------------+--------------+-----------------+---------+------------+----------+\n"; - -$p=0; -while($p<$k) - { - $Cstatus = sprintf("%-6s", $CDstatus[$p]); - $Ccampaign_id = sprintf("%-12s", $CDcampaign_id[$p]); - $Cphone_number = sprintf("%-12s", $CDphone_number[$p]); - $Cserver_ip = sprintf("%-15s", $CDserver_ip[$p]); - $Ccall_type = sprintf("%-10s", $CDcall_type[$p]); - $Cqueue_priority = sprintf("%8s", $CDqueue_priority[$p]); - - $Ccall_time_S = ($STARTtime - $CDcall_time[$p]); - $Ccall_time_M = ($Ccall_time_S / 60); - $Ccall_time_M = round($Ccall_time_M, 2); - $Ccall_time_M_int = intval("$Ccall_time_M"); - $Ccall_time_SEC = ($Ccall_time_M - $Ccall_time_M_int); - $Ccall_time_SEC = ($Ccall_time_SEC * 60); - $Ccall_time_SEC = round($Ccall_time_SEC, 0); - if ($Ccall_time_SEC < 10) {$Ccall_time_SEC = "0$Ccall_time_SEC";} - $Ccall_time_MS = "$Ccall_time_M_int:$Ccall_time_SEC"; - $Ccall_time_MS = sprintf("%7s", $Ccall_time_MS); - - $G = ''; $EG = ''; - if ($CDcall_type[$p] == 'IN') - { - $G=""; $EG=''; - } - $Cecho .= "| $G$Cstatus$EG | $G$Ccampaign_id$EG | $G$Cphone_number$EG | $G$Cserver_ip$EG | $G$Ccall_time_MS$EG | $G$Ccall_type$EG | $G$Cqueue_priority$EG |\n"; - - $p++; - } -$Cecho .= "+--------+--------------+--------------+-----------------+---------+------------+----------+\n"; - -if ($p<1) - {$Cecho='';} - -################################################################################### -###### AGENT TIME ON SYSTEM -################################################################################### - -$agent_incall=0; -$agent_ready=0; -$agent_paused=0; -$agent_dead=0; -$agent_total=0; - -$phoneord=$orderby; -$userord=$orderby; -$groupord=$orderby; -$timeord=$orderby; -$campaignord=$orderby; - -if ($phoneord=='phoneup') {$phoneord='phonedown';} - else {$phoneord='phoneup';} -if ($userord=='userup') {$userord='userdown';} - else {$userord='userup';} -if ($groupord=='groupup') {$groupord='groupdown';} - else {$groupord='groupup';} -if ($timeord=='timeup') {$timeord='timedown';} - else {$timeord='timeup';} -if ($campaignord=='campaignup') {$campaignord='campaigndown';} - else {$campaignord='campaignup';} - -$Aecho = ''; -$Aecho .= "VICIDIAL: Agents Time On Calls Campaign: $group $NOW_TIME\n"; - - -$HDbegin = "+"; -$HTbegin = "|"; -$HDstation = "------------+"; -$HTstation = " STATION |"; -$HDphone = "------------+"; -$HTphone = " PHONE |"; -$HDuser = "--------------------+"; -$HTuser = " USER |"; -$HDusergroup = "--------------+"; -$HTusergroup = " USER GROUP |"; -$HDsessionid = "------------------+"; -$HTsessionid = " SESSIONID |"; -$HDbarge = "-------+"; -$HTbarge = " BARGE |"; -$HDstatus = "----------+"; -$HTstatus = " STATUS |"; -$HDserver_ip = "-----------------+"; -$HTserver_ip = " SERVER IP |"; -$HDcall_server_ip = "-----------------+"; -$HTcall_server_ip = " CALL SERVER IP |"; -$HDtime = "---------+"; -$HTtime = " MM:SS |"; -$HDcampaign = "------------+"; -$HTcampaign = " CAMPAIGN |"; -$HDcalls = "-------+"; -$HTcalls = " CALLS |"; - -if ($PHONEdisplay < 1) - { - $HDphone = ''; - $HTphone = ''; - } -if ($UGdisplay < 1) - { - $HDusergroup = ''; - $HTusergroup = ''; - } -if ( ($SIPmonitorLINK<1) && ($IAXmonitorLINK<1) ) - { - $HDsessionid = "-----------+"; - $HTsessionid = " SESSIONID |"; - } -if ( ($SIPmonitorLINK<2) && ($IAXmonitorLINK<2) ) - { - $HDbarge = ''; - $HTbarge = ''; - } -if ($SERVdisplay < 1) - { - $HDserver_ip = ''; - $HTserver_ip = ''; - $HDcall_server_ip = ''; - $HTcall_server_ip = ''; - } - - - -$Aline = "$HDbegin$HDstation$HDphone$HDuser$HDusergroup$HDsessionid$HDbarge$HDstatus$HDserver_ip$HDcall_server_ip$HDtime$HDcampaign$HDcalls\n"; -$Bline = "$HTbegin$HTstation$HTphone$HTuser$HTusergroup$HTsessionid$HTbarge$HTstatus$HTserver_ip$HTcall_server_ip$HTtime$HTcampaign$HTcalls\n"; -$Aecho .= "$Aline"; -$Aecho .= "$Bline"; -$Aecho .= "$Aline"; - -if ($orderby=='timeup') {$orderSQL='vicidial_live_agents.status,last_call_time';} -if ($orderby=='timedown') {$orderSQL='vicidial_live_agents.status desc,last_call_time desc';} -if ($orderby=='campaignup') {$orderSQL='vicidial_live_agents.campaign_id,vicidial_live_agents.status,last_call_time';} -if ($orderby=='campaigndown') {$orderSQL='vicidial_live_agents.campaign_id desc,vicidial_live_agents.status desc,last_call_time desc';} -if ($orderby=='groupup') {$orderSQL='user_group,vicidial_live_agents.status,last_call_time';} -if ($orderby=='groupdown') {$orderSQL='user_group desc,vicidial_live_agents.status desc,last_call_time desc';} -if ($orderby=='phoneup') {$orderSQL='extension,server_ip';} -if ($orderby=='phonedown') {$orderSQL='extension desc,server_ip desc';} -if ($UidORname > 0) - { - if ($orderby=='userup') {$orderSQL='full_name,status,last_call_time';} - if ($orderby=='userdown') {$orderSQL='full_name desc,status desc,last_call_time desc';} - } -else - { - if ($orderby=='userup') {$orderSQL='vicidial_live_agents.user';} - if ($orderby=='userdown') {$orderSQL='vicidial_live_agents.user desc';} - } - -if ($group=='XXXX-ALL-ACTIVE-XXXX') {$groupSQL = '';} -else {$groupSQL = " and vicidial_live_agents.campaign_id='" . mysql_real_escape_string($group) . "'";} -if (strlen($usergroup)<1) {$usergroupSQL = '';} -else {$usergroupSQL = " and user_group='" . mysql_real_escape_string($usergroup) . "'";} - -$stmt="select extension,vicidial_live_agents.user,conf_exten,vicidial_live_agents.status,vicidial_live_agents.server_ip,UNIX_TIMESTAMP(last_call_time),UNIX_TIMESTAMP(last_call_finish),call_server_ip,vicidial_live_agents.campaign_id,vicidial_users.user_group,vicidial_users.full_name,vicidial_live_agents.comments,vicidial_live_agents.calls_today,vicidial_live_agents.callerid,lead_id from vicidial_live_agents,vicidial_users where vicidial_live_agents.user=vicidial_users.user $groupSQL $usergroupSQL order by $orderSQL;"; -$rslt=mysql_query($stmt, $link); -if ($DB) {echo "$stmt\n";} -$talking_to_print = mysql_num_rows($rslt); - if ($talking_to_print > 0) - { - $i=0; - while ($i < $talking_to_print) - { - $row=mysql_fetch_row($rslt); - - $Aextension[$i] = $row[0]; - $Auser[$i] = $row[1]; - $Asessionid[$i] = $row[2]; - $Astatus[$i] = $row[3]; - $Aserver_ip[$i] = $row[4]; - $Acall_time[$i] = $row[5]; - $Acall_finish[$i] = $row[6]; - $Acall_server_ip[$i] = $row[7]; - $Acampaign_id[$i] = $row[8]; - $Auser_group[$i] = $row[9]; - $Afull_name[$i] = $row[10]; - $Acomments[$i] = $row[11]; - $Acalls_today[$i] = $row[12]; - $Acallerid[$i] = $row[13]; - $Alead_id[$i] = $row[14]; - - $i++; - } - -$callerids=''; -$stmt="select callerid from vicidial_auto_calls;"; -$rslt=mysql_query($stmt, $link); -if ($DB) {echo "$stmt\n";} -$calls_to_list = mysql_num_rows($rslt); - if ($calls_to_list > 0) - { - $i=0; - while ($i < $calls_to_list) - { - $row=mysql_fetch_row($rslt); - $callerids .= "$row[0]|"; - $i++; - } - } - -### Lookup phone logins - $i=0; - while ($i < $talking_to_print) - { - if (eregi("Local/",$Aextension[$i])) - { - $protocol = 'EXTERNAL'; - $dialplan = eregi_replace('Local/',"",$Aextension[$i]); - $dialplan = eregi_replace("\@.*",'',$dialplan); - $exten = "dialplan_number='$dialplan'"; - } - if (eregi('SIP/',$Aextension[$i])) - { - $protocol = 'SIP'; - $dialplan = eregi_replace('SIP/',"",$Aextension[$i]); - $dialplan = eregi_replace("-.*",'',$dialplan); - $exten = "extension='$dialplan'"; - } - if (eregi('IAX2/',$Aextension[$i])) - { - $protocol = 'IAX2'; - $dialplan = eregi_replace('IAX2/',"",$Aextension[$i]); - $dialplan = eregi_replace("-.*",'',$dialplan); - $exten = "extension='$dialplan'"; - } - if (eregi('Zap/',$Aextension[$i])) - { - $protocol = 'Zap'; - $dialplan = eregi_replace('Zap/',"",$Aextension[$i]); - $exten = "extension='$dialplan'"; - } - - $stmt="select login from phones where server_ip='$Aserver_ip[$i]' and $exten and protocol='$protocol';"; - $rslt=mysql_query($stmt, $link); - $row=mysql_fetch_row($rslt); - $Alogin[$i] = "$row[0]-----$i"; - $i++; - } - -### Sort by phone if selected - if ($orderby=='phoneup') - { - sort($Alogin); - } - if ($orderby=='phonedown') - { - rsort($Alogin); - } - -### Run through the loop to display agents - $j=0; - $agentcount=0; - while ($j < $talking_to_print) - { - - $phone_split = explode("-----",$Alogin[$j]); - $i = $phone_split[1]; - - if (eregi("READY|PAUSED",$Astatus[$i])) - { - $Acall_time[$i]=$Acall_finish[$i]; - - if ($Alead_id[$i] > 0) - { - $Astatus[$i] = 'DISPO'; - $Lstatus = 'DISPO'; - $status = ' DISPO'; - } - } - if ($non_latin < 1) - { - $extension = eregi_replace('Local/',"",$Aextension[$i]); - $extension = sprintf("%-10s", $extension); - while(strlen($extension)>10) {$extension = substr("$extension", 0, -1);} - } - else - { - $extension = eregi_replace('Local/',"",$Aextension[$i]); - $extension = sprintf("%-40s", $extension); - while(mb_strlen($extension, 'utf-8')>10) {$extension = mb_substr("$extension", 0, -1,'utf8');} - } - - $phone = sprintf("%-10s", $phone_split[0]); - $Luser = $Auser[$i]; - $user = sprintf("%-18s", $Auser[$i]); - $Lsessionid = $Asessionid[$i]; - $sessionid = sprintf("%-9s", $Asessionid[$i]); - $Lstatus = $Astatus[$i]; - $status = sprintf("%-6s", $Astatus[$i]); - $server_ip = sprintf("%-15s", $Aserver_ip[$i]); - $call_server_ip = sprintf("%-15s", $Acall_server_ip[$i]); - $campaign_id = sprintf("%-10s", $Acampaign_id[$i]); - $comments= $Acomments[$i]; - $calls_today = sprintf("%-5s", $Acalls_today[$i]); - - if (eregi("INCALL",$Lstatus)) - { - if (!ereg("$Acallerid[$i]\|",$callerids)) - { - $Astatus[$i] = 'DEAD'; - $Lstatus = 'DEAD'; - $status = ' DEAD '; - } - - if ( (eregi("AUTO",$comments)) or (strlen($comments)<1) ) - {$CM='A';} - else - { - if (eregi("INBOUND",$comments)) - {$CM='I';} - else - {$CM='M';} - } - } - else {$CM=' ';} - - if ($UGdisplay > 0) - { - if ($non_latin < 1) - { - $user_group = sprintf("%-12s", $Auser_group[$i]); - while(strlen($user_group)>12) {$user_group = substr("$user_group", 0, -1);} - } - else - { - $user_group = sprintf("%-40s", $Auser_group[$i]); - while(mb_strlen($user_group, 'utf-8')>12) {$user_group = mb_substr("$user_group", 0, -1,'utf8');} - } - } - if ($UidORname > 0) - { - if ($non_latin < 1) - { - $user = sprintf("%-18s", $Afull_name[$i]); - while(strlen($user)>18) {$user = substr("$user", 0, -1);} - } - else - { - $user = sprintf("%-40s", $Afull_name[$i]); - while(mb_strlen($user, 'utf-8')>18) {$user = mb_substr("$user", 0, -1,'utf8');} - } - } - if (!eregi("INCALL|QUEUE",$Astatus[$i])) - {$call_time_S = ($STARTtime - $Acall_finish[$i]);} - else - {$call_time_S = ($STARTtime - $Acall_time[$i]);} - - $call_time_M = ($call_time_S / 60); - $call_time_M = round($call_time_M, 2); - $call_time_M_int = intval("$call_time_M"); - $call_time_SEC = ($call_time_M - $call_time_M_int); - $call_time_SEC = ($call_time_SEC * 60); - $call_time_SEC = round($call_time_SEC, 0); - if ($call_time_SEC < 10) {$call_time_SEC = "0$call_time_SEC";} - $call_time_MS = "$call_time_M_int:$call_time_SEC"; - $call_time_MS = sprintf("%7s", $call_time_MS); - $G = ''; $EG = ''; - if ($Lstatus=='INCALL') - { - if ($call_time_S >= 10) {$G=''; $EG='';} - if ($call_time_M_int >= 1) {$G=''; $EG='';} - if ($call_time_M_int >= 5) {$G=''; $EG='';} - # if ($call_time_M_int >= 10) {$G=''; $EG='';} - } - if ($Lstatus=='DEAD') - { - if ($call_time_M_int >= 360) - {$j++; continue;} - else - { - $agent_dead++; $agent_total++; - $G=''; $EG=''; - if ($call_time_S >= 10) {$G=''; $EG='';} - } - } - if ($Lstatus=='DISPO') - { - if ($call_time_M_int >= 360) - {$j++; continue;} - else - { - $agent_paused++; $agent_total++; - $G=''; $EG=''; - if ($call_time_S >= 10) {$G=''; $EG='';} - if ($call_time_M_int >= 1) {$G=''; $EG='';} - if ($call_time_M_int >= 5) {$G=''; $EG='';} - } - } - if ($Lstatus=='PAUSED') - { - if ($call_time_M_int >= 360) - {$j++; continue;} - else - { - $agent_paused++; $agent_total++; - $G=''; $EG=''; - if ($call_time_S >= 10) {$G=''; $EG='';} - if ($call_time_M_int >= 1) {$G=''; $EG='';} - if ($call_time_M_int >= 5) {$G=''; $EG='';} - } - } -# if ( (strlen($Acall_server_ip[$i])> 4) and ($Acall_server_ip[$i] != "$Aserver_ip[$i]") ) -# {$G=''; $EG='';} - - if ( (eregi("INCALL",$status)) or (eregi("QUEUE",$status)) ) {$agent_incall++; $agent_total++;} - if ( (eregi("READY",$status)) or (eregi("CLOSER",$status)) ) {$agent_ready++; $agent_total++;} - if ( (eregi("READY",$status)) or (eregi("CLOSER",$status)) ) - { - $G=''; $EG=''; - if ($call_time_M_int >= 1) {$G=''; $EG='';} - if ($call_time_M_int >= 5) {$G=''; $EG='';} - } - - $L=''; - $R=''; - if ($SIPmonitorLINK>0) {$L=" LISTEN"; $R='';} - if ($IAXmonitorLINK>0) {$L=" LISTEN"; $R='';} - if ($SIPmonitorLINK>1) {$R=" | BARGE";} - if ($IAXmonitorLINK>1) {$R=" | BARGE";} - - if ($UGdisplay > 0) {$UGD = " $G$user_group$EG |";} - else {$UGD = "";} - - if ($SERVdisplay > 0) {$SVD = "$G$server_ip$EG | $G$call_server_ip$EG | ";} - else {$SVD = "";} - - if ($PHONEdisplay > 0) {$phoneD = "$G$phone$EG | ";} - else {$phoneD = "";} - - $vac_stage=''; - $vac_campaign=''; - $INGRP=''; - if ($CM == 'I') - { - $stmt="select campaign_id,stage from vicidial_auto_calls where callerid='$Acallerid[$i]' LIMIT 1;"; - $rslt=mysql_query($stmt, $link); - if ($DB) {echo "$stmt\n";} - $ingrp_to_print = mysql_num_rows($rslt); - if ($ingrp_to_print > 0) - { - $row=mysql_fetch_row($rslt); - $vac_campaign = sprintf("%-20s", $row[0]); - $row[1] = eregi_replace(".*-",'',$row[1]); - $vac_stage = sprintf("%-4s", $row[1]); - } - - $INGRP = " $G$vac_stage$EG $G$vac_campaign$EG "; - } - - $agentcount++; - - $Aecho .= "| $G$extension$EG |$phoneD $G$user$EG |$UGD $G$sessionid$EG$L$R | $G$status$EG $CM | $SVD$G$call_time_MS$EG | $G$campaign_id$EG | $G$calls_today$EG |$INGRP\n"; - - $j++; - } - - $Aecho .= "$Aline"; - $Aecho .= " $agentcount agents logged in on all servers\n"; - $Aecho .= " System Load Average: $load_ave\n\n"; - - # $Aecho .= " - Balanced call\n"; - $Aecho .= " - Agent waiting for call\n"; - $Aecho .= " - Agent waiting for call > 1 minute\n"; - $Aecho .= " - Agent waiting for call > 5 minutes\n"; - $Aecho .= " - Agent on call > 10 seconds\n"; - $Aecho .= " - Agent on call > 1 minute\n"; - $Aecho .= " - Agent on call > 5 minutes\n"; - $Aecho .= " - Agent Paused > 10 seconds\n"; - $Aecho .= " - Agent Paused > 1 minute\n"; - $Aecho .= " - Agent Paused > 5 minutes\n"; - $Aecho .= " - Agent on a dead call\n"; - - if ($agent_ready > 0) {$B=''; $BG='';} - if ($agent_ready > 4) {$B=''; $BG='';} - if ($agent_ready > 9) {$B=''; $BG='';} - if ($agent_ready > 14) {$B=''; $BG='';} - - - echo "\n
\n"; - - echo "$NFB$agent_total$NFE agents logged in         \n"; - echo "$NFB$agent_incall$NFE agents in calls       \n"; - echo "$NFB$B  $agent_ready $BG$NFE agents waiting       \n"; - echo "$NFB$agent_paused$NFE paused agents       \n"; - echo "$NFB$agent_dead$NFE agents in dead calls      \n"; - - echo "
";
-		echo "";
-		echo "$Cecho";
-		echo "$Aecho";
-	}
-	else
-	{
-	echo " NO AGENTS ON CALLS \n";
-	echo "
$Cecho";
-	}
-
-?>
-
- - + LICENSE: AGPLv2 +# +# live real-time stats for the VICIDIAL Auto-Dialer all servers +# +# STOP=4000, SLOW=40, GO=4 seconds refresh interval +# +# CHANGELOG: +# 50406-0920 - Added Paused agents < 1 min (Chris Doyle) +# 51130-1218 - Modified layout and info to show all servers in a vicidial system +# 60421-1043 - check GET/POST vars lines with isset to not trigger PHP NOTICES +# 60511-1343 - Added leads and drop info at the top of the screen +# 60608-1539 - Fixed CLOSER tallies for active calls +# 60619-1658 - Added variable filtering to eliminate SQL injection attack threat +# - Added required user/pass to gain access to this page +# 60626-1453 - Added display of system load to bottom (Angelito Manansala) +# 60901-1123 - Changed display elements at the top of the screen +# 60905-1342 - Fixed non INCALL|QUEUE timer column +# 61002-1642 - Added TRUNK SHORT/FILL stats +# 61101-1318 - Added SIP and IAX Listen and Barge links option +# 61101-1647 - Added Usergroup column and user name option as well as sorting +# 61102-1155 - Made display of columns more modular, added ability to hide server info +# 61215-1131 - Added answered calls and drop percent taken from answered calls +# 70111-1600 - Added ability to use BLEND/INBND/*_C/*_B/*_I as closer campaigns +# 70123-1151 - Added non_latin options for substr in display variables, thanks Marin Blu +# 70206-1140 - Added call-type statuses to display(A-Auto, M-Manual, I-Inbound/Closer) +# 70619-1339 - Added Status Category tally display +# 71029-1900 - Changed CLOSER-type to not require campaign_id restriction +# 80227-0418 - Added priority to waiting calls display +# 80311-1550 - Added calls_today on all agents and wait time/in-group for inbound calls +# 80422-0033 - Added phonediaplay option, allow for toggle-sorting on sortable fields +# 80422-1001 - Fixed sort by phone login +# 80424-0515 - Added non_latin lookup from system_settings +# 80525-1040 - Added IVR status display and summary for inbound calls +# 80619-2047 - Added DISPO status for post-call-work while paused +# 80704-0543 - Added DEAD status for agents INCALL with no live call +# + +header ("Content-type: text/html; charset=utf-8"); + +require("dbconnect.php"); + +$PHP_AUTH_USER=$_SERVER['PHP_AUTH_USER']; +$PHP_AUTH_PW=$_SERVER['PHP_AUTH_PW']; +$PHP_SELF=$_SERVER['PHP_SELF']; +if (isset($_GET["server_ip"])) {$server_ip=$_GET["server_ip"];} + elseif (isset($_POST["server_ip"])) {$server_ip=$_POST["server_ip"];} +if (isset($_GET["RR"])) {$RR=$_GET["RR"];} + elseif (isset($_POST["RR"])) {$RR=$_POST["RR"];} +if (isset($_GET["inbound"])) {$inbound=$_GET["inbound"];} + elseif (isset($_POST["inbound"])) {$inbound=$_POST["inbound"];} +if (isset($_GET["group"])) {$group=$_GET["group"];} + elseif (isset($_POST["group"])) {$group=$_POST["group"];} +if (isset($_GET["usergroup"])) {$usergroup=$_GET["usergroup"];} + elseif (isset($_POST["usergroup"])) {$usergroup=$_POST["usergroup"];} +if (isset($_GET["DB"])) {$DB=$_GET["DB"];} + elseif (isset($_POST["DB"])) {$DB=$_POST["DB"];} +if (isset($_GET["adastats"])) {$adastats=$_GET["adastats"];} + elseif (isset($_POST["adastats"])) {$adastats=$_POST["adastats"];} +if (isset($_GET["submit"])) {$submit=$_GET["submit"];} + elseif (isset($_POST["submit"])) {$submit=$_POST["submit"];} +if (isset($_GET["SUBMIT"])) {$SUBMIT=$_GET["SUBMIT"];} + elseif (isset($_POST["SUBMIT"])) {$SUBMIT=$_POST["SUBMIT"];} +if (isset($_GET["SIPmonitorLINK"])) {$SIPmonitorLINK=$_GET["SIPmonitorLINK"];} + elseif (isset($_POST["SIPmonitorLINK"])) {$SIPmonitorLINK=$_POST["SIPmonitorLINK"];} +if (isset($_GET["IAXmonitorLINK"])) {$IAXmonitorLINK=$_GET["IAXmonitorLINK"];} + elseif (isset($_POST["IAXmonitorLINK"])) {$IAXmonitorLINK=$_POST["IAXmonitorLINK"];} +if (isset($_GET["UGdisplay"])) {$UGdisplay=$_GET["UGdisplay"];} + elseif (isset($_POST["UGdisplay"])) {$UGdisplay=$_POST["UGdisplay"];} +if (isset($_GET["UidORname"])) {$UidORname=$_GET["UidORname"];} + elseif (isset($_POST["UidORname"])) {$UidORname=$_POST["UidORname"];} +if (isset($_GET["orderby"])) {$orderby=$_GET["orderby"];} + elseif (isset($_POST["orderby"])) {$orderby=$_POST["orderby"];} +if (isset($_GET["SERVdisplay"])) {$SERVdisplay=$_GET["SERVdisplay"];} + elseif (isset($_POST["SERVdisplay"])) {$SERVdisplay=$_POST["SERVdisplay"];} +if (isset($_GET["CALLSdisplay"])) {$CALLSdisplay=$_GET["CALLSdisplay"];} + elseif (isset($_POST["CALLSdisplay"])) {$CALLSdisplay=$_POST["CALLSdisplay"];} +if (isset($_GET["PHONEdisplay"])) {$PHONEdisplay=$_GET["PHONEdisplay"];} + elseif (isset($_POST["PHONEdisplay"])) {$PHONEdisplay=$_POST["PHONEdisplay"];} + +############################################# +##### START SYSTEM_SETTINGS LOOKUP ##### +$stmt = "SELECT use_non_latin FROM system_settings;"; +$rslt=mysql_query($stmt, $link); +if ($DB) {echo "$stmt\n";} +$qm_conf_ct = mysql_num_rows($rslt); +$i=0; +while ($i < $qm_conf_ct) + { + $row=mysql_fetch_row($rslt); + $non_latin = $row[0]; + $i++; + } +##### END SETTINGS LOOKUP ##### +########################################### + +if (!isset($RR)) {$gRRroup=4;} +if (!isset($group)) {$group='';} +if (!isset($usergroup)) {$usergroup='';} +if (!isset($UGdisplay)) {$UGdisplay=0;} # 0=no, 1=yes +if (!isset($UidORname)) {$UidORname=0;} # 0=id, 1=name +if (!isset($orderby)) {$orderby='timeup';} +if (!isset($SERVdisplay)) {$SERVdisplay=1;} # 0=no, 1=yes +if (!isset($CALLSdisplay)) {$CALLSdisplay=1;} # 0=no, 1=yes +if (!isset($PHONEdisplay)) {$PHONEdisplay=0;} # 0=no, 1=yes + +function get_server_load($windows = false) { +$os = strtolower(PHP_OS); +if(strpos($os, "win") === false) { +if(file_exists("/proc/loadavg")) { +$load = file_get_contents("/proc/loadavg"); +$load = explode(' ', $load); +return $load[0]; +} +elseif(function_exists("shell_exec")) { +$load = explode(' ', `uptime`); +return $load[count($load)-1]; +} +else { +return false; +} +} +elseif($windows) { +if(class_exists("COM")) { +$wmi = new COM("WinMgmts:\\\\."); +$cpus = $wmi->InstancesOf("Win32_Processor"); + +$cpuload = 0; +$i = 0; +while ($cpu = $cpus->Next()) { +$cpuload += $cpu->LoadPercentage; +$i++; +} + +$cpuload = round($cpuload / $i, 2); +return "$cpuload%"; +} +else { +return false; +} +} +} + +$load_ave = get_server_load(true); + + +$PHP_AUTH_USER = ereg_replace("[^0-9a-zA-Z]","",$PHP_AUTH_USER); +$PHP_AUTH_PW = ereg_replace("[^0-9a-zA-Z]","",$PHP_AUTH_PW); + +$stmt="SELECT count(*) from vicidial_users where user='$PHP_AUTH_USER' and pass='$PHP_AUTH_PW' and user_level > 6 and view_reports='1';"; +if ($DB) {echo "|$stmt|\n";} +if ($non_latin > 0) {$rslt=mysql_query("SET NAMES 'UTF8'");} +$rslt=mysql_query($stmt, $link); +$row=mysql_fetch_row($rslt); +$auth=$row[0]; + + if( (strlen($PHP_AUTH_USER)<2) or (strlen($PHP_AUTH_PW)<2) or (!$auth)) + { + Header("WWW-Authenticate: Basic realm=\"VICI-PROJECTS\""); + Header("HTTP/1.0 401 Unauthorized"); + echo "Invalid Username/Password: |$PHP_AUTH_USER|$PHP_AUTH_PW|\n"; + exit; + } + +$NOW_TIME = date("Y-m-d H:i:s"); +$NOW_DAY = date("Y-m-d"); +$NOW_HOUR = date("H:i:s"); +$STARTtime = date("U"); +$epochSIXhoursAGO = ($STARTtime - 21600); +$timeSIXhoursAGO = date("Y-m-d H:i:s",$epochSIXhoursAGO); + +$stmt="select campaign_id from vicidial_campaigns where active='Y';"; +$rslt=mysql_query($stmt, $link); +if (!isset($DB)) {$DB=0;} +if ($DB) {echo "$stmt\n";} +$groups_to_print = mysql_num_rows($rslt); +$i=0; +while ($i < $groups_to_print) + { + $row=mysql_fetch_row($rslt); + $groups[$i] =$row[0]; + $i++; + } + +$stmt="select * from vicidial_user_groups;"; +$rslt=mysql_query($stmt, $link); +if (!isset($DB)) {$DB=0;} +if ($DB) {echo "$stmt\n";} +$usergroups_to_print = mysql_num_rows($rslt); +$i=0; +while ($i < $usergroups_to_print) + { + $row=mysql_fetch_row($rslt); + $usergroups[$i] =$row[0]; + $i++; + } + +if (!isset($RR)) {$RR=4;} + +$NFB = ''; +$NFE = ''; +$F=''; $FG=''; $B=''; $BG=''; + +?> + + + +\n"; + +$stmt = "select count(*) from vicidial_campaigns where campaign_id='$group' and campaign_allow_inbound='Y';"; +$rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $campaign_allow_inbound = $row[0]; + +echo "\n"; +echo"\n"; +echo "VICIDIAL: Time On VDAD Campaign: $group\n"; +echo "
\n"; +echo "VICIDIAL Campaign: \n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +echo "\n"; +if ($UGdisplay > 0) + { + echo "\n"; + } +echo "         \n"; +echo "STOP | "; +echo "SLOW | "; +echo "GO"; +if ($group == 'XXXX-ALL-ACTIVE-XXXX') + { + echo "       MODIFY | \n"; + } +else + { + echo "       MODIFY | \n"; + } +echo "SUMMARY | \n"; +echo "REPORTS \n"; +echo "\n\n"; + + +if (!$group) {echo "

please select a campaign from the pulldown above
\n"; exit;} +else +{ +$stmt="select auto_dial_level,dial_status_a,dial_status_b,dial_status_c,dial_status_d,dial_status_e,lead_order,lead_filter_id,hopper_level,dial_method,adaptive_maximum_level,adaptive_dropped_percentage,adaptive_dl_diff_target,adaptive_intensity,available_only_ratio_tally,adaptive_latest_server_time,local_call_time,dial_timeout,dial_statuses from vicidial_campaigns where campaign_id='" . mysql_real_escape_string($group) . "';"; +if ($group=='XXXX-ALL-ACTIVE-XXXX') + { + $stmt="select avg(auto_dial_level),min(dial_status_a),min(dial_status_b),min(dial_status_c),min(dial_status_d),min(dial_status_e),min(lead_order),min(lead_filter_id),sum(hopper_level),min(dial_method),avg(adaptive_maximum_level),avg(adaptive_dropped_percentage),avg(adaptive_dl_diff_target),avg(adaptive_intensity),min(available_only_ratio_tally),min(adaptive_latest_server_time),min(local_call_time),avg(dial_timeout),min(dial_statuses) from vicidial_campaigns;"; + } +$rslt=mysql_query($stmt, $link); +$row=mysql_fetch_row($rslt); +$DIALlev = $row[0]; +$DIALstatusA = $row[1]; +$DIALstatusB = $row[2]; +$DIALstatusC = $row[3]; +$DIALstatusD = $row[4]; +$DIALstatusE = $row[5]; +$DIALorder = $row[6]; +$DIALfilter = $row[7]; +$HOPlev = $row[8]; +$DIALmethod = $row[9]; +$maxDIALlev = $row[10]; +$DROPmax = $row[11]; +$targetDIFF = $row[12]; +$ADAintense = $row[13]; +$ADAavailonly = $row[14]; +$TAPERtime = $row[15]; +$CALLtime = $row[16]; +$DIALtimeout = $row[17]; +$DIALstatuses = $row[18]; + $DIALstatuses = (preg_replace("/ -$|^ /","",$DIALstatuses)); + $DIALstatuses = (ereg_replace(' ',', ',$DIALstatuses)); + +$stmt="select count(*) from vicidial_hopper where campaign_id='" . mysql_real_escape_string($group) . "';"; +if ($group=='XXXX-ALL-ACTIVE-XXXX') + { + $stmt="select count(*) from vicidial_hopper;"; + } +$rslt=mysql_query($stmt, $link); +$row=mysql_fetch_row($rslt); +$VDhop = $row[0]; + +$stmt="select dialable_leads,calls_today,drops_today,drops_answers_today_pct,differential_onemin,agents_average_onemin,balance_trunk_fill,answers_today,status_category_1,status_category_count_1,status_category_2,status_category_count_2,status_category_3,status_category_count_3,status_category_4,status_category_count_4 from vicidial_campaign_stats where campaign_id='" . mysql_real_escape_string($group) . "';"; +if ($group=='XXXX-ALL-ACTIVE-XXXX') + { + $stmt="select sum(dialable_leads),sum(calls_today),sum(drops_today),avg(drops_answers_today_pct),avg(differential_onemin),avg(agents_average_onemin),sum(balance_trunk_fill),sum(answers_today),min(status_category_1),sum(status_category_count_1),min(status_category_2),sum(status_category_count_2),min(status_category_3),sum(status_category_count_3),min(status_category_4),sum(status_category_count_4) from vicidial_campaign_stats;"; + } +$rslt=mysql_query($stmt, $link); +$row=mysql_fetch_row($rslt); +$DAleads = $row[0]; +$callsTODAY = $row[1]; +$dropsTODAY = $row[2]; +$drpctTODAY = $row[3]; +$diffONEMIN = $row[4]; +$agentsONEMIN = $row[5]; +$balanceFILL = $row[6]; +$answersTODAY = $row[7]; +$VSCcat1 = $row[8]; +$VSCcat1tally = $row[9]; +$VSCcat2 = $row[10]; +$VSCcat2tally = $row[11]; +$VSCcat3 = $row[12]; +$VSCcat3tally = $row[13]; +$VSCcat4 = $row[14]; +$VSCcat4tally = $row[15]; + +if ( ($diffONEMIN != 0) and ($agentsONEMIN > 0) ) + { + $diffpctONEMIN = ( ($diffONEMIN / $agentsONEMIN) * 100); + $diffpctONEMIN = sprintf("%01.2f", $diffpctONEMIN); + } +else {$diffpctONEMIN = '0.00';} + +$stmt="select sum(local_trunk_shortage) from vicidial_campaign_server_stats where campaign_id='" . mysql_real_escape_string($group) . "';"; +if ($group=='XXXX-ALL-ACTIVE-XXXX') + { + $stmt="select sum(local_trunk_shortage) from vicidial_campaign_server_stats;"; + } +$rslt=mysql_query($stmt, $link); +$row=mysql_fetch_row($rslt); +$balanceSHORT = $row[0]; + +echo "
"; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; + +if ($adastats>1) + { + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; + +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; + +echo ""; +echo ""; +echo ""; + + + + +echo ""; +echo ""; +echo ""; + +echo ""; +echo ""; +echo ""; +echo ""; +echo ""; +echo "
DIAL LEVEL:  $DIALlev    TRUNK SHORT/FILL:  $balanceSHORT / $balanceFILL     FILTER:  $DIALfilter   TIME:   $NOW_TIME
- min   MAX LEVEL:  $maxDIALlev   DROPPED MAX:  $DROPmax%    TARGET DIFF:  $targetDIFF     INTENSITY:  $ADAintense    
DIAL TIMEOUT:  $DIALtimeout  TAPER TIME:  $TAPERtime  LOCAL TIME:  $CALLtime  AVAIL ONLY:  $ADAavailonly  
DIALABLE LEADS:  $DAleads     CALLS TODAY:  $callsTODAY     AVG AGENTS:  $agentsONEMIN     DIAL METHOD:  $DIALmethod    
HOPPER LEVEL:  $HOPlev     DROPPED / ANSWERED:  $dropsTODAY / $answersTODAY   DL DIFF:  $diffONEMIN     STATUSES:  $DIALstatuses    
LEADS IN HOPPER:  $VDhop     DROPPED PERCENT:  "; +if ($drpctTODAY >= $DROPmax) + {echo "$drpctTODAY%";} +else + {echo "$drpctTODAY%";} +echo "    DIFF:  $diffpctONEMIN%     ORDER:  $DIALorder    
"; +if ( (!eregi('NULL',$VSCcat1)) and (strlen($VSCcat1)>0) ) + {echo "$VSCcat1:   $VSCcat1tally       \n";} +if ( (!eregi('NULL',$VSCcat2)) and (strlen($VSCcat2)>0) ) + {echo "$VSCcat2:   $VSCcat2tally       \n";} +if ( (!eregi('NULL',$VSCcat3)) and (strlen($VSCcat3)>0) ) + {echo "$VSCcat3:   $VSCcat3tally       \n";} +if ( (!eregi('NULL',$VSCcat4)) and (strlen($VSCcat4)>0) ) + {echo "$VSCcat4:   $VSCcat4tally       \n";} +echo "
"; + +if ($adastats<2) + { + echo "+ VIEW MORE SETTINGS"; + } +if ($UGdisplay>0) + { + echo "       HIDE USER GROUP"; + } +else + { + echo "       VIEW USER GROUP"; + } +if ($UidORname>0) + { + echo "       SHOW AGENT ID"; + } +else + { + echo "       SHOW AGENT NAME"; + } +if ($SERVdisplay>0) + { + echo "       HIDE SERVER INFO"; + } +else + { + echo "       SHOW SERVER INFO"; + } +if ($CALLSdisplay>0) + { + echo "       HIDE WAITING CALLS"; + } +else + { + echo "       SHOW WAITING CALLS"; + } +if ($PHONEdisplay>0) + { + echo "       HIDE PHONES"; + } +else + { + echo "       SHOW PHONES"; + } +echo "
"; + +echo "\n\n"; +} +################################################################################### +###### INBOUND/OUTBOUND CALLS +################################################################################### +if ($campaign_allow_inbound > 0) + { + $stmt="select closer_campaigns from vicidial_campaigns where campaign_id='" . mysql_real_escape_string($group) . "';"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $closer_campaigns = preg_replace("/^ | -$/","",$row[0]); + $closer_campaigns = preg_replace("/ /","','",$closer_campaigns); + $closer_campaigns = "'$closer_campaigns'"; + + $stmtB="from vicidial_auto_calls where status NOT IN('XFER') and ( (call_type='IN' and campaign_id IN($closer_campaigns)) or (campaign_id='" . mysql_real_escape_string($group) . "' and call_type IN('OUT','OUTBALANCE')) ) order by queue_priority desc,campaign_id,call_time;"; + } +else + { + if ($group=='XXXX-ALL-ACTIVE-XXXX') {$groupSQL = '';} + else {$groupSQL = " and campaign_id='" . mysql_real_escape_string($group) . "'";} + + $stmtB="from vicidial_auto_calls where status NOT IN('XFER') $groupSQL order by queue_priority desc,campaign_id,call_time;"; + } +if ($CALLSdisplay > 0) + { + $stmtA = "SELECT status,campaign_id,phone_number,server_ip,UNIX_TIMESTAMP(call_time),call_type,queue_priority"; + } +else + { + $stmtA = "SELECT status"; + } + + +$k=0; +$stmt = "$stmtA $stmtB"; +$rslt=mysql_query($stmt, $link); +if ($DB) {echo "$stmt\n";} +$parked_to_print = mysql_num_rows($rslt); + if ($parked_to_print > 0) + { + $i=0; + $out_total=0; + $out_ring=0; + $out_live=0; + $in_ivr=0; + while ($i < $parked_to_print) + { + $row=mysql_fetch_row($rslt); + + if (eregi("LIVE",$row[0])) + { + $out_live++; + + if ($CALLSdisplay > 0) + { + $CDstatus[$k] = $row[0]; + $CDcampaign_id[$k] = $row[1]; + $CDphone_number[$k] = $row[2]; + $CDserver_ip[$k] = $row[3]; + $CDcall_time[$k] = $row[4]; + $CDcall_type[$k] = $row[5]; + $CDqueue_priority[$k] = $row[6]; + $k++; + } + } + else + { + if (eregi("IVR",$row[0])) + { + $in_ivr++; + + if ($CALLSdisplay > 0) + { + $CDstatus[$k] = $row[0]; + $CDcampaign_id[$k] = $row[1]; + $CDphone_number[$k] = $row[2]; + $CDserver_ip[$k] = $row[3]; + $CDcall_time[$k] = $row[4]; + $CDcall_type[$k] = $row[5]; + $CDqueue_priority[$k] = $row[6]; + $k++; + } + } + if (eregi("CLOSER",$row[0])) + {$nothing=1;} + else + {$out_ring++;} + } + + $out_total++; + $i++; + } + + if ($out_live > 0) {$F=''; $FG='';} + if ($out_live > 4) {$F=''; $FG='';} + if ($out_live > 9) {$F=''; $FG='';} + if ($out_live > 14) {$F=''; $FG='';} + + if ($campaign_allow_inbound > 0) + {echo "$NFB$out_total$NFE current active calls      \n";} + else + {echo "$NFB$out_total$NFE calls being placed       \n";} + + echo "$NFB$out_ring$NFE calls ringing         \n"; + echo "$NFB$F  $out_live $FG$NFE calls waiting for agents       \n"; + echo "$NFB  $in_ivr$NFE calls in IVR       \n"; + } + else + { + echo " NO LIVE CALLS WAITING \n"; + } + + + +################################################################################### +###### CALLS WAITING +################################################################################### + +$Cecho = ''; +$Cecho .= "VICIDIAL: Calls Waiting $NOW_TIME\n"; +$Cecho .= "+--------+--------------+--------------+-----------------+---------+------------+----------+\n"; +$Cecho .= "| STATUS | CAMPAIGN | PHONE NUMBER | SERVER_IP | DIALTIME| CALL TYPE | PRIORITY |\n"; +$Cecho .= "+--------+--------------+--------------+-----------------+---------+------------+----------+\n"; + +$p=0; +while($p<$k) + { + $Cstatus = sprintf("%-6s", $CDstatus[$p]); + $Ccampaign_id = sprintf("%-12s", $CDcampaign_id[$p]); + $Cphone_number = sprintf("%-12s", $CDphone_number[$p]); + $Cserver_ip = sprintf("%-15s", $CDserver_ip[$p]); + $Ccall_type = sprintf("%-10s", $CDcall_type[$p]); + $Cqueue_priority = sprintf("%8s", $CDqueue_priority[$p]); + + $Ccall_time_S = ($STARTtime - $CDcall_time[$p]); + $Ccall_time_M = ($Ccall_time_S / 60); + $Ccall_time_M = round($Ccall_time_M, 2); + $Ccall_time_M_int = intval("$Ccall_time_M"); + $Ccall_time_SEC = ($Ccall_time_M - $Ccall_time_M_int); + $Ccall_time_SEC = ($Ccall_time_SEC * 60); + $Ccall_time_SEC = round($Ccall_time_SEC, 0); + if ($Ccall_time_SEC < 10) {$Ccall_time_SEC = "0$Ccall_time_SEC";} + $Ccall_time_MS = "$Ccall_time_M_int:$Ccall_time_SEC"; + $Ccall_time_MS = sprintf("%7s", $Ccall_time_MS); + + $G = ''; $EG = ''; + if ($CDcall_type[$p] == 'IN') + { + $G=""; $EG=''; + } + $Cecho .= "| $G$Cstatus$EG | $G$Ccampaign_id$EG | $G$Cphone_number$EG | $G$Cserver_ip$EG | $G$Ccall_time_MS$EG | $G$Ccall_type$EG | $G$Cqueue_priority$EG |\n"; + + $p++; + } +$Cecho .= "+--------+--------------+--------------+-----------------+---------+------------+----------+\n"; + +if ($p<1) + {$Cecho='';} + +################################################################################### +###### AGENT TIME ON SYSTEM +################################################################################### + +$agent_incall=0; +$agent_ready=0; +$agent_paused=0; +$agent_dead=0; +$agent_total=0; + +$phoneord=$orderby; +$userord=$orderby; +$groupord=$orderby; +$timeord=$orderby; +$campaignord=$orderby; + +if ($phoneord=='phoneup') {$phoneord='phonedown';} + else {$phoneord='phoneup';} +if ($userord=='userup') {$userord='userdown';} + else {$userord='userup';} +if ($groupord=='groupup') {$groupord='groupdown';} + else {$groupord='groupup';} +if ($timeord=='timeup') {$timeord='timedown';} + else {$timeord='timeup';} +if ($campaignord=='campaignup') {$campaignord='campaigndown';} + else {$campaignord='campaignup';} + +$Aecho = ''; +$Aecho .= "VICIDIAL: Agents Time On Calls Campaign: $group $NOW_TIME\n"; + + +$HDbegin = "+"; +$HTbegin = "|"; +$HDstation = "------------+"; +$HTstation = " STATION |"; +$HDphone = "------------+"; +$HTphone = " PHONE |"; +$HDuser = "--------------------+"; +$HTuser = " USER |"; +$HDusergroup = "--------------+"; +$HTusergroup = " USER GROUP |"; +$HDsessionid = "------------------+"; +$HTsessionid = " SESSIONID |"; +$HDbarge = "-------+"; +$HTbarge = " BARGE |"; +$HDstatus = "----------+"; +$HTstatus = " STATUS |"; +$HDserver_ip = "-----------------+"; +$HTserver_ip = " SERVER IP |"; +$HDcall_server_ip = "-----------------+"; +$HTcall_server_ip = " CALL SERVER IP |"; +$HDtime = "---------+"; +$HTtime = " MM:SS |"; +$HDcampaign = "------------+"; +$HTcampaign = " CAMPAIGN |"; +$HDcalls = "-------+"; +$HTcalls = " CALLS |"; + +if ($PHONEdisplay < 1) + { + $HDphone = ''; + $HTphone = ''; + } +if ($UGdisplay < 1) + { + $HDusergroup = ''; + $HTusergroup = ''; + } +if ( ($SIPmonitorLINK<1) && ($IAXmonitorLINK<1) ) + { + $HDsessionid = "-----------+"; + $HTsessionid = " SESSIONID |"; + } +if ( ($SIPmonitorLINK<2) && ($IAXmonitorLINK<2) ) + { + $HDbarge = ''; + $HTbarge = ''; + } +if ($SERVdisplay < 1) + { + $HDserver_ip = ''; + $HTserver_ip = ''; + $HDcall_server_ip = ''; + $HTcall_server_ip = ''; + } + + + +$Aline = "$HDbegin$HDstation$HDphone$HDuser$HDusergroup$HDsessionid$HDbarge$HDstatus$HDserver_ip$HDcall_server_ip$HDtime$HDcampaign$HDcalls\n"; +$Bline = "$HTbegin$HTstation$HTphone$HTuser$HTusergroup$HTsessionid$HTbarge$HTstatus$HTserver_ip$HTcall_server_ip$HTtime$HTcampaign$HTcalls\n"; +$Aecho .= "$Aline"; +$Aecho .= "$Bline"; +$Aecho .= "$Aline"; + +if ($orderby=='timeup') {$orderSQL='vicidial_live_agents.status,last_call_time';} +if ($orderby=='timedown') {$orderSQL='vicidial_live_agents.status desc,last_call_time desc';} +if ($orderby=='campaignup') {$orderSQL='vicidial_live_agents.campaign_id,vicidial_live_agents.status,last_call_time';} +if ($orderby=='campaigndown') {$orderSQL='vicidial_live_agents.campaign_id desc,vicidial_live_agents.status desc,last_call_time desc';} +if ($orderby=='groupup') {$orderSQL='user_group,vicidial_live_agents.status,last_call_time';} +if ($orderby=='groupdown') {$orderSQL='user_group desc,vicidial_live_agents.status desc,last_call_time desc';} +if ($orderby=='phoneup') {$orderSQL='extension,server_ip';} +if ($orderby=='phonedown') {$orderSQL='extension desc,server_ip desc';} +if ($UidORname > 0) + { + if ($orderby=='userup') {$orderSQL='full_name,status,last_call_time';} + if ($orderby=='userdown') {$orderSQL='full_name desc,status desc,last_call_time desc';} + } +else + { + if ($orderby=='userup') {$orderSQL='vicidial_live_agents.user';} + if ($orderby=='userdown') {$orderSQL='vicidial_live_agents.user desc';} + } + +if ($group=='XXXX-ALL-ACTIVE-XXXX') {$groupSQL = '';} +else {$groupSQL = " and vicidial_live_agents.campaign_id='" . mysql_real_escape_string($group) . "'";} +if (strlen($usergroup)<1) {$usergroupSQL = '';} +else {$usergroupSQL = " and user_group='" . mysql_real_escape_string($usergroup) . "'";} + +$stmt="select extension,vicidial_live_agents.user,conf_exten,vicidial_live_agents.status,vicidial_live_agents.server_ip,UNIX_TIMESTAMP(last_call_time),UNIX_TIMESTAMP(last_call_finish),call_server_ip,vicidial_live_agents.campaign_id,vicidial_users.user_group,vicidial_users.full_name,vicidial_live_agents.comments,vicidial_live_agents.calls_today,vicidial_live_agents.callerid,lead_id from vicidial_live_agents,vicidial_users where vicidial_live_agents.user=vicidial_users.user $groupSQL $usergroupSQL order by $orderSQL;"; +$rslt=mysql_query($stmt, $link); +if ($DB) {echo "$stmt\n";} +$talking_to_print = mysql_num_rows($rslt); + if ($talking_to_print > 0) + { + $i=0; + while ($i < $talking_to_print) + { + $row=mysql_fetch_row($rslt); + + $Aextension[$i] = $row[0]; + $Auser[$i] = $row[1]; + $Asessionid[$i] = $row[2]; + $Astatus[$i] = $row[3]; + $Aserver_ip[$i] = $row[4]; + $Acall_time[$i] = $row[5]; + $Acall_finish[$i] = $row[6]; + $Acall_server_ip[$i] = $row[7]; + $Acampaign_id[$i] = $row[8]; + $Auser_group[$i] = $row[9]; + $Afull_name[$i] = $row[10]; + $Acomments[$i] = $row[11]; + $Acalls_today[$i] = $row[12]; + $Acallerid[$i] = $row[13]; + $Alead_id[$i] = $row[14]; + + $i++; + } + +$callerids=''; +$stmt="select callerid from vicidial_auto_calls;"; +$rslt=mysql_query($stmt, $link); +if ($DB) {echo "$stmt\n";} +$calls_to_list = mysql_num_rows($rslt); + if ($calls_to_list > 0) + { + $i=0; + while ($i < $calls_to_list) + { + $row=mysql_fetch_row($rslt); + $callerids .= "$row[0]|"; + $i++; + } + } + +### Lookup phone logins + $i=0; + while ($i < $talking_to_print) + { + if (eregi("Local/",$Aextension[$i])) + { + $protocol = 'EXTERNAL'; + $dialplan = eregi_replace('Local/',"",$Aextension[$i]); + $dialplan = eregi_replace("\@.*",'',$dialplan); + $exten = "dialplan_number='$dialplan'"; + } + if (eregi('SIP/',$Aextension[$i])) + { + $protocol = 'SIP'; + $dialplan = eregi_replace('SIP/',"",$Aextension[$i]); + $dialplan = eregi_replace("-.*",'',$dialplan); + $exten = "extension='$dialplan'"; + } + if (eregi('IAX2/',$Aextension[$i])) + { + $protocol = 'IAX2'; + $dialplan = eregi_replace('IAX2/',"",$Aextension[$i]); + $dialplan = eregi_replace("-.*",'',$dialplan); + $exten = "extension='$dialplan'"; + } + if (eregi('Zap/',$Aextension[$i])) + { + $protocol = 'Zap'; + $dialplan = eregi_replace('Zap/',"",$Aextension[$i]); + $exten = "extension='$dialplan'"; + } + + $stmt="select login from phones where server_ip='$Aserver_ip[$i]' and $exten and protocol='$protocol';"; + $rslt=mysql_query($stmt, $link); + $row=mysql_fetch_row($rslt); + $Alogin[$i] = "$row[0]-----$i"; + $i++; + } + +### Sort by phone if selected + if ($orderby=='phoneup') + { + sort($Alogin); + } + if ($orderby=='phonedown') + { + rsort($Alogin); + } + +### Run through the loop to display agents + $j=0; + $agentcount=0; + while ($j < $talking_to_print) + { + + $phone_split = explode("-----",$Alogin[$j]); + $i = $phone_split[1]; + + if (eregi("READY|PAUSED",$Astatus[$i])) + { + $Acall_time[$i]=$Acall_finish[$i]; + + if ($Alead_id[$i] > 0) + { + $Astatus[$i] = 'DISPO'; + $Lstatus = 'DISPO'; + $status = ' DISPO'; + } + } + if ($non_latin < 1) + { + $extension = eregi_replace('Local/',"",$Aextension[$i]); + $extension = sprintf("%-10s", $extension); + while(strlen($extension)>10) {$extension = substr("$extension", 0, -1);} + } + else + { + $extension = eregi_replace('Local/',"",$Aextension[$i]); + $extension = sprintf("%-40s", $extension); + while(mb_strlen($extension, 'utf-8')>10) {$extension = mb_substr("$extension", 0, -1,'utf8');} + } + + $phone = sprintf("%-10s", $phone_split[0]); + $Luser = $Auser[$i]; + $user = sprintf("%-18s", $Auser[$i]); + $Lsessionid = $Asessionid[$i]; + $sessionid = sprintf("%-9s", $Asessionid[$i]); + $Lstatus = $Astatus[$i]; + $status = sprintf("%-6s", $Astatus[$i]); + $server_ip = sprintf("%-15s", $Aserver_ip[$i]); + $call_server_ip = sprintf("%-15s", $Acall_server_ip[$i]); + $campaign_id = sprintf("%-10s", $Acampaign_id[$i]); + $comments= $Acomments[$i]; + $calls_today = sprintf("%-5s", $Acalls_today[$i]); + + if (eregi("INCALL",$Lstatus)) + { + if (!ereg("$Acallerid[$i]\|",$callerids)) + { + $Astatus[$i] = 'DEAD'; + $Lstatus = 'DEAD'; + $status = ' DEAD '; + } + + if ( (eregi("AUTO",$comments)) or (strlen($comments)<1) ) + {$CM='A';} + else + { + if (eregi("INBOUND",$comments)) + {$CM='I';} + else + {$CM='M';} + } + } + else {$CM=' ';} + + if ($UGdisplay > 0) + { + if ($non_latin < 1) + { + $user_group = sprintf("%-12s", $Auser_group[$i]); + while(strlen($user_group)>12) {$user_group = substr("$user_group", 0, -1);} + } + else + { + $user_group = sprintf("%-40s", $Auser_group[$i]); + while(mb_strlen($user_group, 'utf-8')>12) {$user_group = mb_substr("$user_group", 0, -1,'utf8');} + } + } + if ($UidORname > 0) + { + if ($non_latin < 1) + { + $user = sprintf("%-18s", $Afull_name[$i]); + while(strlen($user)>18) {$user = substr("$user", 0, -1);} + } + else + { + $user = sprintf("%-40s", $Afull_name[$i]); + while(mb_strlen($user, 'utf-8')>18) {$user = mb_substr("$user", 0, -1,'utf8');} + } + } + if (!eregi("INCALL|QUEUE",$Astatus[$i])) + {$call_time_S = ($STARTtime - $Acall_finish[$i]);} + else + {$call_time_S = ($STARTtime - $Acall_time[$i]);} + + $call_time_M = ($call_time_S / 60); + $call_time_M = round($call_time_M, 2); + $call_time_M_int = intval("$call_time_M"); + $call_time_SEC = ($call_time_M - $call_time_M_int); + $call_time_SEC = ($call_time_SEC * 60); + $call_time_SEC = round($call_time_SEC, 0); + if ($call_time_SEC < 10) {$call_time_SEC = "0$call_time_SEC";} + $call_time_MS = "$call_time_M_int:$call_time_SEC"; + $call_time_MS = sprintf("%7s", $call_time_MS); + $G = ''; $EG = ''; + if ($Lstatus=='INCALL') + { + if ($call_time_S >= 10) {$G=''; $EG='';} + if ($call_time_M_int >= 1) {$G=''; $EG='';} + if ($call_time_M_int >= 5) {$G=''; $EG='';} + # if ($call_time_M_int >= 10) {$G=''; $EG='';} + } + if ($Lstatus=='DEAD') + { + if ($call_time_M_int >= 360) + {$j++; continue;} + else + { + $agent_dead++; $agent_total++; + $G=''; $EG=''; + if ($call_time_S >= 10) {$G=''; $EG='';} + } + } + if ($Lstatus=='DISPO') + { + if ($call_time_M_int >= 360) + {$j++; continue;} + else + { + $agent_paused++; $agent_total++; + $G=''; $EG=''; + if ($call_time_S >= 10) {$G=''; $EG='';} + if ($call_time_M_int >= 1) {$G=''; $EG='';} + if ($call_time_M_int >= 5) {$G=''; $EG='';} + } + } + if ($Lstatus=='PAUSED') + { + if ($call_time_M_int >= 360) + {$j++; continue;} + else + { + $agent_paused++; $agent_total++; + $G=''; $EG=''; + if ($call_time_S >= 10) {$G=''; $EG='';} + if ($call_time_M_int >= 1) {$G=''; $EG='';} + if ($call_time_M_int >= 5) {$G=''; $EG='';} + } + } +# if ( (strlen($Acall_server_ip[$i])> 4) and ($Acall_server_ip[$i] != "$Aserver_ip[$i]") ) +# {$G=''; $EG='';} + + if ( (eregi("INCALL",$status)) or (eregi("QUEUE",$status)) ) {$agent_incall++; $agent_total++;} + if ( (eregi("READY",$status)) or (eregi("CLOSER",$status)) ) {$agent_ready++; $agent_total++;} + if ( (eregi("READY",$status)) or (eregi("CLOSER",$status)) ) + { + $G=''; $EG=''; + if ($call_time_M_int >= 1) {$G=''; $EG='';} + if ($call_time_M_int >= 5) {$G=''; $EG='';} + } + + $L=''; + $R=''; + if ($SIPmonitorLINK>0) {$L=" LISTEN"; $R='';} + if ($IAXmonitorLINK>0) {$L=" LISTEN"; $R='';} + if ($SIPmonitorLINK>1) {$R=" | BARGE";} + if ($IAXmonitorLINK>1) {$R=" | BARGE";} + + if ($UGdisplay > 0) {$UGD = " $G$user_group$EG |";} + else {$UGD = "";} + + if ($SERVdisplay > 0) {$SVD = "$G$server_ip$EG | $G$call_server_ip$EG | ";} + else {$SVD = "";} + + if ($PHONEdisplay > 0) {$phoneD = "$G$phone$EG | ";} + else {$phoneD = "";} + + $vac_stage=''; + $vac_campaign=''; + $INGRP=''; + if ($CM == 'I') + { + $stmt="select campaign_id,stage from vicidial_auto_calls where callerid='$Acallerid[$i]' LIMIT 1;"; + $rslt=mysql_query($stmt, $link); + if ($DB) {echo "$stmt\n";} + $ingrp_to_print = mysql_num_rows($rslt); + if ($ingrp_to_print > 0) + { + $row=mysql_fetch_row($rslt); + $vac_campaign = sprintf("%-20s", $row[0]); + $row[1] = eregi_replace(".*-",'',$row[1]); + $vac_stage = sprintf("%-4s", $row[1]); + } + + $INGRP = " $G$vac_stage$EG $G$vac_campaign$EG "; + } + + $agentcount++; + + $Aecho .= "| $G$extension$EG |$phoneD $G$user$EG |$UGD $G$sessionid$EG$L$R | $G$status$EG $CM | $SVD$G$call_time_MS$EG | $G$campaign_id$EG | $G$calls_today$EG |$INGRP\n"; + + $j++; + } + + $Aecho .= "$Aline"; + $Aecho .= " $agentcount agents logged in on all servers\n"; + $Aecho .= " System Load Average: $load_ave\n\n"; + + # $Aecho .= " - Balanced call\n"; + $Aecho .= " - Agent waiting for call\n"; + $Aecho .= " - Agent waiting for call > 1 minute\n"; + $Aecho .= " - Agent waiting for call > 5 minutes\n"; + $Aecho .= " - Agent on call > 10 seconds\n"; + $Aecho .= " - Agent on call > 1 minute\n"; + $Aecho .= " - Agent on call > 5 minutes\n"; + $Aecho .= " - Agent Paused > 10 seconds\n"; + $Aecho .= " - Agent Paused > 1 minute\n"; + $Aecho .= " - Agent Paused > 5 minutes\n"; + $Aecho .= " - Agent on a dead call\n"; + + if ($agent_ready > 0) {$B=''; $BG='';} + if ($agent_ready > 4) {$B=''; $BG='';} + if ($agent_ready > 9) {$B=''; $BG='';} + if ($agent_ready > 14) {$B=''; $BG='';} + + + echo "\n
\n"; + + echo "$NFB$agent_total$NFE agents logged in         \n"; + echo "$NFB$agent_incall$NFE agents in calls       \n"; + echo "$NFB$B  $agent_ready $BG$NFE agents waiting       \n"; + echo "$NFB$agent_paused$NFE paused agents       \n"; + echo "$NFB$agent_dead$NFE agents in dead calls      \n"; + + echo "
";
+		echo "";
+		echo "$Cecho";
+		echo "$Aecho";
+	}
+	else
+	{
+	echo " NO AGENTS ON CALLS \n";
+	echo "
$Cecho";
+	}
+
+?>
+
+ +