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
This commit is contained in:
mattf
2020-12-31 21:57:08 +00:00
parent 0553035021
commit 8a13cbf095
3 changed files with 26 additions and 9 deletions
+1
View File
@@ -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
@@ -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 <a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">["._QXZ("DOWNLOAD")."]</a>\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.="<table border='0' cellpadding='3' cellspacing='1'>";
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
$HTML.="<th colspan='10'><font size='2'>"._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</font></th>";
$HTML.="<th colspan='11'><font size='2'>"._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</font></th>";
$HTML.="<th colspan='2'><font size='2'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS&lower_limit=$lower_limit&upper_limit=$upper_limit&file_download=1\">["._QXZ("DOWNLOAD")."]</a></font></th>";
$HTML.="</tr>\n";
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
@@ -766,6 +767,7 @@ if ($SUBMIT && $server_ip_ct>0) {
$HTML.="<th><font size='2'>"._QXZ("HANGUP CAUSE")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("DIAL STATUS")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("CHANNEL")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("CALLER ID")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("DIAL TIME")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("ANSWERED TIME")."</font></th>";
$HTML.="<th><font size='2'>"._QXZ("PHONE NUMBER")."</font></th>";
@@ -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.="<th><font size='2'>".$row["hangup_cause"]."</font></th>";
$HTML.="<th><font size='2'>".$row["dialstatus"]."</font></th>";
$HTML.="<th><font size='2'>".$row["channel"]."</font></th>";
$HTML.="<th><font size='2'>".$caller_id."</font></th>";
$HTML.="<th><font size='2'>".$row["dial_time"]."</font></th>";
$HTML.="<th><font size='2'>".$row["answered_time"]."</font></th>";
$HTML.="<th><font size='2'>".$phone_number."</font></th>";
@@ -822,17 +837,17 @@ if ($SUBMIT && $server_ip_ct>0) {
$HTML.="</tr>\n";
}
}
$carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+-----------+---------------+--------------+--------------+--------------------------------+\n";
$carrier_rpt.="+----------------------+---------------------+-----------------+-----------+--------------+-------------+------------------------------------------+--------------+-----------+---------------+--------------+--------------+--------------------------------+\n";
$carrier_rpt_hf="";
$ll=$lower_limit-1000;
$HTML.="<tr bgcolor='#".$SSstd_row1_background."'>";
if ($ll>=1) {
$carrier_rpt_hf.="<a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$hangup_causeQS$sip_hangup_causeQS$dial_statusQS&lower_limit=$ll\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a>";
$HTML.="<td align='left' colspan='6'><font size='2'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$hangup_causeQS$sip_hangup_causeQS$dial_statusQS&lower_limit=$ll\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a></font></th>";
$HTML.="<td align='left' colspan='7'><font size='2'><a href=\"$PHP_SELF?SUBMIT=$SUBMIT&DB=$DB&type=$type&query_date=$query_date&query_date_D=$query_date_D&query_date_T=$query_date_T$server_ipQS$hangup_causeQS$sip_hangup_causeQS$dial_statusQS&lower_limit=$ll\">[<<< "._QXZ("PREV")." 1000 "._QXZ("records")."]</a></font></th>";
} else {
$carrier_rpt_hf.=sprintf("%-23s", " ");
$HTML.="<th colspan='6'>&nbsp;</th>";
$HTML.="<th colspan='7'>&nbsp;</th>";
}
$carrier_rpt_hf.=sprintf("%-145s", " ");
if (($lower_limit+1000)<mysqli_num_rows($rpt_rslt)) {
+1
View File
@@ -353,6 +353,7 @@ if ($format=='debug')
if ($function == 'external_dial_lead')
{
$value = preg_replace("/[^0-9]/","",$value);
# $DB=1;
if ( (strlen($value)<1) or ( (strlen($agent_user)<2) and (strlen($alt_user)<2) ) or (strlen($search)<2) or (strlen($preview)<2) or (strlen($focus)<2) )
{