diff --git a/agi/agi-VDAD_LB_transfer.agi b/agi/agi-VDAD_LB_transfer.agi
index 140ab592..b0f01e49 100644
--- a/agi/agi-VDAD_LB_transfer.agi
+++ b/agi/agi-VDAD_LB_transfer.agi
@@ -35,6 +35,7 @@
# - Changed look for agent every 0.5 second for first 4 sec on hold
# 60905-1047 - Changed look for agent every 0.25 second for first 4 sec on hold
# 70215-1052 - Added QueueMetrics optional logging
+# 70223-1101 - Added QueueMetrics ENTERQUEUE prepend option
#
$script = 'agi-VDAD_LB_transfer.agi';
@@ -317,7 +318,7 @@ if ($affected_rows > 0)
#############################################
##### START QUEUEMETRICS LOGGING LOOKUP #####
- $stmtA = "SELECT enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_log_id FROM system_settings;";
+ $stmtA = "SELECT enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_log_id,queuemetrics_eq_prepend FROM system_settings;";
$sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
$sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
$sthArows=$sthA->rows;
@@ -326,11 +327,12 @@ if ($affected_rows > 0)
{
@aryA = $sthA->fetchrow_array;
$enable_queuemetrics_logging = "$aryA[0]";
- $queuemetrics_server_ip = "$aryA[1]";
- $queuemetrics_dbname = "$aryA[2]";
- $queuemetrics_login= "$aryA[3]";
- $queuemetrics_pass = "$aryA[4]";
- $queuemetrics_log_id = "$aryA[5]";
+ $queuemetrics_server_ip = "$aryA[1]";
+ $queuemetrics_dbname = "$aryA[2]";
+ $queuemetrics_login= "$aryA[3]";
+ $queuemetrics_pass = "$aryA[4]";
+ $queuemetrics_log_id = "$aryA[5]";
+ $queuemetrics_eq_prepend = "$aryA[6]";
$rec_count++;
}
$sthA->finish();
@@ -347,16 +349,35 @@ if ($affected_rows > 0)
{
@aryA = $sthA->fetchrow_array;
$phone_number = "$aryA[0]";
+ $data2 = "$phone_number";
$rec_count++;
}
$sthA->finish();
+ if ( (length($queuemetrics_eq_prepend) > 0) && ($queuemetrics_eq_prepend !~ /NONE/) )
+ {
+ $stmtA = "SELECT $queuemetrics_eq_prepend FROM vicidial_list where lead_id='$CIDlead_id';";
+ $sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
+ $sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
+ $sthArows=$sthA->rows;
+ $rec_count=0;
+ while ($sthArows > $rec_count)
+ {
+ $DASH='-';
+ @aryA = $sthA->fetchrow_array;
+ $QMprepend = "$aryA[0]";
+ $rec_count++;
+ $data2 = "$QMprepend$DASH$phone_number";
+ }
+ $sthA->finish();
+ }
+
$dbhB = DBI->connect("DBI:mysql:$queuemetrics_dbname:$queuemetrics_server_ip:3306", "$queuemetrics_login", "$queuemetrics_pass")
or die "Couldn't connect to database: " . DBI->errstr;
if ($DBX) {print "CONNECTED TO DATABASE: $queuemetrics_server_ip|$queuemetrics_dbname\n";}
- $stmtB = "INSERT INTO queue_log SET partition='P01',time_id='$secX',call_id='$callerid',queue='$VDADcampaign',agent='NONE',verb='ENTERQUEUE',data2='$phone_number',serverid='$queuemetrics_log_id';";
+ $stmtB = "INSERT INTO queue_log SET partition='P01',time_id='$secX',call_id='$callerid',queue='$VDADcampaign',agent='NONE',verb='ENTERQUEUE',data2='$data2',serverid='$queuemetrics_log_id';";
$Baffected_rows = $dbhB->do($stmtB);
$dbhB->disconnect();
diff --git a/agi/agi-VDAD_LO_transfer.agi b/agi/agi-VDAD_LO_transfer.agi
index 77df92b7..64366a1e 100644
--- a/agi/agi-VDAD_LO_transfer.agi
+++ b/agi/agi-VDAD_LO_transfer.agi
@@ -36,6 +36,7 @@
# - Changed look for agent every 0.5 second for first 4 sec on hold
# 60905-1047 - Changed look for agent every 0.25 second for first 4 sec on hold
# 70215-1052 - Added QueueMetrics optional logging
+# 70223-1101 - Added QueueMetrics ENTERQUEUE prepend option
#
$script = 'agi-VDAD_LO_transfer.agi';
@@ -317,7 +318,7 @@ if ($affected_rows > 0)
#############################################
##### START QUEUEMETRICS LOGGING LOOKUP #####
- $stmtA = "SELECT enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_log_id FROM system_settings;";
+ $stmtA = "SELECT enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_log_id,queuemetrics_eq_prepend FROM system_settings;";
$sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
$sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
$sthArows=$sthA->rows;
@@ -326,11 +327,12 @@ if ($affected_rows > 0)
{
@aryA = $sthA->fetchrow_array;
$enable_queuemetrics_logging = "$aryA[0]";
- $queuemetrics_server_ip = "$aryA[1]";
- $queuemetrics_dbname = "$aryA[2]";
- $queuemetrics_login= "$aryA[3]";
- $queuemetrics_pass = "$aryA[4]";
- $queuemetrics_log_id = "$aryA[5]";
+ $queuemetrics_server_ip = "$aryA[1]";
+ $queuemetrics_dbname = "$aryA[2]";
+ $queuemetrics_login= "$aryA[3]";
+ $queuemetrics_pass = "$aryA[4]";
+ $queuemetrics_log_id = "$aryA[5]";
+ $queuemetrics_eq_prepend = "$aryA[6]";
$rec_count++;
}
$sthA->finish();
@@ -347,16 +349,35 @@ if ($affected_rows > 0)
{
@aryA = $sthA->fetchrow_array;
$phone_number = "$aryA[0]";
+ $data2 = "$phone_number";
$rec_count++;
}
$sthA->finish();
+ if ( (length($queuemetrics_eq_prepend) > 0) && ($queuemetrics_eq_prepend !~ /NONE/) )
+ {
+ $stmtA = "SELECT $queuemetrics_eq_prepend FROM vicidial_list where lead_id='$CIDlead_id';";
+ $sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
+ $sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
+ $sthArows=$sthA->rows;
+ $rec_count=0;
+ while ($sthArows > $rec_count)
+ {
+ $DASH='-';
+ @aryA = $sthA->fetchrow_array;
+ $QMprepend = "$aryA[0]";
+ $rec_count++;
+ $data2 = "$QMprepend$DASH$phone_number";
+ }
+ $sthA->finish();
+ }
+
$dbhB = DBI->connect("DBI:mysql:$queuemetrics_dbname:$queuemetrics_server_ip:3306", "$queuemetrics_login", "$queuemetrics_pass")
or die "Couldn't connect to database: " . DBI->errstr;
if ($DBX) {print "CONNECTED TO DATABASE: $queuemetrics_server_ip|$queuemetrics_dbname\n";}
- $stmtB = "INSERT INTO queue_log SET partition='P01',time_id='$secX',call_id='$callerid',queue='$VDADcampaign',agent='NONE',verb='ENTERQUEUE',data2='$phone_number',serverid='$queuemetrics_log_id';";
+ $stmtB = "INSERT INTO queue_log SET partition='P01',time_id='$secX',call_id='$callerid',queue='$VDADcampaign',agent='NONE',verb='ENTERQUEUE',data2='$data2',serverid='$queuemetrics_log_id';";
$Baffected_rows = $dbhB->do($stmtB);
$dbhB->disconnect();
diff --git a/agi/agi-VDADtransfer.agi b/agi/agi-VDADtransfer.agi
index ea30d472..2a0e4fad 100644
--- a/agi/agi-VDADtransfer.agi
+++ b/agi/agi-VDADtransfer.agi
@@ -27,6 +27,7 @@
# 60905-1047 - Changed look for agent every 0.25 second for first 4 sec on hold
# 70109-1715 - Added option for concurrent_transfers
# 70214-1214 - Added QueueMetrics optional logging
+# 70223-1046 - Added QueueMetrics ENTERQUEUE prepend option
#
$script = 'agi-VDADtransfer.agi';
@@ -309,7 +310,7 @@ if ($affected_rows > 0)
#############################################
##### START QUEUEMETRICS LOGGING LOOKUP #####
- $stmtA = "SELECT enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_log_id FROM system_settings;";
+ $stmtA = "SELECT enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_log_id,queuemetrics_eq_prepend FROM system_settings;";
$sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
$sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
$sthArows=$sthA->rows;
@@ -318,11 +319,12 @@ if ($affected_rows > 0)
{
@aryA = $sthA->fetchrow_array;
$enable_queuemetrics_logging = "$aryA[0]";
- $queuemetrics_server_ip = "$aryA[1]";
- $queuemetrics_dbname = "$aryA[2]";
- $queuemetrics_login= "$aryA[3]";
- $queuemetrics_pass = "$aryA[4]";
- $queuemetrics_log_id = "$aryA[5]";
+ $queuemetrics_server_ip = "$aryA[1]";
+ $queuemetrics_dbname = "$aryA[2]";
+ $queuemetrics_login= "$aryA[3]";
+ $queuemetrics_pass = "$aryA[4]";
+ $queuemetrics_log_id = "$aryA[5]";
+ $queuemetrics_eq_prepend = "$aryA[6]";
$rec_count++;
}
$sthA->finish();
@@ -339,16 +341,35 @@ if ($affected_rows > 0)
{
@aryA = $sthA->fetchrow_array;
$phone_number = "$aryA[0]";
+ $data2 = "$phone_number";
$rec_count++;
}
$sthA->finish();
+ if ( (length($queuemetrics_eq_prepend) > 0) && ($queuemetrics_eq_prepend !~ /NONE/) )
+ {
+ $stmtA = "SELECT $queuemetrics_eq_prepend FROM vicidial_list where lead_id='$CIDlead_id';";
+ $sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
+ $sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
+ $sthArows=$sthA->rows;
+ $rec_count=0;
+ while ($sthArows > $rec_count)
+ {
+ $DASH='-';
+ @aryA = $sthA->fetchrow_array;
+ $QMprepend = "$aryA[0]";
+ $rec_count++;
+ $data2 = "$QMprepend$DASH$phone_number";
+ }
+ $sthA->finish();
+ }
+
$dbhB = DBI->connect("DBI:mysql:$queuemetrics_dbname:$queuemetrics_server_ip:3306", "$queuemetrics_login", "$queuemetrics_pass")
or die "Couldn't connect to database: " . DBI->errstr;
if ($DBX) {print "CONNECTED TO DATABASE: $queuemetrics_server_ip|$queuemetrics_dbname\n";}
- $stmtB = "INSERT INTO queue_log SET partition='P01',time_id='$secX',call_id='$callerid',queue='$VDADcampaign',agent='NONE',verb='ENTERQUEUE',data2='$phone_number',serverid='$queuemetrics_log_id';";
+ $stmtB = "INSERT INTO queue_log SET partition='P01',time_id='$secX',call_id='$callerid',queue='$VDADcampaign',agent='NONE',verb='ENTERQUEUE',data2='$data2',serverid='$queuemetrics_log_id';";
$Baffected_rows = $dbhB->do($stmtB);
$dbhB->disconnect();
diff --git a/agi/agi-VDADtransferSURVEY.agi b/agi/agi-VDADtransferSURVEY.agi
index e6ddad23..e967bd7a 100644
--- a/agi/agi-VDADtransferSURVEY.agi
+++ b/agi/agi-VDADtransferSURVEY.agi
@@ -25,6 +25,7 @@
# - Changed look for agent every 0.5 second for first 4 sec on hold
# 60905-1047 - Changed look for agent every 0.25 second for first 4 sec on hold
# 70215-1052 - Added QueueMetrics optional logging
+# 70223-1101 - Added QueueMetrics ENTERQUEUE prepend option
#
$script = 'agi-VDADtransferSURVEY.agi';
@@ -344,7 +345,7 @@ if ($affected_rows > 0)
#############################################
##### START QUEUEMETRICS LOGGING LOOKUP #####
- $stmtA = "SELECT enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_log_id FROM system_settings;";
+ $stmtA = "SELECT enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_log_id,queuemetrics_eq_prepend FROM system_settings;";
$sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
$sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
$sthArows=$sthA->rows;
@@ -353,11 +354,12 @@ if ($affected_rows > 0)
{
@aryA = $sthA->fetchrow_array;
$enable_queuemetrics_logging = "$aryA[0]";
- $queuemetrics_server_ip = "$aryA[1]";
- $queuemetrics_dbname = "$aryA[2]";
- $queuemetrics_login= "$aryA[3]";
- $queuemetrics_pass = "$aryA[4]";
- $queuemetrics_log_id = "$aryA[5]";
+ $queuemetrics_server_ip = "$aryA[1]";
+ $queuemetrics_dbname = "$aryA[2]";
+ $queuemetrics_login= "$aryA[3]";
+ $queuemetrics_pass = "$aryA[4]";
+ $queuemetrics_log_id = "$aryA[5]";
+ $queuemetrics_eq_prepend = "$aryA[6]";
$rec_count++;
}
$sthA->finish();
@@ -374,16 +376,35 @@ if ($affected_rows > 0)
{
@aryA = $sthA->fetchrow_array;
$phone_number = "$aryA[0]";
+ $data2 = "$phone_number";
$rec_count++;
}
$sthA->finish();
+ if ( (length($queuemetrics_eq_prepend) > 0) && ($queuemetrics_eq_prepend !~ /NONE/) )
+ {
+ $stmtA = "SELECT $queuemetrics_eq_prepend FROM vicidial_list where lead_id='$CIDlead_id';";
+ $sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
+ $sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
+ $sthArows=$sthA->rows;
+ $rec_count=0;
+ while ($sthArows > $rec_count)
+ {
+ $DASH='-';
+ @aryA = $sthA->fetchrow_array;
+ $QMprepend = "$aryA[0]";
+ $rec_count++;
+ $data2 = "$QMprepend$DASH$phone_number";
+ }
+ $sthA->finish();
+ }
+
$dbhB = DBI->connect("DBI:mysql:$queuemetrics_dbname:$queuemetrics_server_ip:3306", "$queuemetrics_login", "$queuemetrics_pass")
or die "Couldn't connect to database: " . DBI->errstr;
if ($DBX) {print "CONNECTED TO DATABASE: $queuemetrics_server_ip|$queuemetrics_dbname\n";}
- $stmtB = "INSERT INTO queue_log SET partition='P01',time_id='$secX',call_id='$callerid',queue='$VDADcampaign',agent='NONE',verb='ENTERQUEUE',data2='$phone_number',serverid='$queuemetrics_log_id';";
+ $stmtB = "INSERT INTO queue_log SET partition='P01',time_id='$secX',call_id='$callerid',queue='$VDADcampaign',agent='NONE',verb='ENTERQUEUE',data2='$data2',serverid='$queuemetrics_log_id';";
$Baffected_rows = $dbhB->do($stmtB);
$dbhB->disconnect();
diff --git a/agi/agi-VDADtransferTEST.agi b/agi/agi-VDADtransferTEST.agi
index dd0268e4..bda855c8 100644
--- a/agi/agi-VDADtransferTEST.agi
+++ b/agi/agi-VDADtransferTEST.agi
@@ -28,6 +28,7 @@
# - Changed look for agent every 0.5 second for first 4 sec on hold
# 60905-1047 - Changed look for agent every 0.25 second for first 4 sec on hold
# 70215-1052 - Added QueueMetrics optional logging
+# 70223-1100 - Added QueueMetrics ENTERQUEUE prepend option
#
$script = 'agi-VDADtransfer.agi';
@@ -309,7 +310,7 @@ if ($affected_rows > 0)
#############################################
##### START QUEUEMETRICS LOGGING LOOKUP #####
- $stmtA = "SELECT enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_log_id FROM system_settings;";
+ $stmtA = "SELECT enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_log_id,queuemetrics_eq_prepend FROM system_settings;";
$sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
$sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
$sthArows=$sthA->rows;
@@ -318,11 +319,12 @@ if ($affected_rows > 0)
{
@aryA = $sthA->fetchrow_array;
$enable_queuemetrics_logging = "$aryA[0]";
- $queuemetrics_server_ip = "$aryA[1]";
- $queuemetrics_dbname = "$aryA[2]";
- $queuemetrics_login= "$aryA[3]";
- $queuemetrics_pass = "$aryA[4]";
- $queuemetrics_log_id = "$aryA[5]";
+ $queuemetrics_server_ip = "$aryA[1]";
+ $queuemetrics_dbname = "$aryA[2]";
+ $queuemetrics_login= "$aryA[3]";
+ $queuemetrics_pass = "$aryA[4]";
+ $queuemetrics_log_id = "$aryA[5]";
+ $queuemetrics_eq_prepend = "$aryA[6]";
$rec_count++;
}
$sthA->finish();
@@ -340,15 +342,34 @@ if ($affected_rows > 0)
@aryA = $sthA->fetchrow_array;
$phone_number = "$aryA[0]";
$rec_count++;
+ $data2 = "$phone_number";
}
$sthA->finish();
+ if ( (length($queuemetrics_eq_prepend) > 0) && ($queuemetrics_eq_prepend !~ /NONE/) )
+ {
+ $stmtA = "SELECT $queuemetrics_eq_prepend FROM vicidial_list where lead_id='$CIDlead_id';";
+ $sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
+ $sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
+ $sthArows=$sthA->rows;
+ $rec_count=0;
+ while ($sthArows > $rec_count)
+ {
+ $DASH='-';
+ @aryA = $sthA->fetchrow_array;
+ $QMprepend = "$aryA[0]";
+ $rec_count++;
+ $data2 = "$QMprepend$DASH$phone_number";
+ }
+ $sthA->finish();
+ }
+
$dbhB = DBI->connect("DBI:mysql:$queuemetrics_dbname:$queuemetrics_server_ip:3306", "$queuemetrics_login", "$queuemetrics_pass")
or die "Couldn't connect to database: " . DBI->errstr;
if ($DBX) {print "CONNECTED TO DATABASE: $queuemetrics_server_ip|$queuemetrics_dbname\n";}
- $stmtB = "INSERT INTO queue_log SET partition='P01',time_id='$secX',call_id='$callerid',queue='$VDADcampaign',agent='NONE',verb='ENTERQUEUE',data2='$phone_number',serverid='$queuemetrics_log_id';";
+ $stmtB = "INSERT INTO queue_log SET partition='P01',time_id='$secX',call_id='$callerid',queue='$VDADcampaign',agent='NONE',verb='ENTERQUEUE',data2='$data2',serverid='$queuemetrics_log_id';";
$Baffected_rows = $dbhB->do($stmtB);
$dbhB->disconnect();
diff --git a/docs/QUEUEMETRICS.txt b/docs/QUEUEMETRICS.txt
index de7c8c9a..24524276 100644
--- a/docs/QUEUEMETRICS.txt
+++ b/docs/QUEUEMETRICS.txt
@@ -156,6 +156,9 @@ not used in vicidial -
data1: call termination codes, TBD
data2: callerID or number called(sometimes prepended by DNIS) [3101-9015556189]
+ NOTE: the queuemetrics_eq_prepend field allows you to specify what
+ vicidial_list field you would like to prefend to the phone number on
+ ENTERQUEUE events
data3: ??
@@ -174,3 +177,4 @@ queuemetrics_login VARCHAR(50),
queuemetrics_pass VARCHAR(50),
queuemetrics_url VARCHAR(255),
queuemetrics_log_id VARCHAR(10) default 'VIC'
+queuemetrics_eq_prepend VARCHAR(255) default 'NONE'
diff --git a/extras/MySQL_AST_CREATE_tables.sql b/extras/MySQL_AST_CREATE_tables.sql
index 61932b25..1febd769 100644
--- a/extras/MySQL_AST_CREATE_tables.sql
+++ b/extras/MySQL_AST_CREATE_tables.sql
@@ -874,7 +874,8 @@ queuemetrics_dbname VARCHAR(50),
queuemetrics_login VARCHAR(50),
queuemetrics_pass VARCHAR(50),
queuemetrics_url VARCHAR(255),
-queuemetrics_log_id VARCHAR(10) default 'VIC'
+queuemetrics_log_id VARCHAR(10) default 'VIC',
+queuemetrics_eq_prepend VARCHAR(255) default 'NONE'
);
INSERT INTO system_settings (version,install_date) values('2.0.X', CURDATE());
diff --git a/extras/upgrade_2.0.3.sql b/extras/upgrade_2.0.3.sql
index 40767fb3..d8f4ed14 100644
--- a/extras/upgrade_2.0.3.sql
+++ b/extras/upgrade_2.0.3.sql
@@ -103,3 +103,5 @@ INSERT INTO system_settings (version,install_date) values('2.0.X', CURDATE());
ALTER TABLE vicidial_campaigns ADD dial_statuses VARCHAR(255) default ' NEW -';
update vicidial_campaigns SET dial_statuses=concat_ws(""," ",`dial_status_a`," ",`dial_status_b`," ",`dial_status_c`," ",`dial_status_d`," ",`dial_status_e`," -");
+
+ALTER TABLE system_settings ADD queuemetrics_eq_prepend VARCHAR(255) default 'NONE';
diff --git a/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.3.txt b/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.3.txt
index b098c66d..3a7d15f0 100644
--- a/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.3.txt
+++ b/translations/raw_translation_files/TO_BE_TRANSLATED_2.0.3.txt
@@ -146,6 +146,8 @@ CAMPAIGN DIAL STATUS REMOVED||
>REMOVE<||
Dial Status ||
no dial statuses selected for this campaign||
+QueueMetrics EnterQueue Prepend -<\/B> This field is used to allow for prepending of one of the vicidial_list data fields in front of the phone number of the customer for customized QueueMetrics reports. Default is NONE to not populate anything||
+QueueMetrics EnterQueue Prepend: ||
############################################################ CLIENT
diff --git a/www/vicidial/admin.php b/www/vicidial/admin.php
index f093e8f5..f38f16eb 100644
--- a/www/vicidial/admin.php
+++ b/www/vicidial/admin.php
@@ -566,6 +566,8 @@ if (isset($_GET["queuemetrics_log_id"])) {$queuemetrics_log_id=$_GET["queuemet
elseif (isset($_POST["queuemetrics_log_id"])) {$queuemetrics_log_id=$_POST["queuemetrics_log_id"];}
if (isset($_GET["dial_status"])) {$dial_status=$_GET["dial_status"];}
elseif (isset($_POST["dial_status"])) {$dial_status=$_POST["dial_status"];}
+if (isset($_GET["queuemetrics_eq_prepend"])) {$queuemetrics_eq_prepend=$_GET["queuemetrics_eq_prepend"];}
+ elseif (isset($_POST["queuemetrics_eq_prepend"])) {$queuemetrics_eq_prepend=$_POST["queuemetrics_eq_prepend"];}
if (isset($script_id)) {$script_id= strtoupper($script_id);}
if (isset($lead_filter_id)) {$lead_filter_id = strtoupper($lead_filter_id);}
@@ -800,6 +802,7 @@ $user_group = ereg_replace("[^-\_0-9a-zA-Z]","",$user_group);
$VICIDIAL_park_on_filename = ereg_replace("[^-\_0-9a-zA-Z]","",$VICIDIAL_park_on_filename);
$auto_alt_dial = ereg_replace("[^-\_0-9a-zA-Z]","",$auto_alt_dial);
$dial_status = ereg_replace("[^-\_0-9a-zA-Z]","",$dial_status);
+$queuemetrics_eq_prepend = ereg_replace("[^-\_0-9a-zA-Z]","",$queuemetrics_eq_prepend);
### ALPHA-NUMERIC and spaces
$lead_order = ereg_replace("[^ 0-9a-zA-Z]","",$lead_order);
@@ -960,12 +963,13 @@ $lead_filter_sql = ereg_replace(";","",$lead_filter_sql);
# 70212-1412 - Added system settings section
# 70214-1226 - Added QueueMetrics Log ID field to system settings section
# 70219-1102 - Changed campaign dial statuses to be one string allowing for high limit
+# 70223-0957 - Added queuemetrics_eq_prepend for custom ENTERQUEUE prepending of a field
#
# make sure you have added a user to the vicidial_users MySQL table with at least user_level 8 to access this page the first time
-$admin_version = '2.0.88';
-$build = '70219-1102';
+$admin_version = '2.0.89';
+$build = '70223-0957';
$STARTtime = date("U");
$SQLdate = date("Y-m-d H:i:s");
@@ -2809,6 +2813,10 @@ The VICIDIAL basic web-based lead loader is designed simply to take a lead file
QueueMetrics Log ID - This is the server ID that all VICIDIAL logs going into the QueueMetrics database will use as an identifier for each record.
+
+
+
+QueueMetrics EnterQueue Prepend - This field is used to allow for prepending of one of the vicidial_list data fields in front of the phone number of the customer for customized QueueMetrics reports. Default is NONE to not populate anything.
@@ -5669,7 +5677,7 @@ if ($ADD==411111111111111)
echo "
VICIDIAL SYSTEM SETTINGS MODIFIED\n";
- $stmt="UPDATE system_settings set use_non_latin='$use_non_latin',webroot_writable='$webroot_writable',enable_queuemetrics_logging='$enable_queuemetrics_logging',queuemetrics_server_ip='$queuemetrics_server_ip',queuemetrics_dbname='$queuemetrics_dbname',queuemetrics_login='$queuemetrics_login',queuemetrics_pass='$queuemetrics_pass',queuemetrics_url='$queuemetrics_url',queuemetrics_log_id='$queuemetrics_log_id';";
+ $stmt="UPDATE system_settings set use_non_latin='$use_non_latin',webroot_writable='$webroot_writable',enable_queuemetrics_logging='$enable_queuemetrics_logging',queuemetrics_server_ip='$queuemetrics_server_ip',queuemetrics_dbname='$queuemetrics_dbname',queuemetrics_login='$queuemetrics_login',queuemetrics_pass='$queuemetrics_pass',queuemetrics_url='$queuemetrics_url',queuemetrics_log_id='$queuemetrics_log_id',queuemetrics_eq_prepend='$queuemetrics_eq_prepend';";
$rslt=mysql_query($stmt, $link);
### LOG CHANGES TO LOG FILE ###
@@ -9294,7 +9302,7 @@ if ($ADD==311111111111111)
echo "
| \n";
echo "";
- $stmt="SELECT version,install_date,use_non_latin,webroot_writable,enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_url,queuemetrics_log_id from system_settings;";
+ $stmt="SELECT version,install_date,use_non_latin,webroot_writable,enable_queuemetrics_logging,queuemetrics_server_ip,queuemetrics_dbname,queuemetrics_login,queuemetrics_pass,queuemetrics_url,queuemetrics_log_id,queuemetrics_eq_prepend from system_settings;";
$rslt=mysql_query($stmt, $link);
$row=mysql_fetch_row($rslt);
$version = $row[0];
@@ -9308,6 +9316,7 @@ if ($ADD==311111111111111)
$queuemetrics_pass = $row[8];
$queuemetrics_url = $row[9];
$queuemetrics_log_id = $row[10];
+ $queuemetrics_eq_prepend = $row[11];
echo " MODIFY VICIDIAL SYSTEM SETTINGS |