Added options to allow for limits on the number of active useronly callbacks an agent can have. includes user override option.

git-svn-id: svn://192.168.202.10@2168 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2014-09-02 13:45:08 +00:00
parent c20613af39
commit 095b22259d
8 changed files with 76 additions and 13 deletions
@@ -280,6 +280,7 @@ code country areacode state GMT DST DST_RANGE GEOGRAPHIC DESCRIPTION TZ_CODE
1 USA 734 MI -5 Y SSM-FSN Michigan EST
1 USA 737 TX -6 Y SSM-FSN Texas CST
1 USA 740 OH -5 Y SSM-FSN Ohio EST
1 USA 743 NC -5 Y SSM-FSN North Carolina EST
1 USA 747 CA -8 Y SSM-FSN California PST
1 USA 752 CA -8 Y SSM-FSN California PST
1 USA 754 FL -5 Y SSM-FSN Florida EST
@@ -1048,6 +1049,7 @@ code country areacode state GMT DST DST_RANGE GEOGRAPHIC DESCRIPTION TZ_CODE
853 MAC * +8 N Macao CST
855 KHM * +7 N Cambodia ICT
856 LAO * +7 N Laos ICT
870 PCN * -8 N Pitcain Island PST
880 BGD * +6 N Bangladesh BST
886 TWN * +8 N Taiwan CST
960 MDV * +5 N Maldives MVT
+2
View File
@@ -84,6 +84,8 @@ OTHER CHANGES:
11. Added archive log search and display in modify lead page
12. Added campaign options to limit number of active callbacks
@@ -906,7 +906,9 @@ manual_dial_search_checkbox ENUM('SELECTED','SELECTED_RESET','UNSELECTED','UNSEL
hide_call_log_info ENUM('Y','N') default 'N',
timer_alt_seconds SMALLINT(5) default '0',
wrapup_bypass ENUM('DISABLED','ENABLED') default 'ENABLED',
wrapup_after_hotkey ENUM('DISABLED','ENABLED') default 'DISABLED'
wrapup_after_hotkey ENUM('DISABLED','ENABLED') default 'DISABLED',
callback_active_limit SMALLINT(5) UNSIGNED default '0',
callback_active_limit_override ENUM('N','Y') default 'N'
) ENGINE=MyISAM;
CREATE TABLE vicidial_lists (
@@ -3277,4 +3279,4 @@ UPDATE vicidial_configuration set value='1766' where name='qc_database_version';
UPDATE system_settings set vdc_agent_api_active='1';
UPDATE system_settings SET db_schema_version='1385',db_schema_update_date=NOW(),reload_timestamp=NOW();
UPDATE system_settings SET db_schema_version='1386',db_schema_update_date=NOW(),reload_timestamp=NOW();
+6
View File
@@ -25,3 +25,9 @@ UPDATE system_settings SET db_schema_version='1384',db_schema_update_date=NOW()
ALTER TABLE system_settings ADD callback_time_24hour ENUM('0','1') default '0';
UPDATE system_settings SET db_schema_version='1385',db_schema_update_date=NOW() where db_schema_version < 1385;
ALTER TABLE vicidial_campaigns ADD callback_active_limit SMALLINT(5) UNSIGNED default '0';
ALTER TABLE vicidial_campaigns ADD callback_active_limit_override ENUM('N','Y') default 'N';
UPDATE system_settings SET db_schema_version='1386',db_schema_update_date=NOW() where db_schema_version < 1386;
@@ -28,6 +28,10 @@ PLEASE GO BACK AND TRY AGAIN||
For RADIO and SELECT field types, the default must be one of the options defined for the field or NULL||
Callback Time 24 Hours||
This option defines whether the agent sees 12 hour time with AM PM options or 24 hour time on the Callback setting screen in the agent interface. Default is 0 for disabled||
Scheduled Callbacks Active Limit||
This option if enabled will limit an agent to this number of active or live user-only callbacks. If the limit is reached, the agent will not be able to select the My Callback checkbox when setting a callback for a lead. Default is 0 for disabled||
Scheduled Callbacks Active Limit Override||
Enabling this option will allow the Custom User 3 field to override the Scheduled Callbacks Active Limit. Default is N for disabled||
########################## CHANGES TO EXISTING PHRASES IN ADMIN TRANSLATION
+29 -6
View File
@@ -442,10 +442,11 @@
# 140706-0932 - Added callback_time_24hour for callback setting screen
# 140811-1219 - Changed to use QXZ function for echoing text
# 140822-0900 - Fixed issue with phone alias login
# 140902-0826 - Added callback_active_limit and callback_active_limit_override
#
$version = '2.10-413c';
$build = '140822-0900';
$version = '2.10-414c';
$build = '140902-0826';
$mel=1; # Mysql Error Log enabled = 1
$mysql_log_count=80;
$one_mysql_log=0;
@@ -1143,7 +1144,6 @@ else
$VU_max_inbound_calls = $row[28];
$VU_wrapup_seconds_override = $row[29];
if ( ($VU_alert_enabled > 0) and ($VU_allow_alerts > 0) ) {$VU_alert_enabled = 'ON';}
else {$VU_alert_enabled = 'OFF';}
$AgentAlert_allowed = $VU_allow_alerts;
@@ -1458,7 +1458,7 @@ else
$HKstatusnames = substr("$HKstatusnames", 0, -1);
##### grab the campaign settings
$stmt="SELECT park_ext,park_file_name,web_form_address,allow_closers,auto_dial_level,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,agent_pause_codes_active,no_hopper_leads_logins,campaign_allow_inbound,manual_dial_list_id,default_xfer_group,xfer_groups,disable_alter_custphone,display_queue_count,manual_dial_filter,agent_clipboard_copy,use_campaign_dnc,three_way_call_cid,dial_method,three_way_dial_prefix,web_form_target,vtiger_screen_login,agent_allow_group_alias,default_group_alias,quick_transfer_button,prepopulate_transfer_preset,view_calls_in_queue,view_calls_in_queue_launch,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,agent_select_territories,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,scheduled_callbacks_count,manual_dial_override,blind_monitor_warning,blind_monitor_message,blind_monitor_filename,timer_action_destination,enable_xfer_presets,hide_xfer_number_to_dial,manual_dial_prefix,customer_3way_hangup_logging,customer_3way_hangup_seconds,customer_3way_hangup_action,ivr_park_call,manual_preview_dial,api_manual_dial,manual_dial_call_time_check,my_callback_option,per_call_notes,agent_lead_search,agent_lead_search_method,queuemetrics_phone_environment,auto_pause_precall,auto_pause_precall_code,auto_resume_precall,manual_dial_cid,custom_3way_button_transfer,callback_days_limit,disable_dispo_screen,disable_dispo_status,screen_labels,status_display_fields,pllb_grouping,pllb_grouping_limit,in_group_dial,in_group_dial_select,pause_after_next_call,owner_populate,manual_dial_lead_id,dead_max,dispo_max,pause_max,dead_max_dispo,dispo_max_dispo,max_inbound_calls,manual_dial_search_checkbox,hide_call_log_info,timer_alt_seconds,wrapup_bypass,wrapup_after_hotkey FROM vicidial_campaigns where campaign_id = '$VD_campaign';";
$stmt="SELECT park_ext,park_file_name,web_form_address,allow_closers,auto_dial_level,dial_timeout,dial_prefix,campaign_cid,campaign_vdad_exten,campaign_rec_exten,campaign_recording,campaign_rec_filename,campaign_script,get_call_launch,am_message_exten,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,alt_number_dialing,scheduled_callbacks,wrapup_seconds,wrapup_message,closer_campaigns,use_internal_dnc,allcalls_delay,omit_phone_code,agent_pause_codes_active,no_hopper_leads_logins,campaign_allow_inbound,manual_dial_list_id,default_xfer_group,xfer_groups,disable_alter_custphone,display_queue_count,manual_dial_filter,agent_clipboard_copy,use_campaign_dnc,three_way_call_cid,dial_method,three_way_dial_prefix,web_form_target,vtiger_screen_login,agent_allow_group_alias,default_group_alias,quick_transfer_button,prepopulate_transfer_preset,view_calls_in_queue,view_calls_in_queue_launch,call_requeue_button,pause_after_each_call,no_hopper_dialing,agent_dial_owner_only,agent_display_dialable_leads,web_form_address_two,agent_select_territories,crm_popup_login,crm_login_address,timer_action,timer_action_message,timer_action_seconds,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,use_custom_cid,scheduled_callbacks_alert,scheduled_callbacks_count,manual_dial_override,blind_monitor_warning,blind_monitor_message,blind_monitor_filename,timer_action_destination,enable_xfer_presets,hide_xfer_number_to_dial,manual_dial_prefix,customer_3way_hangup_logging,customer_3way_hangup_seconds,customer_3way_hangup_action,ivr_park_call,manual_preview_dial,api_manual_dial,manual_dial_call_time_check,my_callback_option,per_call_notes,agent_lead_search,agent_lead_search_method,queuemetrics_phone_environment,auto_pause_precall,auto_pause_precall_code,auto_resume_precall,manual_dial_cid,custom_3way_button_transfer,callback_days_limit,disable_dispo_screen,disable_dispo_status,screen_labels,status_display_fields,pllb_grouping,pllb_grouping_limit,in_group_dial,in_group_dial_select,pause_after_next_call,owner_populate,manual_dial_lead_id,dead_max,dispo_max,pause_max,dead_max_dispo,dispo_max_dispo,max_inbound_calls,manual_dial_search_checkbox,hide_call_log_info,timer_alt_seconds,wrapup_bypass,wrapup_after_hotkey,callback_active_limit,callback_active_limit_override FROM vicidial_campaigns where campaign_id = '$VD_campaign';";
$rslt=mysql_to_mysqli($stmt, $link);
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01013',$VD_login,$server_ip,$session_name,$one_mysql_log);}
if ($DB) {echo "$stmt\n";}
@@ -1580,7 +1580,15 @@ else
$timer_alt_seconds = $row[114];
$wrapup_bypass = $row[115];
$wrapup_after_hotkey = $row[116];
$callback_active_limit = $row[117];
$callback_active_limit_override = $row[118];
if ( ($callback_active_limit_override == 'Y') and ($callback_active_limit > 0) )
{
$temp_cb_act_lmt_ovrd = preg_replace("/[^0-9]/",'',$VU_custom_three);
if (strlen($temp_cb_act_lmt_ovrd) > 0)
$callback_active_limit = $temp_cb_act_lmt_ovrd;
}
if ($VU_wrapup_seconds_override >= 0)
{$wrapup_seconds = $VU_wrapup_seconds_override;}
if ( ($pause_max < 10) or (strlen($pause_max)<2) )
@@ -3771,6 +3779,7 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
var scheduled_callbacks_alert='<?php echo $scheduled_callbacks_alert ?>';
var scheduled_callbacks_count='<?php echo $scheduled_callbacks_count ?>';
var callback_days_limit='<?php echo $callback_days_limit ?>';
var callback_active_limit='<?php echo $callback_active_limit ?>';
var tmp_vicidial_id='';
var agent_xfer_consultative='<?php echo $agent_xfer_consultative ?>';
var agent_xfer_dial_override='<?php echo $agent_xfer_dial_override ?>';
@@ -6382,7 +6391,7 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
function NeWManuaLDiaLCalL(TVfast,TVphone_code,TVphone_number,TVlead_id,TVtype)
{
var move_on=1;
if ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) || (in_lead_preview_state==1) )
if ( (starting_dial_level != 0) && ( (AutoDialWaiting == 1) || (VD_live_customer_call==1) || (alt_dial_active==1) || (MD_channel_look==1) || (in_lead_preview_state==1) ) )
{
if ((auto_pause_precall == 'Y') && ( (agent_pause_codes_active=='Y') || (agent_pause_codes_active=='FORCE') ) && (AutoDialWaiting == 1) && (VD_live_customer_call!=1) && (alt_dial_active!=1) && (MD_channel_look!=1) && (in_lead_preview_state!=1) )
{
@@ -10667,7 +10676,21 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
document.getElementById("CusTInfOSpaN").innerHTML = "";
document.getElementById("CusTInfOSpaN").style.background = panel_bgcolor;
var regCBstatus = new RegExp(' ' + DispoChoice + ' ',"ig");
if ( (VARCBstatusesLIST.match(regCBstatus)) && (DispoChoice.length > 0) && (scheduled_callbacks > 0) && (DispoChoice != 'CBHOLD') ) {showDiv('CallBackSelectBox');}
if ( (VARCBstatusesLIST.match(regCBstatus)) && (DispoChoice.length > 0) && (scheduled_callbacks > 0) && (DispoChoice != 'CBHOLD') )
{
var INTLastCallbackCount = parseInt(LastCallbackCount);
var INTcallback_active_limit = parseInt(callback_active_limit);
if ( (INTcallback_active_limit > 0) && (INTLastCallbackCount >= INTcallback_active_limit) )
{
document.getElementById("CallBackOnlyMe").checked = false;
document.getElementById("CallBackOnlyMe").disabled = true;
}
else
{
document.getElementById("CallBackOnlyMe").disabled = false;
}
showDiv('CallBackSelectBox');
}
else
{
var xmlhttp=false;
File diff suppressed because one or more lines are too long
+11
View File
@@ -23,6 +23,7 @@
# 140625-1934 - Added wrapup_after_hotkey
# 140705-0928 - Added custom list fields help section
# 140706-0935 - Added callback_time_24hour
# 140902-0815 - Added callback_active_limit and callback_active_limit_override
#
@@ -1336,6 +1337,16 @@ if ($SSoutbound_autodial_active > 0)
<BR>
<B>Scheduled Callbacks Calltime Block -</B> This option if enabled will prevent the scheduled callback in the agent callback list from being dialed if it is outside of the scheduled calltime for the campaign. Default is DISABLED.
<BR>
<A NAME="campaigns-callback_active_limit">
<BR>
<B>Scheduled Callbacks Active Limit -</B> This option if enabled will limit an agent to this number of active or live user-only callbacks. If the limit is reached, the agent will not be able to select the My Callback checkbox when setting a callback for a lead. Default is 0 for disabled.
<BR>
<A NAME="campaigns-callback_active_limit_override">
<BR>
<B>Scheduled Callbacks Active Limit Override-</B> Enabling this option will allow the Custom User 3 field to override the Scheduled Callbacks Active Limit. Default is N for disabled.
<BR>
<A NAME="campaigns-my_callback_option">
<BR>