Added OW options to populate_lead_province in-group option to overwrite province field every time a call goes into the in-group.

git-svn-id: svn://192.168.202.10@2659 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2017-01-18 11:04:56 +00:00
parent 8946a89ddb
commit 6c1c76f82c
3 changed files with 54 additions and 17 deletions
+51 -15
View File
@@ -204,6 +204,7 @@
# 160517-0330 - Added code for state/postal_code channel variables new lead insertion if populated # 160517-0330 - Added code for state/postal_code channel variables new lead insertion if populated
# 161102-1036 - Fixed QM partition problem # 161102-1036 - Fixed QM partition problem
# 170114-1405 - Added populate_lead_province in-group option # 170114-1405 - Added populate_lead_province in-group option
# 170118-0107 - Added OW options to populate_lead_province in-group option
# #
$script = 'agi-VDAD_ALL_inbound.agi'; $script = 'agi-VDAD_ALL_inbound.agi';
@@ -1508,7 +1509,10 @@ if ( ( ( ( ($hm < $ct_default_start) || ($hm > $ct_default_stop) ) && ($hm >= $c
if ( ($after_hours_action =~ /VOICEMAIL|HANGUP|MESSAGE|VMAIL_NO_INST/) && ($after_hours_lead_reset =~ /Y/) ) if ( ($after_hours_action =~ /VOICEMAIL|HANGUP|MESSAGE|VMAIL_NO_INST/) && ($after_hours_lead_reset =~ /Y/) )
{$called_since_last_resetSQL = ",called_since_last_reset='N'";} {$called_since_last_resetSQL = ",called_since_last_reset='N'";}
$stmtA = "UPDATE vicidial_list set status='$AHstatus' $called_since_last_resetSQL where lead_id = '$insert_lead_id';"; $populate_provinceUPDATE='';
if ($populate_lead_province =~ /OW_did/i)
{&populate_lead_province_process;}
$stmtA = "UPDATE vicidial_list set status='$AHstatus' $populate_provinceUPDATE $called_since_last_resetSQL where lead_id = '$insert_lead_id';";
$affected_rows = $dbhA->do($stmtA); $affected_rows = $dbhA->do($stmtA);
$dbhP=$dbhA; $mysql_count='02018'; $MEL_aff_rows=$affected_rows; &mysql_error_logging; $dbhP=$dbhA; $mysql_count='02018'; $MEL_aff_rows=$affected_rows; &mysql_error_logging;
if ($AGILOG) {$agi_string = "-- AH VDCL vl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;} if ($AGILOG) {$agi_string = "-- AH VDCL vl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;}
@@ -1745,7 +1749,10 @@ if ( ( ($no_agent_no_queue =~ /Y|NO_PAUSED/) || ($MCnanque_override > 0) ) && ($
if ( ($no_agent_action =~ /VOICEMAIL|HANGUP|MESSAGE|VMAIL_NO_INST/) && ($nanq_lead_reset =~ /Y/) ) if ( ($no_agent_action =~ /VOICEMAIL|HANGUP|MESSAGE|VMAIL_NO_INST/) && ($nanq_lead_reset =~ /Y/) )
{$called_since_last_resetSQL = ",called_since_last_reset='N'";} {$called_since_last_resetSQL = ",called_since_last_reset='N'";}
$stmtA = "UPDATE vicidial_list set status='$NQstatus' $called_since_last_resetSQL where lead_id = '$insert_lead_id';"; $populate_provinceUPDATE='';
if ($populate_lead_province =~ /OW_did/i)
{&populate_lead_province_process;}
$stmtA = "UPDATE vicidial_list set status='$NQstatus' $populate_provinceUPDATE $called_since_last_resetSQL where lead_id = '$insert_lead_id';";
$affected_rows = $dbhA->do($stmtA); $affected_rows = $dbhA->do($stmtA);
$dbhP=$dbhA; $mysql_count='02106'; $MEL_aff_rows=$affected_rows; &mysql_error_logging; $dbhP=$dbhA; $mysql_count='02106'; $MEL_aff_rows=$affected_rows; &mysql_error_logging;
if ($AGILOG) {$agi_string = "-- NA VDCL vl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;} if ($AGILOG) {$agi_string = "-- NA VDCL vl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;}
@@ -2274,6 +2281,21 @@ if ( ($CLchannel_group =~ /DID_INBOUND/) && (length($CLend_epoch) < 5) )
} }
##### BEGIN update province if option set #####
$populate_provinceUPDATE='';
if ($populate_lead_province =~ /OW_did/i)
{
&populate_lead_province_process;
$stmtA = "UPDATE vicidial_list set modify_date=NOW() $populate_provinceUPDATE where lead_id = '$insert_lead_id';";
$affected_rows = $dbhA->do($stmtA);
$dbhP=$dbhA; $mysql_count='02XXX'; $MEL_aff_rows=$affected_rows; &mysql_error_logging;
if ($AGILOG) {$agi_string = "-- PROVINCE update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;}
}
##### END update province if option set #####
############################################ ############################################
### Loop to try to send call to an agent ### ### Loop to try to send call to an agent ###
while ( ($drop_timer <= $DROP_TIME) && ($wait_in_queue > 0) && ($MCdrop_override < 1) ) while ( ($drop_timer <= $DROP_TIME) && ($wait_in_queue > 0) && ($MCdrop_override < 1) )
@@ -3774,7 +3796,10 @@ while ( ($drop_timer <= $DROP_TIME) && ($wait_in_queue > 0) && ($MCdrop_override
$dbhP=$dbhA; $mysql_count='02076'; $MEL_aff_rows=$affected_rows; &mysql_error_logging; $dbhP=$dbhA; $mysql_count='02076'; $MEL_aff_rows=$affected_rows; &mysql_error_logging;
if ($AGILOG) {$agi_string = "-- VDCL vcl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;} if ($AGILOG) {$agi_string = "-- VDCL vcl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;}
$stmtA = "UPDATE vicidial_list set status='HXFER' where lead_id = '$insert_lead_id';"; $populate_provinceUPDATE='';
if ($populate_lead_province =~ /OW_did/i)
{&populate_lead_province_process;}
$stmtA = "UPDATE vicidial_list set status='HXFER' $populate_provinceUPDATE where lead_id = '$insert_lead_id';";
$affected_rows = $dbhA->do($stmtA); $affected_rows = $dbhA->do($stmtA);
$dbhP=$dbhA; $mysql_count='02077'; $MEL_aff_rows=$affected_rows; &mysql_error_logging; $dbhP=$dbhA; $mysql_count='02077'; $MEL_aff_rows=$affected_rows; &mysql_error_logging;
if ($AGILOG) {$agi_string = "-- VDCL vl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;} if ($AGILOG) {$agi_string = "-- VDCL vl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;}
@@ -4526,7 +4551,10 @@ while ( ($drop_timer <= $DROP_TIME) && ($wait_in_queue > 0) && ($MCdrop_override
if ( ($wait_time_option =~ /VOICEMAIL|HANGUP|MESSAGE|VMAIL_NO_INST/) && ($wait_time_lead_reset =~ /Y/) ) if ( ($wait_time_option =~ /VOICEMAIL|HANGUP|MESSAGE|VMAIL_NO_INST/) && ($wait_time_lead_reset =~ /Y/) )
{$called_since_last_resetSQL = ",called_since_last_reset='N'";} {$called_since_last_resetSQL = ",called_since_last_reset='N'";}
$stmtA = "UPDATE vicidial_list set status='WAITTO' $called_since_last_resetSQL where lead_id = '$insert_lead_id';"; $populate_provinceUPDATE='';
if ($populate_lead_province =~ /OW_did/i)
{&populate_lead_province_process;}
$stmtA = "UPDATE vicidial_list set status='WAITTO' $populate_provinceUPDATE $called_since_last_resetSQL where lead_id = '$insert_lead_id';";
$affected_rows = $dbhA->do($stmtA); $affected_rows = $dbhA->do($stmtA);
$dbhP=$dbhA; $mysql_count='02092'; $MEL_aff_rows=$affected_rows; &mysql_error_logging; $dbhP=$dbhA; $mysql_count='02092'; $MEL_aff_rows=$affected_rows; &mysql_error_logging;
if ($AGILOG) {$agi_string = "-- VDCL vl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;} if ($AGILOG) {$agi_string = "-- VDCL vl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;}
@@ -4972,7 +5000,10 @@ while ( ($drop_timer <= $DROP_TIME) && ($wait_in_queue > 0) && ($MCdrop_override
if ( ($hold_time_option =~ /VOICEMAIL|HANGUP|MESSAGE|VMAIL_NO_INST/) && ($hold_time_lead_reset =~ /Y/) ) if ( ($hold_time_option =~ /VOICEMAIL|HANGUP|MESSAGE|VMAIL_NO_INST/) && ($hold_time_lead_reset =~ /Y/) )
{$called_since_last_resetSQL = ",called_since_last_reset='N'";} {$called_since_last_resetSQL = ",called_since_last_reset='N'";}
$stmtA = "UPDATE vicidial_list set status='HOLDTO' $called_since_last_resetSQL where lead_id = '$insert_lead_id';"; $populate_provinceUPDATE='';
if ($populate_lead_province =~ /OW_did/i)
{&populate_lead_province_process;}
$stmtA = "UPDATE vicidial_list set status='HOLDTO' $populate_provinceUPDATE $called_since_last_resetSQL where lead_id = '$insert_lead_id';";
$affected_rows = $dbhA->do($stmtA); $affected_rows = $dbhA->do($stmtA);
$dbhP=$dbhA; $mysql_count='02092'; $MEL_aff_rows=$affected_rows; &mysql_error_logging; $dbhP=$dbhA; $mysql_count='02092'; $MEL_aff_rows=$affected_rows; &mysql_error_logging;
if ($AGILOG) {$agi_string = "-- VDCL vl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;} if ($AGILOG) {$agi_string = "-- VDCL vl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;}
@@ -5348,7 +5379,10 @@ if ( ($drop_timer > $DROP_TIME) || ($MCdrop_override > 0) )
if ( ($drop_action =~ /VOICEMAIL|HANGUP|MESSAGE|VMAIL_NO_INST/) && ($drop_lead_reset =~ /Y/) ) if ( ($drop_action =~ /VOICEMAIL|HANGUP|MESSAGE|VMAIL_NO_INST/) && ($drop_lead_reset =~ /Y/) )
{$called_since_last_resetSQL = ",called_since_last_reset='N'";} {$called_since_last_resetSQL = ",called_since_last_reset='N'";}
$stmtA = "UPDATE vicidial_list set status='$DRstatus' $called_since_last_resetSQL where lead_id = '$insert_lead_id';"; $populate_provinceUPDATE='';
if ($populate_lead_province =~ /OW_did/i)
{&populate_lead_province_process;}
$stmtA = "UPDATE vicidial_list set status='$DRstatus' $populate_provinceUPDATE $called_since_last_resetSQL where lead_id = '$insert_lead_id';";
$affected_rows = $dbhA->do($stmtA); $affected_rows = $dbhA->do($stmtA);
$dbhP=$dbhA; $mysql_count='02101'; $MEL_aff_rows=$affected_rows; &mysql_error_logging; $dbhP=$dbhA; $mysql_count='02101'; $MEL_aff_rows=$affected_rows; &mysql_error_logging;
if ($AGILOG) {$agi_string = "-- VDCL vl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;} if ($AGILOG) {$agi_string = "-- VDCL vl update: |$affected_rows|$insert_lead_id|\n|$stmtA|"; &agi_output;}
@@ -5716,15 +5750,17 @@ sub populate_lead_province_process
$custom_five = $aryA[7]; $custom_five = $aryA[7];
$populate_provinceA=',province'; $populate_provinceA=',province';
$populate_provinceB=",''"; $populate_provinceB="''";
if ($populate_lead_province =~ /did_pattern/) {$populate_provinceB=",'$did_pattern'";} if ($populate_lead_province =~ /did_pattern/) {$populate_provinceB="'$did_pattern'";}
if ($populate_lead_province =~ /did_description/) {$populate_provinceB=",'$did_description'";} if ($populate_lead_province =~ /did_description/) {$populate_provinceB="'$did_description'";}
if ($populate_lead_province =~ /did_carrier/) {$populate_provinceB=",'$did_carrier_description'";} if ($populate_lead_province =~ /did_carrier/) {$populate_provinceB="'$did_carrier_description'";}
if ($populate_lead_province =~ /did_custom_one/) {$populate_provinceB=",'$custom_one'";} if ($populate_lead_province =~ /did_custom_one/) {$populate_provinceB="'$custom_one'";}
if ($populate_lead_province =~ /did_custom_two/) {$populate_provinceB=",'$custom_two'";} if ($populate_lead_province =~ /did_custom_two/) {$populate_provinceB="'$custom_two'";}
if ($populate_lead_province =~ /did_custom_three/) {$populate_provinceB=",'$custom_three'";} if ($populate_lead_province =~ /did_custom_three/) {$populate_provinceB="'$custom_three'";}
if ($populate_lead_province =~ /did_custom_four/) {$populate_provinceB=",'$custom_four'";} if ($populate_lead_province =~ /did_custom_four/) {$populate_provinceB="'$custom_four'";}
if ($populate_lead_province =~ /did_custom_five/) {$populate_provinceB=",'$custom_five'";} if ($populate_lead_province =~ /did_custom_five/) {$populate_provinceB="'$custom_five'";}
$populate_provinceUPDATE=",province=$populate_provinceB";
$populate_provinceB = ",$populate_provinceB";
} }
$sthA->finish(); $sthA->finish();
if ($AGILOG) {$agi_string = "DID record found($uniqueid $DRAE_did_id|$populate_provinceA|$populate_provinceB)|"; &agi_output;} if ($AGILOG) {$agi_string = "DID record found($uniqueid $DRAE_did_id|$populate_provinceA|$populate_provinceB)|"; &agi_output;}
+2 -1
View File
@@ -3913,6 +3913,7 @@ else
# 161226-2224 - Added conf_qualify servers option # 161226-2224 - Added conf_qualify servers option
# 170113-1637 - Added call menu in-group option DYNAMIC_INGROUP_VAR for use with cm_phonesearch.agi, and updated for 2017 # 170113-1637 - Added call menu in-group option DYNAMIC_INGROUP_VAR for use with cm_phonesearch.agi, and updated for 2017
# 170114-1356 - Added populate_lead_province in-group option # 170114-1356 - Added populate_lead_province in-group option
# 170118-0106 - Added OW options to populate_lead_province in-group option
# #
# make sure you have added a user to the vicidial_users MySQL table with at least user_level 9 to access this page the first time # make sure you have added a user to the vicidial_users MySQL table with at least user_level 9 to access this page the first time
@@ -25697,7 +25698,7 @@ if ($ADD==3111)
echo "<tr bgcolor=#$SSstd_row4_background><td align=right>"._QXZ("Populate Lead In-Group").": </td><td align=left><select size=1 name=populate_lead_ingroup><option value='DISABLED'>"._QXZ("DISABLED")."</option><option value='ENABLED'>"._QXZ("ENABLED")."</option><option value='$populate_lead_ingroup' SELECTED>"._QXZ("$populate_lead_ingroup")."</option></select>$NWB#inbound_groups-populate_lead_ingroup$NWE</td></tr>\n"; echo "<tr bgcolor=#$SSstd_row4_background><td align=right>"._QXZ("Populate Lead In-Group").": </td><td align=left><select size=1 name=populate_lead_ingroup><option value='DISABLED'>"._QXZ("DISABLED")."</option><option value='ENABLED'>"._QXZ("ENABLED")."</option><option value='$populate_lead_ingroup' SELECTED>"._QXZ("$populate_lead_ingroup")."</option></select>$NWB#inbound_groups-populate_lead_ingroup$NWE</td></tr>\n";
echo "<tr bgcolor=#$SSstd_row4_background><td align=right>"._QXZ("Populate Lead Province").": </td><td align=left><select size=1 name=populate_lead_province><option value='DISABLED'>"._QXZ("DISABLED")."</option><option>did_pattern</option><option>did_description</option><option>did_carrier</option><option>did_custom_one</option><option>did_custom_two</option><option>did_custom_three</option><option>did_custom_four</option><option>did_custom_five</option><option value='$populate_lead_province' SELECTED>"._QXZ("$populate_lead_province")."</option></select>$NWB#inbound_groups-populate_lead_province$NWE</td></tr>\n"; echo "<tr bgcolor=#$SSstd_row4_background><td align=right>"._QXZ("Populate Lead Province").": </td><td align=left><select size=1 name=populate_lead_province><option value='DISABLED'>"._QXZ("DISABLED")."</option><option>did_pattern</option><option>did_description</option><option>did_carrier</option><option>did_custom_one</option><option>did_custom_two</option><option>did_custom_three</option><option>did_custom_four</option><option>did_custom_five</option><option>OW_did_pattern</option><option>OW_did_description</option><option>OW_did_carrier</option><option>OW_did_custom_one</option><option>OW_did_custom_two</option><option>OW_did_custom_three</option><option>OW_did_custom_four</option><option>OW_did_custom_five</option><option value='$populate_lead_province' SELECTED>"._QXZ("$populate_lead_province")."</option></select>$NWB#inbound_groups-populate_lead_province$NWE</td></tr>\n";
echo "<input type=hidden name=form_end value=\"END\">\n"; echo "<input type=hidden name=form_end value=\"END\">\n";
echo "<tr bgcolor=#$SSstd_row4_background><td align=center colspan=2><input type=submit name=SUBMIT value='"._QXZ("SUBMIT")."'></td></tr>\n"; echo "<tr bgcolor=#$SSstd_row4_background><td align=center colspan=2><input type=submit name=SUBMIT value='"._QXZ("SUBMIT")."'></td></tr>\n";
+1 -1
View File
@@ -2856,7 +2856,7 @@ if ($SSqc_features_active > 0)
<BR> <BR>
<A NAME="inbound_groups-populate_lead_province"> <A NAME="inbound_groups-populate_lead_province">
<BR> <BR>
<B><?php echo _QXZ("Populate Lead Province"); ?> -</B><?php echo _QXZ("If this option is not DISABLED, then the system will look up the original DID that the inbound call came in on and populate one of the listed DID fields in the province field on the customer lead. Default is DISABLED."); ?> <B><?php echo _QXZ("Populate Lead Province"); ?> -</B><?php echo _QXZ("If this option is not DISABLED, then the system will look up the original DID that the inbound call came in on and populate one of the listed DID fields in the province field on the customer lead. The OW options will overwrite the province field every time the call enters this In-Group. Default is DISABLED."); ?>
<BR> <BR>
<A NAME="inbound_groups-customer_chat_link"> <A NAME="inbound_groups-customer_chat_link">