Fix for manual dial call error handling in agent screen

git-svn-id: svn://192.168.202.10@3722 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2023-05-14 00:55:00 +00:00
parent cf2e2a6df5
commit 062b424ee2
2 changed files with 28 additions and 6 deletions
+17 -3
View File
@@ -533,10 +533,11 @@
# 230309-1005 - Added abandon_check_queue feature # 230309-1005 - Added abandon_check_queue feature
# 230418-0852 - Changed LogiNCamPaigns to require user auth for campaign list # 230418-0852 - Changed LogiNCamPaigns to require user auth for campaign list
# 230418-1354 - Added vicidial_user_dial_log logging # 230418-1354 - Added vicidial_user_dial_log logging
# 230513-2043 - Fix for manual dial errors
# #
$version = '2.14-426'; $version = '2.14-427';
$build = '230418-1354'; $build = '230513-2043';
$php_script = 'vdc_db_query.php'; $php_script = 'vdc_db_query.php';
$mel=1; # Mysql Error Log enabled = 1 $mel=1; # Mysql Error Log enabled = 1
$mysql_log_count=911; $mysql_log_count=911;
@@ -2279,7 +2280,7 @@ if ($ACTION == 'manDiaLnextCaLL')
{ {
##### grab number of calls today in this campaign and increment ##### grab number of calls today in this campaign and increment
$eac_phone=''; $eac_phone='';
$stmt="SELECT calls_today,extension,external_dial,status FROM vicidial_live_agents WHERE user='$user' and campaign_id='$campaign';"; $stmt="SELECT calls_today,extension,external_dial,status,callerid,lead_id FROM vicidial_live_agents WHERE user='$user';";
if ($non_latin > 0) {$rslt=mysql_to_mysqli("SET NAMES 'UTF8'", $link);} if ($non_latin > 0) {$rslt=mysql_to_mysqli("SET NAMES 'UTF8'", $link);}
$rslt=mysql_to_mysqli($stmt, $link); $rslt=mysql_to_mysqli($stmt, $link);
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00015',$user,$server_ip,$session_name,$one_mysql_log);} if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00015',$user,$server_ip,$session_name,$one_mysql_log);}
@@ -2292,11 +2293,24 @@ if ($ACTION == 'manDiaLnextCaLL')
$eac_phone = $row[1]; $eac_phone = $row[1];
$ed_vla = $row[2]; $ed_vla = $row[2];
$vla_status = $row[3]; $vla_status = $row[3];
$vla_callerid = $row[4];
$vla_lead_id = $row[5];
} }
else else
{$calls_today ='0';} {$calls_today ='0';}
$calls_today++; $calls_today++;
# check if agent is INCALL, and if so, send error and exit
if ($vla_status == 'INCALL')
{
$channel_live=0;
echo "ERROR: ALREADY INCALL\n";
echo _QXZ("Agent is already in call %1s for lead %2s",0,'',$vla_callerid,$vla_lead_id)."\n";
$stage.=" ERROR $vla_status $vla_callerid $vla_lead_id";
if ($SSagent_debug_logging > 0) {vicidial_ajax_log($NOW_TIME,$startMS,$link,$ACTION,$php_script,$user,$stage,$lead_id,$session_name,$stmt);}
exit;
}
if (preg_match("/^MANUALNEXT/",$ed_vla)) if (preg_match("/^MANUALNEXT/",$ed_vla))
{ {
$stmt = "UPDATE vicidial_live_agents set external_dial='' where user='$user';"; $stmt = "UPDATE vicidial_live_agents set external_dial='' where user='$user';";
+11 -3
View File
@@ -719,10 +719,11 @@
# 230418-1425 - Added vicidial_user_dial_log logging # 230418-1425 - Added vicidial_user_dial_log logging
# 230420-2015 - Added latency calculation and logging, Issue #1457 # 230420-2015 - Added latency calculation and logging, Issue #1457
# 230424-1754 - Changed phone login to readonly when password is forced to change # 230424-1754 - Changed phone login to readonly when password is forced to change
# 230513-2010 - Fix for manual dial call error handling
# #
$version = '2.14-686c'; $version = '2.14-687c';
$build = '230420-2015'; $build = '230513-2010';
$php_script = 'vicidial.php'; $php_script = 'vicidial.php';
$mel=1; # Mysql Error Log enabled = 1 $mel=1; # Mysql Error Log enabled = 1
$mysql_log_count=102; $mysql_log_count=102;
@@ -11241,7 +11242,8 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
var regMDFvarCB = new RegExp("CALLBACK","ig"); var regMDFvarCB = new RegExp("CALLBACK","ig");
var regMDFvarTIME = new RegExp("OUTSIDE","ig"); var regMDFvarTIME = new RegExp("OUTSIDE","ig");
var regMDFvarTFH = new RegExp("24-HOUR CALL LIMIT","ig"); var regMDFvarTFH = new RegExp("24-HOUR CALL LIMIT","ig");
if ( (MDnextCID.match(regMNCvar)) || (MDnextCID.match(regMDFvarDNC)) || (MDnextCID.match(regMDFvarDCCL)) || (MDnextCID.match(regMDFvarCAMP)) || (MDnextCID.match(regMDFvarSYS)) ||(MDnextCID.match(regMDFvarCB)) || (MDnextCID.match(regMDFvarTIME)) || (MDnextCID.match(regMDFvarTFH)) ) var regMDFvarERR = new RegExp("ERROR","ig");
if ( (MDnextCID.match(regMNCvar)) || (MDnextCID.match(regMDFvarDNC)) || (MDnextCID.match(regMDFvarDCCL)) || (MDnextCID.match(regMDFvarCAMP)) || (MDnextCID.match(regMDFvarSYS)) ||(MDnextCID.match(regMDFvarCB)) || (MDnextCID.match(regMDFvarTIME)) || (MDnextCID.match(regMDFvarTFH)) || (MDnextCID.match(regMDFvarERR)) )
{ {
button_click_log = button_click_log + "" + SQLdate + "-----DialNextFailed---" + MDnextCID + " " + "|"; button_click_log = button_click_log + "" + SQLdate + "-----DialNextFailed---" + MDnextCID + " " + "|";
@@ -11302,6 +11304,12 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
alert_displayed=1; alert_displayed=1;
in_lead_preview_state=0; in_lead_preview_state=0;
} }
if (MDnextCID.match(regMDFvarERR))
{
alert_box("<?php echo _QXZ("ERROR"); ?>:\n" + MDnextCID);
alert_displayed=1;
in_lead_preview_state=0;
}
if (MDnextCID.match(regMNHDNCvar)) if (MDnextCID.match(regMNHDNCvar))
{ {