From 394129bbcc1d522010732618ebbda33cf9155e14 Mon Sep 17 00:00:00 2001 From: mattf Date: Fri, 27 Feb 2009 19:20:16 +0000 Subject: [PATCH] fixed bug on immediate disconnect calls within MANUAL dial campaigns added midi files for real-time alert git-svn-id: svn://192.168.202.10@1063 3d104415-ff17-0410-8863-d5cf3c621b8a --- docs/VICIDIAL_statuses.txt | 1 + www/agc/vdc_db_query.php | 38 +++++++++++++++++++++++++++-- www/vicidial/AST_VDADstats.php | 2 +- www/vicidial/AST_timeonVDADall.php | 15 ++++++++++++ www/vicidial/high_pitch.mid | Bin 0 -> 832 bytes www/vicidial/loud.mid | Bin 0 -> 160 bytes www/vicidial/loud_phone.mid | Bin 0 -> 159 bytes www/vicidial/quick.mid | Bin 0 -> 137 bytes www/vicidial/quick_ring.mid | Bin 0 -> 136 bytes www/vicidial/short_long.mid | Bin 0 -> 226 bytes www/vicidial/up_down.mid | Bin 0 -> 401 bytes 11 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 www/vicidial/high_pitch.mid create mode 100644 www/vicidial/loud.mid create mode 100644 www/vicidial/loud_phone.mid create mode 100644 www/vicidial/quick.mid create mode 100644 www/vicidial/quick_ring.mid create mode 100644 www/vicidial/short_long.mid create mode 100644 www/vicidial/up_down.mid diff --git a/docs/VICIDIAL_statuses.txt b/docs/VICIDIAL_statuses.txt index 18ba5e68..3c9ef3bb 100644 --- a/docs/VICIDIAL_statuses.txt +++ b/docs/VICIDIAL_statuses.txt @@ -16,6 +16,7 @@ DC - Disconnected Number - Disconnected number DEC - Declined Sale - Agent-defined status DNC - DO NOT CALL - If defined, lead will also go int he VICIDIAL DNC list DNCL - DO NOT CALL Hopper Match - status of a lead that matches the phone number of a lead that has been placed in the VICIDIAL DNC list +DNCC - DO NOT CALL Hopper Match Campaign- status of a lead that matches the phone number of a lead that has been placed in the VICIDIAL Campaign-specific DNC list for this Campaign SALE - Sale Made - Agent-defined status N - No Answer - Agent-defined status NI - Not Interested - Agent-defined status diff --git a/www/agc/vdc_db_query.php b/www/agc/vdc_db_query.php index 3da4bfe3..c0f8570d 100644 --- a/www/agc/vdc_db_query.php +++ b/www/agc/vdc_db_query.php @@ -188,7 +188,7 @@ $version = '2.0.5-100'; $build = '90128-0231'; $mel=1; # Mysql Error Log enabled = 1 -$mysql_log_count=185; +$mysql_log_count=186; $one_mysql_log=0; require("dbconnect.php"); @@ -1363,7 +1363,7 @@ if (strlen($MDnextCID)<18) else { ##### look for the channel in the UPDATED vicidial_manager record of the call initiation - $stmt="SELECT uniqueid,channel FROM vicidial_manager where callerid='$MDnextCID' and server_ip='$server_ip' and status='UPDATED' LIMIT 1;"; + $stmt="SELECT uniqueid,channel FROM vicidial_manager where callerid='$MDnextCID' and server_ip='$server_ip' and status IN('UPDATED','DEAD') LIMIT 1;"; $rslt=mysql_query($stmt, $link); if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00052',$user,$server_ip,$session_name,$one_mysql_log);} if ($DB) {echo "$stmt\n";} @@ -1420,6 +1420,10 @@ if ($stage == "start") { if ( (strlen($uniqueid)<1) || (strlen($lead_id)<1) || (strlen($list_id)<1) || (strlen($phone_number)<1) || (strlen($campaign)<1) ) { + $fp = fopen ("./vicidial_debug.txt", "a"); + fwrite ($fp, "$NOW_TIME|VL_LOG_0|$uniqueid|$lead_id|$user|$list_id|$campaign|$start_epoch|$phone_number|$agent_log_id|\n"); + fclose($fp); + echo "LOG NOT ENTERED\n"; echo "uniqueid $uniqueid or lead_id: $lead_id or list_id: $list_id or phone_number: $phone_number or campaign: $campaign is not valid\n"; exit; @@ -2040,6 +2044,36 @@ if ($stage == "end") } } + ### check to see if the vicidial_log record exists, if not, insert it + $stmt="SELECT count(*) from vicidial_log where uniqueid='$uniqueid' and lead_id='$lead_id';"; + $rslt=mysql_query($stmt, $link); + if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00186',$user,$server_ip,$session_name,$one_mysql_log);} + $VAC_vld_ct = mysql_num_rows($rslt); + if ($VAC_vld_ct > 0) + { + $row=mysql_fetch_row($rslt); + $VLD_count = $row[0]; + if ($VLD_count < 1) + { + ##### insert log into vicidial_log for manual VICIDiaL call + $stmt="INSERT INTO vicidial_log (uniqueid,lead_id,list_id,campaign_id,call_date,start_epoch,status,phone_code,phone_number,user,comments,processed,user_group,alt_dial) values('$uniqueid','$lead_id','$list_id','$campaign','$NOW_TIME','$StarTtime','DONEM','$phone_code','$phone_number','$user','MANUAL','N','$user_group','$alt_dial');"; + if ($DB) {echo "$stmt\n";} + $rslt=mysql_query($stmt, $link); + if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00057',$user,$server_ip,$session_name,$one_mysql_log);} + $affected_rows = mysql_affected_rows($link); + + if ($affected_rows > 0) + { + echo "VICIDiaL_LOG Inserted: $uniqueid|$channel|$NOW_TIME\n"; + echo "$StarTtime\n"; + } + else + { + echo "LOG NOT ENTERED\n"; + } + } + } + ##### update the duration and end time in the vicidial_log table $stmt="UPDATE vicidial_log set $SQLterm end_epoch='$StarTtime', length_in_sec='$length_in_sec' where uniqueid='$uniqueid' and lead_id='$lead_id' and user='$user' order by call_date desc limit 1;"; if ($DB) {echo "$stmt\n";} diff --git a/www/vicidial/AST_VDADstats.php b/www/vicidial/AST_VDADstats.php index df4b260f..4d09d807 100644 --- a/www/vicidial/AST_VDADstats.php +++ b/www/vicidial/AST_VDADstats.php @@ -253,7 +253,7 @@ echo "Average Call Length for all Calls in seconds: $average_hold_seconds\n"; echo "\n"; echo "---------- DROPS\n"; -$stmt="select count(*),sum(length_in_sec) from vicidial_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' $group_SQLand and status='DROP' and (length_in_sec <= 60 or length_in_sec is null);"; +$stmt="select count(*),sum(length_in_sec) from vicidial_log where call_date >= '$query_date_BEGIN' and call_date <= '$query_date_END' $group_SQLand and status='DROP' and (length_in_sec <= 6000 or length_in_sec is null);"; $rslt=mysql_query($stmt, $link); if ($DB) {echo "$stmt\n";} $row=mysql_fetch_row($rslt); diff --git a/www/vicidial/AST_timeonVDADall.php b/www/vicidial/AST_timeonVDADall.php index 3aa712f2..0fd3bbe7 100644 --- a/www/vicidial/AST_timeonVDADall.php +++ b/www/vicidial/AST_timeonVDADall.php @@ -1042,6 +1042,21 @@ $parked_to_print = mysql_num_rows($rslt); $i++; } + ##### MIDI alert audio file test ##### + # $test_midi=1; + # if ($test_midi > 0) + # { + # # echo ""; + # # echo ""; + # echo ""; + # echo " "; + # echo " "; + # echo " "; + # echo " "; + # echo " alt : test.mid"; + # echo ""; + # } + if ($out_live > 0) {$F=''; $FG='';} if ($out_live > 4) {$F=''; $FG='';} if ($out_live > 9) {$F=''; $FG='';} diff --git a/www/vicidial/high_pitch.mid b/www/vicidial/high_pitch.mid new file mode 100644 index 0000000000000000000000000000000000000000..40b32750a630e3b9f4ec80e5c1518c6e73af5dde GIT binary patch literal 832 zcmdtfy-LGS7{>9ZNo{Juy<^uRsIybRxr35Hmk_~#QcERukF>o2NqZsToO1z1y%16F z$MUV+vwU({jAzZsX&COs^5^Y#(C^A$1fB&sVSC-_tB!_x zRjj%f>oF_kFo!wJMf>`|9Ja>ab%3Nx6&3}&JOy1}+DN2_E&$3=Kenc|$c&wgPMv0|NkLW-E#S literal 0 HcmV?d00001 diff --git a/www/vicidial/loud_phone.mid b/www/vicidial/loud_phone.mid new file mode 100644 index 0000000000000000000000000000000000000000..f5d9c4f75449ea48543d2ae70908035fbc0a8bd6 GIT binary patch literal 159 zcmeYb$w*;fU|?flWME=A;2Tnu4dmG}{AXqj$t=l9W%$p;<(!{ekYAiyq+rGHpOG^t zH8-&+yBNd?Wad;q!01}+DN2_E&$3=Kenc|$c&wgPMv0{}SOD~bRB literal 0 HcmV?d00001 diff --git a/www/vicidial/quick.mid b/www/vicidial/quick.mid new file mode 100644 index 0000000000000000000000000000000000000000..99406b01b5a4b43f3e3fb6e24424f15500f7162d GIT binary patch literal 137 zcmeYb$w*;fU|<7cMur2vAw}6hRw2U%1qOx)dt4<7 literal 0 HcmV?d00001 diff --git a/www/vicidial/short_long.mid b/www/vicidial/short_long.mid new file mode 100644 index 0000000000000000000000000000000000000000..f10433c2b53dd2f7574f71cb17c1074da4e1df4b GIT binary patch literal 226 zcmXYr&1%9>5QUG4q}8>HEN5jc6b!|cD}OeE4gNHXc3U#!2Cv={qgE_f>#9pL;h$xF?Bn(1_|%!Z$pDat3a$>6-!*sR~p zmJ90BT;-ZZJMp<%yEDG0$0+JiY~FIsTs+WFYg*=+Dz~&`vFtg8TlkH;3ht#|_rhDa zS5Kg>i+}u7@IlPlq(@i+tZb`KSQaVI+8~6zIpYTd*yaG&$vOIxl71l(-@ZM`)yH2X F@C#<`LWckV literal 0 HcmV?d00001 diff --git a/www/vicidial/up_down.mid b/www/vicidial/up_down.mid new file mode 100644 index 0000000000000000000000000000000000000000..f3c944a3823c039f978c5e6a1864dac0fd9fb831 GIT binary patch literal 401 zcmYk0K}!Nb7=~YW&8(oplgBwlLC{n};bk}T5R_oLgbN+A98}y~*~thxY-G0}#A9{v zCoJ;|q*JHpCxrArrVkY9@bJyc%)HN6a2hoL3B+JxRB(b8rE_RAneX~6-)z^RjkWc| z4YtF1h86tFrYA(O$qqb^m74X&jbtSuMQ|%>(6NP*xUL2*$+FO=W@5YtU5UqybQ0P% zs9A4e>Zp(-enbU`7!c9jsEA0=k@kraX+-lOeqbY7w9!8c`2*1}(QA%7%hvqG5|OlHqiBv2CpEc;~H zvM-1Z@wsBzK=!rI%_kryJWs-2wd`MjKQAFQ#1QyG(LfIGv_mb7 LvfRPTx8wW)efo4* literal 0 HcmV?d00001