From 8a13cbf095a25f528e2e049e6d77afd79883b2c0 Mon Sep 17 00:00:00 2001 From: mattf Date: Thu, 31 Dec 2020 21:57:08 +0000 Subject: [PATCH] Added CallerID to the Hangup Cause Report output Added logging to vicidial.php git-svn-id: svn://192.168.202.10@3338 3d104415-ff17-0410-8863-d5cf3c621b8a --- agc_2-X/trunk/www/agc/vicidial.php | 1 + .../www/vicidial/AST_hangup_cause_report.php | 33 ++++++++++++++----- agc_2-X/trunk/www/vicidial/qc_api.php | 1 + 3 files changed, 26 insertions(+), 9 deletions(-) diff --git a/agc_2-X/trunk/www/agc/vicidial.php b/agc_2-X/trunk/www/agc/vicidial.php index 97784456..5366ee06 100644 --- a/agc_2-X/trunk/www/agc/vicidial.php +++ b/agc_2-X/trunk/www/agc/vicidial.php @@ -6488,6 +6488,7 @@ function set_length(SLnumber,SLlength_goal,SLdirection) if (api_transferconf_ID == api_transferconf_values_array[7]) { // alert("TRANSFERCONF COMMAND ALREADY RECEIVED: " + api_transferconf_function + "|" + api_transferconf_ID + "|" + api_transferconf_values_array[7] + "|" + external_transferconf_count); + button_click_log = button_click_log + "" + SQLdate + "-----TRANSFERCONF_API_DUP---" + api_transferconf_function + " " + api_transferconf_ID + " " + api_transferconf_values_array[7] + " " + external_transferconf_count + " " + "|"; Clear_API_Field('external_transferconf'); } else diff --git a/agc_2-X/trunk/www/vicidial/AST_hangup_cause_report.php b/agc_2-X/trunk/www/vicidial/AST_hangup_cause_report.php index 59272bf9..de592b8c 100644 --- a/agc_2-X/trunk/www/vicidial/AST_hangup_cause_report.php +++ b/agc_2-X/trunk/www/vicidial/AST_hangup_cause_report.php @@ -18,6 +18,7 @@ # 170818-2345 - Added HTML formatting # 170829-0040 - Added screen color settings # 191013-0858 - Fixes for PHP7 +# 201218-1700 - Modified to include caller ID in results # $startMS = microtime(); @@ -748,14 +749,14 @@ if ($SUBMIT && $server_ip_ct>0) { if ($lower_limit+999>=mysqli_num_rows($rpt_rslt)) {$upper_limit=($lower_limit+mysqli_num_rows($rpt_rslt)%1000)-1;} else {$upper_limit=$lower_limit+999;} $TEXT.="--- "._QXZ("CARRIER LOG RECORDS FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string, $HC_rpt_string, $DS_rpt_string\n --- "._QXZ("RECORDS")." #$lower_limit-$upper_limit ["._QXZ("DOWNLOAD")."]\n"; - $carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+-----------+---------------+--------------+--------------+--------------------------------+\n"; - $carrier_rpt.="| "._QXZ("UNIQUE ID",20)." | "._QXZ("CALL DATE",19)." | "._QXZ("SERVER IP",15)." | "._QXZ("LEAD ID",9)." | "._QXZ("HANGUP CAUSE",12)." | "._QXZ("DIAL STATUS",11)." | "._QXZ("CHANNEL",40)." | "._QXZ("DIAL TIME",9)." | "._QXZ("ANSWERED TIME",13)." | "._QXZ("PHONE NUMBER",12)." | "._QXZ("SIP RESPONSE",12)." | "._QXZ("SIP REASON",30)." |\n"; - $carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+-----------+---------------+--------------+--------------+--------------------------------+\n"; - $CSV_text="\""._QXZ("UNIQUE ID")."\",\""._QXZ("CALL DATE")."\",\""._QXZ("SERVER IP")."\",\""._QXZ("LEAD ID")."\",\""._QXZ("HANGUP CAUSE")."\",\""._QXZ("DIAL STATUS")."\",\""._QXZ("CHANNEL")."\",\""._QXZ("DIAL TIME")."\",\""._QXZ("ANSWERED TIME")."\",\""._QXZ("PHONE NUMBER")."\",\""._QXZ("SIP RESPONSE")."\",\""._QXZ("SIP REASON")."\"\n"; + $carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+--------------+-----------+---------------+--------------+--------------+--------------------------------+\n"; + $carrier_rpt.="| "._QXZ("UNIQUE ID",20)." | "._QXZ("CALL DATE",19)." | "._QXZ("SERVER IP",15)." | "._QXZ("LEAD ID",9)." | "._QXZ("HANGUP CAUSE",12)." | "._QXZ("DIAL STATUS",11)." | "._QXZ("CHANNEL",40)." | "._QXZ("CALLER ID",12)." | "._QXZ("DIAL TIME",9)." | "._QXZ("ANSWERED TIME",13)." | "._QXZ("PHONE NUMBER",12)." | "._QXZ("SIP RESPONSE",12)." | "._QXZ("SIP REASON",30)." |\n"; + $carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+--------------+-----------+---------------+--------------+--------------+--------------------------------+\n"; + $CSV_text="\""._QXZ("UNIQUE ID")."\",\""._QXZ("CALL DATE")."\",\""._QXZ("SERVER IP")."\",\""._QXZ("LEAD ID")."\",\""._QXZ("HANGUP CAUSE")."\",\""._QXZ("DIAL STATUS")."\",\""._QXZ("CHANNEL")."\",\""._QXZ("CALLER ID")."\",\""._QXZ("DIAL TIME")."\",\""._QXZ("ANSWERED TIME")."\",\""._QXZ("PHONE NUMBER")."\",\""._QXZ("SIP RESPONSE")."\",\""._QXZ("SIP REASON")."\"\n"; $HTML.=""; $HTML.=""; - $HTML.=""; + $HTML.=""; $HTML.=""; $HTML.="\n"; $HTML.=""; @@ -766,6 +767,7 @@ if ($SUBMIT && $server_ip_ct>0) { $HTML.=""; $HTML.=""; $HTML.=""; + $HTML.=""; $HTML.=""; $HTML.=""; $HTML.=""; @@ -790,7 +792,18 @@ if ($SUBMIT && $server_ip_ct>0) { $phone_number=$row["phone_number"]; } - $CSV_text.="\"$row[uniqueid]\",\"$row[call_date]\",\"$row[server_ip]\",\"$row[lead_id]\",\"$row[hangup_cause]\",\"$row[dialstatus]\",\"$row[channel]\",\"$row[dial_time]\",\"$row[answered_time]\",\"$phone_number\",\"$row[sip_hangup_cause]\",\"$row[sip_hangup_reason]\"\n"; + $caller_id=""; + $log_stmt="select outbound_cid from vicidial_dial_log where lead_id='$row[lead_id]' and caller_code='$row[caller_code]'"; + # and call_date>='$row[call_date]'-INTERVAL 1 MINUTE and call_date<='$row[call_date]'+INTERVAL 1 MINUTE + $log_rslt=mysql_to_mysqli($log_stmt, $link); + while ($log_row=mysqli_fetch_array($log_rslt)) + { + $outbound_cid=$log_row[0]; + preg_match('/\<[0-9]{7,}\>/', $outbound_cid, $cid_info); + $caller_id=preg_replace('/[^0-9]/', '', $cid_info[0]); + } + + $CSV_text.="\"$row[uniqueid]\",\"$row[call_date]\",\"$row[server_ip]\",\"$row[lead_id]\",\"$row[hangup_cause]\",\"$row[dialstatus]\",\"$row[channel]\",\"$caller_id\",\"$row[dial_time]\",\"$row[answered_time]\",\"$phone_number\",\"$row[sip_hangup_cause]\",\"$row[sip_hangup_reason]\"\n"; if ($i>=$lower_limit && $i<=$upper_limit) { if (strlen($row["channel"])>37) {$row["channel"]=substr($row["channel"],0,37)."...";} $carrier_rpt.="| ".sprintf("%-21s", $row["uniqueid"]); @@ -800,6 +813,7 @@ if ($SUBMIT && $server_ip_ct>0) { $carrier_rpt.="| ".sprintf("%-13s", $row["hangup_cause"]); $carrier_rpt.="| ".sprintf("%-12s", $row["dialstatus"]); $carrier_rpt.="| ".sprintf("%-41s", $row["channel"]); + $carrier_rpt.="| ".sprintf("%-13s", $caller_id); $carrier_rpt.="| ".sprintf("%-10s", $row["dial_time"]); $carrier_rpt.="| ".sprintf("%-14s", $row["answered_time"]); $carrier_rpt.="| ".sprintf("%-13s", $phone_number); @@ -814,6 +828,7 @@ if ($SUBMIT && $server_ip_ct>0) { $HTML.=""; $HTML.=""; $HTML.=""; + $HTML.=""; $HTML.=""; $HTML.=""; $HTML.=""; @@ -822,17 +837,17 @@ if ($SUBMIT && $server_ip_ct>0) { $HTML.="\n"; } } - $carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+-----------+---------------+--------------+--------------+--------------------------------+\n"; + $carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+--------------+-----------+---------------+--------------+--------------+--------------------------------+\n"; $carrier_rpt_hf=""; $ll=$lower_limit-1000; $HTML.=""; if ($ll>=1) { $carrier_rpt_hf.="[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]"; - $HTML.=""; + $HTML.=""; } $carrier_rpt_hf.=sprintf("%-145s", " "); if (($lower_limit+1000)
"._QXZ("CARRIER LOG RECORDS FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string, $HC_rpt_string, $DS_rpt_string\n --- "._QXZ("RECORDS")." #$lower_limit-$upper_limit"._QXZ("CARRIER LOG RECORDS FOR")." $query_date, $query_date_D "._QXZ("TO")." $query_date_T $server_rpt_string, $HC_rpt_string, $DS_rpt_string\n --- "._QXZ("RECORDS")." #$lower_limit-$upper_limit["._QXZ("DOWNLOAD")."]
"._QXZ("HANGUP CAUSE").""._QXZ("DIAL STATUS").""._QXZ("CHANNEL").""._QXZ("CALLER ID").""._QXZ("DIAL TIME").""._QXZ("ANSWERED TIME").""._QXZ("PHONE NUMBER")."".$row["hangup_cause"]."".$row["dialstatus"]."".$row["channel"]."".$caller_id."".$row["dial_time"]."".$row["answered_time"]."".$phone_number."
[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]"; + $HTML.="[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]"; } else { $carrier_rpt_hf.=sprintf("%-23s", " "); - $HTML.="