diff --git a/bin/AST_VDremote_agents.pl b/bin/AST_VDremote_agents.pl index d730602b..9a953e3b 100644 --- a/bin/AST_VDremote_agents.pl +++ b/bin/AST_VDremote_agents.pl @@ -394,7 +394,7 @@ while($one_day_interval > 0) if ($TESTrun > 0) { $SIqueryCID = "T$CIDdate$DBremote_conf_exten[$h]"; - $stmt="INSERT INTO vicidial_manager values('','','$SQLdate','NEW','N','$server_ip','','Originate','$SIqueryCID','Channel: $local_DEF$DBremote_conf_exten[$h]$local_AMP$ext_context','Context: $ext_context','Exten: 999999999999','Priority: 1','Callerid: $SIqueryCID','','','','','');"; + $stmtA="INSERT INTO vicidial_manager values('','','$SQLdate','NEW','N','$server_ip','','Originate','$SIqueryCID','Channel: $local_DEF$DBremote_conf_exten[$h]$local_AMP$ext_context','Context: $ext_context','Exten: 999999999999','Priority: 1','Callerid: $SIqueryCID','','','','','');"; $affected_rows = $dbhA->do($stmtA); if ($DBX) {print STDERR " TESTrun CALL PLACED: 999999999999 $DBremote_conf_exten[$h] $DBremote_user[$h] NEW INSERT: |$affected_rows|\n";} } diff --git a/bin/FastAGI_log.pl b/bin/FastAGI_log.pl index 3eabb931..46906e58 100644 --- a/bin/FastAGI_log.pl +++ b/bin/FastAGI_log.pl @@ -279,6 +279,7 @@ sub process_request { $HVcauses=1; @ARGV_vars = split(/-----/, $request); $PRI = $ARGV_vars[0]; + $PRI =~ s/.*--HVcauses--//gi; $DEBUG = $ARGV_vars[1]; $hangup_cause = $ARGV_vars[2]; $dialstatus = $ARGV_vars[3]; @@ -352,7 +353,7 @@ sub process_request { if ($process =~ /^call_log/) { ### call start stage - if ($stage == 'START') + if ($stage =~ /START/) { if ($AGILOG) {$agi_string = "+++++ CALL LOG START : $now_date"; &agi_output;} diff --git a/docs/BASE_INSTALL.txt b/docs/BASE_INSTALL.txt index b0b4cc82..a19c2472 100644 --- a/docs/BASE_INSTALL.txt +++ b/docs/BASE_INSTALL.txt @@ -15,7 +15,7 @@ REQUIREMENTS: - SoX 12.17.5 or greater must be installed - GNU screen 3.9.15 or greater must be installed - ntp must be installed and syncd to same time source as any other servers -- Perl5 with several CPAN modules(Time::HiRes, DBD::mysql, Net::Telnet, etc) +- Perl5 with several CPAN modules(Time::HiRes, DBI, DBD::mysql, Net::Telnet, Net::Server etc) - MySQL server or mysqlclientlibs, must be version 4.0.X or higher - If you will be installing Asterisk 1.4 releases you need Gnu Make 3.81 diff --git a/docs/PERFORMANCE_TESTING.txt b/docs/PERFORMANCE_TESTING.txt index e961e8a7..35248f5f 100644 --- a/docs/PERFORMANCE_TESTING.txt +++ b/docs/PERFORMANCE_TESTING.txt @@ -31,14 +31,21 @@ exten => _999XXXXXX1,2,Wait(2) exten => _999XXXXXX1,3,Playback(beep) exten => _999XXXXXX1,4,Hangup +exten => _999XXXX[0-1][0-1]2,1,Wait(8) +exten => _999XXXX[0-1][0-1]2,2,Answer +exten => _999XXXX[0-1][0-1]2,3,Playback(conf) +exten => _999XXXX[0-1][0-1]2,4,Hangup + exten => _999XXXXXX2,1,Wait(8) exten => _999XXXXXX2,2,Answer -exten => _999XXXXXX2,3,Playback(conf) +exten => _999XXXXXX2,3,Playback(demo-instruct) exten => _999XXXXXX2,4,Hangup -exten => _999XXXXXX3,1,Hangup +exten => _999XXXXXX3,1,SetVar(PRI_CAUSE=1) +exten => _999XXXXXX3,2,Hangup -exten => _999XXXXXX4,1,Congestion +exten => _999XXXXXX4,1,SetVar(PRI_CAUSE=27) +exten => _999XXXXXX4,2,Hangup exten => _999XXXXXX5,1,Wait(60) exten => _999XXXXXX5,2,Hangup @@ -53,7 +60,8 @@ exten => _999XXXXXX7,2,Answer exten => _999XXXXXX7,3,Playback(demo-enterkeywords) exten => _999XXXXXX7,4,Hangup -exten => _999XXXXXX8,1,Busy +exten => _999XXXXXX8,1,SetVar(PRI_CAUSE=17) +exten => _999XXXXXX8,2,Hangup exten => _999XXXXXX9,1,Wait(6) exten => _999XXXXXX9,2,Answer diff --git a/docs/SCRATCH_INSTALL.txt b/docs/SCRATCH_INSTALL.txt index 0e6c2fcf..77e6b890 100644 --- a/docs/SCRATCH_INSTALL.txt +++ b/docs/SCRATCH_INSTALL.txt @@ -419,6 +419,7 @@ following modules first: (say YES if asked to install prerequisites) - force install DBD::mysql (must at least have mysqlclientlibs installed) - install Net::Telnet - install Time::HiRes + - install Net::Server - install OLE::Storage_Lite (needed for super list loader Excel) - install Spreadsheet::ParseExcel (needed for super list loader Excel) - then quit cpan, you are done @@ -2366,6 +2367,7 @@ exten => _851XXXXX,1,Answer exten => _851XXXXX,2,Playback(${EXTEN}) exten => _851XXXXX,3,Hangup +#### VDAD STANDARD TRANSFER ENTRIES #### ; VICIDIAL_auto_dialer transfer script: exten => 8365,1,AGI(call_log.agi,${EXTEN}) exten => 8365,2,AGI(agi-VDADtransfer.agi,${EXTEN}) @@ -2410,6 +2412,53 @@ 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: +exten => 8365,1,Playback(sip-silence) +exten => 8365,2,AGI(call_log.agi,${EXTEN}) +exten => 8365,3,AGI(agi-VDADtransfer.agi,${EXTEN}) +exten => 8365,4,AGI(agi-VDADtransfer.agi,${EXTEN}) +exten => 8365,5,Hangup + +; VICIDIAL_auto_dialer transfer script SURVEY at beginning: +exten => 8366,1,Playback(sip-silence) +exten => 8366,2,AGI(call_log.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,Playback(sip-silence) +exten => 8367,2,AGI(call_log.agi,${EXTEN}) +exten => 8367,3,AGI(agi-VDAD_LO_transfer.agi,${EXTEN}) +exten => 8367,4,AGI(agi-VDAD_LO_transfer.agi,${EXTEN}) +exten => 8367,5,Hangup + +; VICIDIAL_auto_dialer transfer script Load Balanced: +exten => 8368,1,Playback(sip-silence) +exten => 8368,2,AGI(call_log.agi,${EXTEN}) +exten => 8368,3,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) +exten => 8368,4,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) +exten => 8368,5,Hangup + +; VICIDIAL_auto_dialer transfer script AMD with Load Balanced: +exten => 8369,1,Playback(sip-silence) +exten => 8369,2,AGI(call_log.agi,${EXTEN}) +exten => 8369,3,AMD(3500|1500|300|5000|120|50|5|256) +exten => 8369,4,AGI(VD_amd.agi,${EXTEN}) +exten => 8369,5,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) +exten => 8369,6,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) +exten => 8369,7,Hangup + +; VICIDIAL auto-dial reminder script +exten => 8372,1,Playback(sip-silence) +exten => 8372,2,AGI(call_log.agi,${EXTEN}) +exten => 8372,3,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) +exten => 8372,4,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) +exten => 8372,5,Hangup + ### OPTIONAL IAX Load Balance extens to allow for Overflow and Balanced VDAD ### In this setup, the serverIP is the prefix followed by agent conf_exten ### If you have more than 1 server doing VICIDIAL outbound, these lines are diff --git a/docs/conf_examples/extensions.conf.sample b/docs/conf_examples/extensions.conf.sample index ac2a0d80..504a972f 100644 --- a/docs/conf_examples/extensions.conf.sample +++ b/docs/conf_examples/extensions.conf.sample @@ -515,6 +515,7 @@ 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: exten => 8365,1,AGI(call_log.agi,${EXTEN}) exten => 8365,2,AGI(agi-VDADtransfer.agi,${EXTEN}) @@ -559,5 +560,50 @@ 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: +;exten => 8365,1,Playback(sip-silence) +;exten => 8365,2,AGI(call_log.agi,${EXTEN}) +;exten => 8365,3,AGI(agi-VDADtransfer.agi,${EXTEN}) +;exten => 8365,4,AGI(agi-VDADtransfer.agi,${EXTEN}) +;exten => 8365,5,Hangup +; +;; VICIDIAL_auto_dialer transfer script SURVEY at beginning: +;exten => 8366,1,Playback(sip-silence) +;exten => 8366,2,AGI(call_log.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,Playback(sip-silence) +;exten => 8367,2,AGI(call_log.agi,${EXTEN}) +;exten => 8367,3,AGI(agi-VDAD_LO_transfer.agi,${EXTEN}) +;exten => 8367,4,AGI(agi-VDAD_LO_transfer.agi,${EXTEN}) +;exten => 8367,5,Hangup +; +;; VICIDIAL_auto_dialer transfer script Load Balanced: +;exten => 8368,1,Playback(sip-silence) +;exten => 8368,2,AGI(call_log.agi,${EXTEN}) +;exten => 8368,3,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) +;exten => 8368,4,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) +;exten => 8368,5,Hangup +; +;; VICIDIAL_auto_dialer transfer script AMD with Load Balanced: +;exten => 8369,1,Playback(sip-silence) +;exten => 8369,2,AGI(call_log.agi,${EXTEN}) +;exten => 8369,3,AMD(3500|1500|300|5000|120|50|5|256) +;exten => 8369,4,AGI(VD_amd.agi,${EXTEN}) +;exten => 8369,5,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) +;exten => 8369,6,AGI(agi-VDAD_LB_transfer.agi,${EXTEN}) +;exten => 8369,7,Hangup +; +;; VICIDIAL auto-dial reminder script +;exten => 8372,1,Playback(sip-silence) +;exten => 8372,2,AGI(call_log.agi,${EXTEN}) +;exten => 8372,3,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) +;exten => 8372,4,AGI(agi-VDADautoREMINDER.agi,${EXTEN}) +;exten => 8372,5,Hangup diff --git a/sounds/sip-silence.gsm b/sounds/sip-silence.gsm new file mode 100644 index 00000000..b391b2cb Binary files /dev/null and b/sounds/sip-silence.gsm differ