Added daily_phone_number_call_limit campaign setting

git-svn-id: svn://192.168.202.10@3780 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2023-11-29 15:57:14 +00:00
parent 5a7c9c9025
commit 8feab5a2ac
12 changed files with 216 additions and 37 deletions
+10
View File
@@ -54,6 +54,7 @@
# 220623-1622 - Added List dial_prefix override
# 230830-1056 - Changed outbound_calls_per_second max to allow up to 1000 CPS
# 231116-0916 - Added hopper_hold_inserts option
# 231129-0905 - Added vicidial_phone_number_call_daily_counts updates/inserts
#
### begin parsing run-time options ###
@@ -930,17 +931,22 @@ while($one_day_interval > 0)
}
# update daily called counts for this lead
$stmtDC = "INSERT IGNORE INTO vicidial_lead_call_daily_counts SET lead_id='$lead_id',modify_date=NOW(),list_id='$PSCBlist_id',called_count_total='1',called_count_auto='1' ON DUPLICATE KEY UPDATE modify_date=NOW(),list_id='$PSCBlist_id',called_count_total=(called_count_total + 1),called_count_auto=(called_count_auto + 1);";
# update daily called counts for this phone_number
$stmtPDC = "INSERT IGNORE INTO vicidial_phone_number_call_daily_counts SET phone_number='$phone_number',modify_date=NOW(),called_count='1' ON DUPLICATE KEY UPDATE modify_date=NOW(),called_count=(called_count + 1);";
if ($staggered < 1)
{
$affected_rows = $dbhA->do($stmtA);
$affected_rowsDC = $dbhA->do($stmtDC);
$affected_rowsPDC = $dbhA->do($stmtPDC);
if ($DB) {print "LEAD UPDATE: $affected_rows|$stmtA|\n";}
if ($DB) {print "LEAD CALL COUNT UPDATE: $affected_rowsDC|$stmtDC|\n";}
if ($DB) {print "PHONE CALL COUNT UPDATE: $affected_rowsPDC|$stmtPDC|\n";}
}
else
{
$vl_updates[$staggered_ct] = $stmtA;
$vdc_updates[$staggered_ct] = $stmtDC;
$vdcp_updates[$staggered_ct] = $stmtPDC;
}
$PADlead_id = sprintf("%010s", $lead_id); while (length($PADlead_id) > 10) {chop($PADlead_id);}
@@ -1433,6 +1439,7 @@ while($one_day_interval > 0)
$TEMP_vac_insert = $vac_inserts[$staggered_fill];
$TEMP_vl_update = $vl_updates[$staggered_fill];
$TEMP_vdc_update = $vdc_updates[$staggered_fill];
$TEMP_vdcp_update = $vdcp_updates[$staggered_fill];
$TEMP_st_logged = $st_logged[$staggered_fill];
$TEMP_vddl_inserts = $vddl_inserts[$staggered_fill];
$TEMP_vltfh_inserts = $vltfh_inserts[$staggered_fill];
@@ -1451,6 +1458,7 @@ while($one_day_interval > 0)
{
$affected_rows_vl = $dbhA->do($TEMP_vl_update);
$affected_rows_vdc = $dbhA->do($TEMP_vdc_update);
$affected_rows_vdcp = $dbhA->do($TEMP_vdcp_update);
$affected_rows_vm = $dbhA->do($TEMP_vm_insert);
$affected_rows_vac = $dbhA->do($TEMP_vac_insert);
$affected_rows_vddl = $dbhA->do($TEMP_vddl_inserts);
@@ -1459,6 +1467,7 @@ while($one_day_interval > 0)
if ($DB) {print "LEAD UPDATE: $affected_rows_vl|$TEMP_vl_update|\n";}
if ($DB) {print "LEAD CALL COUNT UPDATE: $affected_rows_vdc|$TEMP_vdc_update|\n";}
if ($DB) {print "PHONE CALL COUNT UPDATE: $affected_rows_vdcp|$TEMP_vdcp_update|\n";}
if ($DB) {print "VICIDIAL_MANAGER INSERT: $affected_rows_vm|$TEMP_vm_insert|\n";}
if ($DB) {print "VICIDIAL_AUTO_CALLS INSERT: $affected_rows_vac|$TEMP_vac_insert|\n";}
if ($DB) {print "VICIDIAL_DIAL_LOG INSERT: $affected_rows_vddl|$TEMP_vddl_inserts|\n";}
@@ -1492,6 +1501,7 @@ while($one_day_interval > 0)
@vac_inserts=@MT;
@vl_updates=@MT;
@vdc_updates=@MT;
@vdcp_updates=@MT;
@st_logged=@MT;
@vddl_inserts=@MT;
###############################################################################