|
|
|
@@ -743,10 +743,11 @@
|
|
|
|
|
# 240624-1357 - Added SWAP_PARK_CUSTOMER|SWAP_PARK_XFER|HANGUP_XFER_GRAB_CUSTOMER options for park_call API function
|
|
|
|
|
# 240627-1937 - Added leave_3way_stop_recording campaign option
|
|
|
|
|
# 240630-0920 - Fix for Group Alias issue #1515
|
|
|
|
|
# 240830-1112 - Added campaign manual_minimum_... settings
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
$version = '2.14-709c';
|
|
|
|
|
$build = '240630-0920';
|
|
|
|
|
$version = '2.14-710c';
|
|
|
|
|
$build = '240830-1112';
|
|
|
|
|
$php_script = 'vicidial.php';
|
|
|
|
|
$mel=1; # Mysql Error Log enabled = 1
|
|
|
|
|
$mysql_log_count=103;
|
|
|
|
@@ -856,7 +857,7 @@ $random = (rand(1000000, 9999999) + 10000000);
|
|
|
|
|
|
|
|
|
|
#############################################
|
|
|
|
|
##### START SYSTEM_SETTINGS AND USER LANGUAGE LOOKUP #####
|
|
|
|
|
$stmt = "SELECT use_non_latin,vdc_header_date_format,vdc_customer_date_format,vdc_header_phone_format,webroot_writable,timeclock_end_of_day,vtiger_url,enable_vtiger_integration,outbound_autodial_active,enable_second_webform,user_territories_active,static_agent_url,custom_fields_enabled,pllb_grouping_limit,qc_features_active,allow_emails,callback_time_24hour,enable_languages,language_method,meetme_enter_login_filename,meetme_enter_leave3way_filename,enable_third_webform,default_language,active_modules,allow_chats,chat_url,default_phone_code,agent_screen_colors,manual_auto_next,agent_xfer_park_3way,admin_web_directory,agent_script,agent_push_events,agent_push_url,agent_logout_link,agentonly_callback_campaign_lock,manual_dial_validation,mute_recordings,enable_second_script,enable_first_webform,recording_buttons,outbound_cid_any,browser_call_alerts,manual_dial_phone_strip,require_password_length,pass_hash_enabled,agent_hidden_sound_seconds,agent_hidden_sound,agent_hidden_sound_volume,agent_screen_timer,agent_hide_hangup,allow_web_debug,max_logged_in_agents,login_kickall,agent_notifications,inbound_credits,two_factor_auth_agent_hours,two_factor_container FROM system_settings;";
|
|
|
|
|
$stmt = "SELECT use_non_latin,vdc_header_date_format,vdc_customer_date_format,vdc_header_phone_format,webroot_writable,timeclock_end_of_day,vtiger_url,enable_vtiger_integration,outbound_autodial_active,enable_second_webform,user_territories_active,static_agent_url,custom_fields_enabled,pllb_grouping_limit,qc_features_active,allow_emails,callback_time_24hour,enable_languages,language_method,meetme_enter_login_filename,meetme_enter_leave3way_filename,enable_third_webform,default_language,active_modules,allow_chats,chat_url,default_phone_code,agent_screen_colors,manual_auto_next,agent_xfer_park_3way,admin_web_directory,agent_script,agent_push_events,agent_push_url,agent_logout_link,agentonly_callback_campaign_lock,manual_dial_validation,mute_recordings,enable_second_script,enable_first_webform,recording_buttons,outbound_cid_any,browser_call_alerts,manual_dial_phone_strip,require_password_length,pass_hash_enabled,agent_hidden_sound_seconds,agent_hidden_sound,agent_hidden_sound_volume,agent_screen_timer,agent_hide_hangup,allow_web_debug,max_logged_in_agents,login_kickall,agent_notifications,inbound_credits,two_factor_auth_agent_hours,two_factor_container,sip_event_logging FROM system_settings;";
|
|
|
|
|
$rslt=mysql_to_mysqli($stmt, $link);
|
|
|
|
|
if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'01001',$VD_login,$server_ip,$session_name,$one_mysql_log);}
|
|
|
|
|
#if ($DB) {echo "$stmt\n";}
|
|
|
|
@@ -922,6 +923,7 @@ if ($qm_conf_ct > 0)
|
|
|
|
|
$SSinbound_credits = $row[55];
|
|
|
|
|
$SStwo_factor_auth_hours = $row[56];
|
|
|
|
|
$SStwo_factor_container = $row[57];
|
|
|
|
|
$SSsip_event_logging = $row[58];
|
|
|
|
|
if ( ($SSagent_hidden_sound == '---NONE---') or ($SSagent_hidden_sound == '') ) {$SSagent_hidden_sound_seconds=0;}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
@@ -3123,7 +3125,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,callback_active_limit,callback_active_limit_override,comments_all_tabs,comments_dispo_screen,comments_callback_screen,qc_comment_history,show_previous_callback,clear_script,manual_dial_search_filter,web_form_address_three,manual_dial_override_field,status_display_ingroup,customer_gone_seconds,agent_display_fields,manual_dial_timeout,manual_auto_next,manual_auto_show,allow_required_fields,dead_to_dispo,agent_xfer_validation,ready_max_logout,callback_display_days,three_way_record_stop,hangup_xfer_record_start,max_inbound_calls_outcome,manual_auto_next_options,agent_screen_time_display,pause_max_dispo,script_top_dispo,routing_initiated_recordings,dead_trigger_seconds,dead_trigger_action,dead_trigger_repeat,dead_trigger_filename,scheduled_callbacks_force_dial,callback_hours_block,callback_display_days,scheduled_callbacks_timezones_container,three_way_volume_buttons,manual_dial_validation,mute_recordings,leave_vm_no_dispo,leave_vm_message_group_id,campaign_script_two,browser_alert_sound,browser_alert_volume,three_way_record_stop_exception,pause_max_exceptions,transfer_button_launch,leave_3way_start_recording,leave_3way_start_recording_exception,calls_waiting_vl_one,calls_waiting_vl_two,in_man_dial_next_ready_seconds,in_man_dial_next_ready_seconds_override,transfer_no_dispo,local_call_time,pause_max_url,agent_hide_hangup,ig_xfer_list_sort,script_tab_frame_size,user_group_script,agent_hangup_route,agent_hangup_value,agent_hangup_ig_override,show_confetti,custom_one,custom_two,custom_three,custom_four,custom_five,allow_chats,dead_stop_recording,force_per_call_notes,state_descriptions,script_tab_height,leave_3way_stop_recording 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,comments_all_tabs,comments_dispo_screen,comments_callback_screen,qc_comment_history,show_previous_callback,clear_script,manual_dial_search_filter,web_form_address_three,manual_dial_override_field,status_display_ingroup,customer_gone_seconds,agent_display_fields,manual_dial_timeout,manual_auto_next,manual_auto_show,allow_required_fields,dead_to_dispo,agent_xfer_validation,ready_max_logout,callback_display_days,three_way_record_stop,hangup_xfer_record_start,max_inbound_calls_outcome,manual_auto_next_options,agent_screen_time_display,pause_max_dispo,script_top_dispo,routing_initiated_recordings,dead_trigger_seconds,dead_trigger_action,dead_trigger_repeat,dead_trigger_filename,scheduled_callbacks_force_dial,callback_hours_block,callback_display_days,scheduled_callbacks_timezones_container,three_way_volume_buttons,manual_dial_validation,mute_recordings,leave_vm_no_dispo,leave_vm_message_group_id,campaign_script_two,browser_alert_sound,browser_alert_volume,three_way_record_stop_exception,pause_max_exceptions,transfer_button_launch,leave_3way_start_recording,leave_3way_start_recording_exception,calls_waiting_vl_one,calls_waiting_vl_two,in_man_dial_next_ready_seconds,in_man_dial_next_ready_seconds_override,transfer_no_dispo,local_call_time,pause_max_url,agent_hide_hangup,ig_xfer_list_sort,script_tab_frame_size,user_group_script,agent_hangup_route,agent_hangup_value,agent_hangup_ig_override,show_confetti,custom_one,custom_two,custom_three,custom_four,custom_five,allow_chats,dead_stop_recording,force_per_call_notes,state_descriptions,script_tab_height,leave_3way_stop_recording,manual_minimum_ring_seconds,manual_minimum_attempt_seconds,manual_minimum_answer_seconds,sip_event_logging 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";}
|
|
|
|
@@ -3322,6 +3324,31 @@ else
|
|
|
|
|
$state_descriptions = $row[191];
|
|
|
|
|
$script_tab_height = $row[192];
|
|
|
|
|
$leave_3way_stop_recording =$row[193];
|
|
|
|
|
$manual_minimum_ring_seconds =$row[194];
|
|
|
|
|
$manual_minimum_attempt_seconds =$row[195];
|
|
|
|
|
$manual_minimum_answer_seconds =$row[196];
|
|
|
|
|
$CAMPsip_event_logging = $row[197];
|
|
|
|
|
|
|
|
|
|
if ( ($manual_minimum_ring_seconds > 0) and ($SSsip_event_logging < 1) )
|
|
|
|
|
{
|
|
|
|
|
echo "<!-- manual_minimum_ring_seconds DISABLED: |$manual_minimum_ring_seconds($SSsip_event_logging)| -->\n";
|
|
|
|
|
$manual_minimum_ring_seconds=0;
|
|
|
|
|
}
|
|
|
|
|
if ( ($manual_dial_timeout < 1) or (strlen($manual_dial_timeout) < 1) )
|
|
|
|
|
{$manual_dial_timeout = $dial_timeout;}
|
|
|
|
|
if ($manual_dial_timeout > 0)
|
|
|
|
|
{
|
|
|
|
|
if ($manual_minimum_ring_seconds >= $manual_dial_timeout)
|
|
|
|
|
{
|
|
|
|
|
$manual_minimum_ring_seconds = ($manual_dial_timeout - 1);
|
|
|
|
|
echo "<!-- manual_minimum_ring_seconds OVERRIDE: |$manual_minimum_ring_seconds($manual_dial_timeout)| -->\n";
|
|
|
|
|
}
|
|
|
|
|
if ($manual_minimum_attempt_seconds >= $manual_dial_timeout)
|
|
|
|
|
{
|
|
|
|
|
$manual_minimum_attempt_seconds = ($manual_dial_timeout - 1);
|
|
|
|
|
echo "<!-- manual_minimum_attempt_seconds OVERRIDE: |$manual_minimum_attempt_seconds($manual_dial_timeout)| -->\n";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$state_descriptions_banner=0;
|
|
|
|
|
if ( ($state_descriptions != '---DISABLED---') and (strlen($state_descriptions) > 0) )
|
|
|
|
@@ -3465,9 +3492,6 @@ else
|
|
|
|
|
if ( ($SSmanual_auto_next < 1) or ( ($dial_method != 'INBOUND_MAN') and ($dial_method != 'MANUAL') ) )
|
|
|
|
|
{$manual_auto_next = 0;}
|
|
|
|
|
|
|
|
|
|
if ( ($manual_dial_timeout < 1) or (strlen($manual_dial_timeout) < 1) )
|
|
|
|
|
{$manual_dial_timeout = $dial_timeout;}
|
|
|
|
|
|
|
|
|
|
if ( (strlen($customer_gone_seconds) < 1) or ($customer_gone_seconds < 1) )
|
|
|
|
|
{$customer_gone_seconds=30;}
|
|
|
|
|
$customer_gone_seconds_negative = ($customer_gone_seconds * -1);
|
|
|
|
@@ -6759,6 +6783,14 @@ if ($enable_fast_refresh < 1) {echo "\tvar refresh_interval = 1000;\n";}
|
|
|
|
|
var dead_count=0;
|
|
|
|
|
var APIskip=0;
|
|
|
|
|
var state_descriptions_banner='<?php echo $state_descriptions_banner ?>';
|
|
|
|
|
var manual_minimum_ring_seconds='<?php echo $manual_minimum_ring_seconds ?>';
|
|
|
|
|
var manual_minimum_attempt_seconds='<?php echo $manual_minimum_attempt_seconds ?>';
|
|
|
|
|
var manual_minimum_answer_seconds='<?php echo $manual_minimum_answer_seconds ?>';
|
|
|
|
|
var manual_minimum_hangup_disabled=0;
|
|
|
|
|
var manual_minimum_ringing=0;
|
|
|
|
|
var manual_minimum_ringing_count=0;
|
|
|
|
|
var manual_minimum_attempt_error=0;
|
|
|
|
|
var manual_minimum_answer_disabled=0;
|
|
|
|
|
var HKheight='<?php echo $HKheight ?>';
|
|
|
|
|
var HTheight='<?php echo $HTheight ?>';
|
|
|
|
|
var HKheightS='<?php echo $HKheightS ?>';
|
|
|
|
@@ -8676,15 +8708,29 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if ( (volumecontrol_active != 1) || ( (three_way_volume_buttons == 'DISABLED') && (active_threeway > 0) ) )
|
|
|
|
|
{
|
|
|
|
|
if ( (manual_minimum_answer_disabled > 0) || (manual_minimum_hangup_disabled > 0) )
|
|
|
|
|
{
|
|
|
|
|
live_conf_HTML = live_conf_HTML + "<tr bgcolor=\"" + row_color + "\"><td><font class=\"log_text\">" + display_ct + "</font></td><td><font class=\"" + chan_name_color + "\">" + channelfieldA + "</font></td><td><font class=\"log_text\"><?php echo _QXZ("HANGUP"); ?></font></td><td></td></tr>";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
live_conf_HTML = live_conf_HTML + "<tr bgcolor=\"" + row_color + "\"><td><font class=\"log_text\">" + display_ct + "</font></td><td><font class=\"" + chan_name_color + "\">" + channelfieldA + "</font></td><td><font class=\"log_text\"><a href=\"#\" onclick=\"livehangup_send_hangup('" + channelfieldA + "');return false;\"><?php echo _QXZ("HANGUP"); ?></a></font></td><td></td></tr>";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if ( (manual_minimum_answer_disabled > 0) || (manual_minimum_hangup_disabled > 0) )
|
|
|
|
|
{
|
|
|
|
|
live_conf_HTML = live_conf_HTML + "<tr bgcolor=\"" + row_color + "\"><td><font class=\"log_text\">" + display_ct + "</font></td><td><font class=\"" + chan_name_color + "\">" + channelfieldA + "</font></td><td><font class=\"log_text\"><?php echo _QXZ("HANGUP"); ?></font></td><td><a href=\"#\" onclick=\"volume_control('UP','" + channelfieldA + "','');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_volume_up.gif") ?>\" border=\"0\" /></a> <a href=\"#\" onclick=\"volume_control('DOWN','" + channelfieldA + "','');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_volume_down.gif") ?>\" border=\"0\" /></a> <a href=\"#\" onclick=\"volume_control('MUTING','" + channelfieldA + "','');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_volume_MUTE.gif") ?>\" border=\"0\" /></a> <a href=\"#\" onclick=\"volume_control('UNMUTE','" + channelfieldA + "','');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_volume_UNMUTE.gif") ?>\" border=\"0\" /></a></td></tr>";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
live_conf_HTML = live_conf_HTML + "<tr bgcolor=\"" + row_color + "\"><td><font class=\"log_text\">" + display_ct + "</font></td><td><font class=\"" + chan_name_color + "\">" + channelfieldA + "</font></td><td><font class=\"log_text\"><a href=\"#\" onclick=\"livehangup_send_hangup('" + channelfieldA + "');return false;\"><?php echo _QXZ("HANGUP"); ?></a></font></td><td><a href=\"#\" onclick=\"volume_control('UP','" + channelfieldA + "','');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_volume_up.gif") ?>\" border=\"0\" /></a> <a href=\"#\" onclick=\"volume_control('DOWN','" + channelfieldA + "','');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_volume_down.gif") ?>\" border=\"0\" /></a> <a href=\"#\" onclick=\"volume_control('MUTING','" + channelfieldA + "','');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_volume_MUTE.gif") ?>\" border=\"0\" /></a> <a href=\"#\" onclick=\"volume_control('UNMUTE','" + channelfieldA + "','');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_volume_UNMUTE.gif") ?>\" border=\"0\" /></a></td></tr>";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// var debugspan = document.getElementById("debugbottomspan").innerHTML;
|
|
|
|
|
|
|
|
|
|
if (channelfieldA == lastcustchannel) {custchannellive++;}
|
|
|
|
@@ -11192,7 +11238,7 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
|
|
|
|
|
if ( (script_recording_delay < 1) && (routing_initiated_recording == 'Y') && ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') ) )
|
|
|
|
|
{temp_rir='Y';}
|
|
|
|
|
|
|
|
|
|
manDiaLlook_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=manDiaLlookCaLL&conf_exten=" + session_id + "&user=" + user + "&pass=" + pass + "&MDnextCID=" + CIDcheck + "&agent_log_id=" + agent_log_id + "&lead_id=" + document.vicidial_form.lead_id.value + "&DiaL_SecondS=" + MD_ring_secondS + "&stage=" + taskCheckOR + "&campaign=" + campaign + "&phone_number=" + dialed_number + "&routing_initiated_recording=" + temp_rir;
|
|
|
|
|
manDiaLlook_query = "server_ip=" + server_ip + "&session_name=" + session_name + "&ACTION=manDiaLlookCaLL&conf_exten=" + session_id + "&user=" + user + "&pass=" + pass + "&MDnextCID=" + CIDcheck + "&agent_log_id=" + agent_log_id + "&lead_id=" + document.vicidial_form.lead_id.value + "&DiaL_SecondS=" + MD_ring_secondS + "&stage=" + taskCheckOR + "&campaign=" + campaign + "&phone_number=" + dialed_number + "&routing_initiated_recording=" + temp_rir + "&manual_minimum_ring_seconds=" + manual_minimum_ring_seconds + "&manual_minimum_ringing=" + manual_minimum_ringing;
|
|
|
|
|
xmlhttp.open('POST', 'vdc_db_query.php');
|
|
|
|
|
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
|
|
|
|
|
xmlhttp.send(manDiaLlook_query);
|
|
|
|
@@ -11208,6 +11254,7 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
|
|
|
|
|
debug_response = debug_response.replace(REGcommentsDBNL, "<br>");
|
|
|
|
|
// document.getElementById("debugbottomspan").innerHTML = "<br>|" + manDiaLlook_query + "|<br>\n" + debug_response;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MDlookResponse = xmlhttp.responseText;
|
|
|
|
|
var MDlookResponse_array=MDlookResponse.split("\n");
|
|
|
|
|
var MDlookCID = MDlookResponse_array[0];
|
|
|
|
@@ -11215,10 +11262,19 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
|
|
|
|
|
if (MDlookCID == "NO")
|
|
|
|
|
{
|
|
|
|
|
MD_ring_secondS++;
|
|
|
|
|
var manual_minimum_ringing_trigger = MDlookResponse_array[2];
|
|
|
|
|
var dispnum = lead_dial_number;
|
|
|
|
|
|
|
|
|
|
var status_display_number = phone_number_format(dispnum);
|
|
|
|
|
|
|
|
|
|
if (manual_minimum_ringing_count > 0)
|
|
|
|
|
{
|
|
|
|
|
manual_minimum_ringing_count++;
|
|
|
|
|
}
|
|
|
|
|
if (manual_minimum_ringing_trigger > 0)
|
|
|
|
|
{
|
|
|
|
|
manual_minimum_ringing = MD_ring_secondS;
|
|
|
|
|
manual_minimum_ringing_count=1;
|
|
|
|
|
button_click_log = button_click_log + "" + SQLdate + "-----ManualMinRingSet---" + manual_minimum_ringing_trigger + " " + manual_minimum_ringing + " " + manual_minimum_ring_seconds + " " + MD_ring_secondS + "|";
|
|
|
|
|
}
|
|
|
|
|
if (alt_dial_status_display=='0')
|
|
|
|
|
{
|
|
|
|
|
var status_display_content='';
|
|
|
|
@@ -11230,6 +11286,14 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
|
|
|
|
|
// alert(document.getElementById("MainStatuSSpan").innerHTML);
|
|
|
|
|
document.getElementById("MainStatuSSpan").innerHTML = " <?php echo _QXZ("Calling:"); ?> " + status_display_number + " " + status_display_content + " <?php echo _QXZ("Waiting for Ring..."); ?> " + MD_ring_secondS + " <?php echo _QXZ("seconds"); ?>";
|
|
|
|
|
// alert("channel not found yet:\n" + campaign);
|
|
|
|
|
|
|
|
|
|
if ( (manual_minimum_hangup_disabled > 0) && ( (manual_minimum_attempt_seconds <= MD_ring_secondS) || ( (manual_minimum_ring_seconds <= manual_minimum_ringing_count) && (manual_minimum_ringing_count > 0) && (manual_minimum_ring_seconds > 0) ) ) )
|
|
|
|
|
{
|
|
|
|
|
manual_minimum_hangup_disabled=0;
|
|
|
|
|
button_click_log = button_click_log + "" + SQLdate + "-----ManualMinDone---" + manual_minimum_hangup_disabled + " " + manual_minimum_attempt_seconds + " " + manual_minimum_ring_seconds + " " + MD_ring_secondS + " " + manual_minimum_ringing_count + "|";
|
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<a href=\"#\" onclick=\"hangup_customer_button_click('','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_hangupcustomer.gif"); ?>\" border=\"0\" alt=\"Hangup Customer\" /></a>";
|
|
|
|
|
document.getElementById("HangupBothLines").innerHTML ="<a href=\"#\" onclick=\"bothcall_send_hangup('YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_XB_hangupbothlines.gif"); ?>\" border=\"0\" alt=\"Hangup Both Lines\" style=\"vertical-align:middle\" /></a>";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
@@ -11309,6 +11373,15 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
|
|
|
|
|
TimerActionRun("DiaLAlerT",DiaLAlerTMessagE,0);
|
|
|
|
|
button_click_log = button_click_log + "" + SQLdate + "-----DiaLAlerT---Call-Rejected" + MDerrorDesc + "|";
|
|
|
|
|
agent_events('agent_alert', "Call Rejected: " + MDerrorDesc + ' ' + MDerrorDescSIP, aec); aec++;
|
|
|
|
|
|
|
|
|
|
if (manual_minimum_hangup_disabled > 0)
|
|
|
|
|
{
|
|
|
|
|
manual_minimum_hangup_disabled=0;
|
|
|
|
|
manual_minimum_attempt_error=1;
|
|
|
|
|
button_click_log = button_click_log + "" + SQLdate + "-----ManualMinError---" + manual_minimum_hangup_disabled + " " + manual_minimum_attempt_seconds + " " + manual_minimum_ring_seconds + " " + MD_ring_secondS + "|";
|
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<a href=\"#\" onclick=\"hangup_customer_button_click('','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_hangupcustomer.gif"); ?>\" border=\"0\" alt=\"Hangup Customer\" /></a>";
|
|
|
|
|
document.getElementById("HangupBothLines").innerHTML ="<a href=\"#\" onclick=\"bothcall_send_hangup('YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_XB_hangupbothlines.gif"); ?>\" border=\"0\" alt=\"Hangup Both Lines\" style=\"vertical-align:middle\" /></a>";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if ( (MDchannel.match(regMDL)) && (asterisk_version != '1.0.8') && (asterisk_version != '1.0.9') )
|
|
|
|
|
{
|
|
|
|
@@ -11346,7 +11419,19 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
|
|
|
|
|
document.getElementById("ivrParkControl").innerHTML ="<a href=\"#\" onclick=\"mainxfer_send_redirect('ParKivr','" + lastcustchannel + "','" + lastcustserverip + "','','','','YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_LB_ivrparkcall.gif"); ?>\" border=\"0\" alt=\"IVR Park Call\" /></a>";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( (manual_minimum_answer_seconds > 0) && (manual_minimum_attempt_error < 1) )
|
|
|
|
|
{
|
|
|
|
|
manual_minimum_answer_disabled=1;
|
|
|
|
|
button_click_log = button_click_log + "" + SQLdate + "-----ManualMinAnswerTrigger---" + manual_minimum_answer_disabled + " " + manual_minimum_answer_seconds + "|";
|
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<img src=\"./images/<?php echo _QXZ("vdc_LB_hangupcustomer_OFF.gif"); ?>\" border=\"0\" alt=\"Hangup Customer DISABLED\" />";
|
|
|
|
|
document.getElementById("HangupBothLines").innerHTML ="<img src=\"./images/<?php echo _QXZ("vdc_XB_hangupbothlines_OFF.gif"); ?>\" border=\"0\" alt=\"Hangup Both Lines\" style=\"vertical-align:middle\" />";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
manual_minimum_answer_disabled=0;
|
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<a href=\"#\" onclick=\"hangup_customer_button_click('','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_hangupcustomer.gif"); ?>\" border=\"0\" alt=\"Hangup Customer\" /></a>";
|
|
|
|
|
document.getElementById("HangupBothLines").innerHTML ="<a href=\"#\" onclick=\"bothcall_send_hangup('YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_XB_hangupbothlines.gif"); ?>\" border=\"0\" alt=\"Hangup Both Lines\" style=\"vertical-align:middle\" /></a>";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
document.getElementById("XferControl").innerHTML = "<a href=\"#\" onclick=\"ShoWTransferMain('ON','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_transferconf.gif"); ?>\" border=\"0\" alt=\"Transfer - Conference\" /></a>";
|
|
|
|
|
|
|
|
|
@@ -12581,7 +12666,19 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
|
|
|
|
|
MD_channel_look=1;
|
|
|
|
|
custchannellive=1;
|
|
|
|
|
|
|
|
|
|
if ( (manual_minimum_attempt_seconds > 0) || (manual_minimum_ring_seconds > 0) )
|
|
|
|
|
{
|
|
|
|
|
manual_minimum_hangup_disabled=1;
|
|
|
|
|
button_click_log = button_click_log + "" + SQLdate + "-----ManualMinTrigger---" + manual_minimum_hangup_disabled + " " + manual_minimum_attempt_seconds + " " + manual_minimum_ring_seconds + "|";
|
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<img src=\"./images/<?php echo _QXZ("vdc_LB_hangupcustomer_OFF.gif"); ?>\" border=\"0\" alt=\"Hangup Customer DISABLED\" />";
|
|
|
|
|
document.getElementById("HangupBothLines").innerHTML ="<img src=\"./images/<?php echo _QXZ("vdc_XB_hangupbothlines_OFF.gif"); ?>\" border=\"0\" alt=\"Hangup Both Lines\" style=\"vertical-align:middle\" />";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
manual_minimum_hangup_disabled=0;
|
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<a href=\"#\" onclick=\"hangup_customer_button_click('','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_hangupcustomer.gif"); ?>\" border=\"0\" alt=\"Hangup Customer\" /></a>";
|
|
|
|
|
document.getElementById("HangupBothLines").innerHTML ="<a href=\"#\" onclick=\"bothcall_send_hangup('YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_XB_hangupbothlines.gif"); ?>\" border=\"0\" alt=\"Hangup Both Lines\" style=\"vertical-align:middle\" /></a>";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') )
|
|
|
|
|
{all_record = 'YES';}
|
|
|
|
@@ -13187,7 +13284,19 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
|
|
|
|
|
|
|
|
|
|
document.getElementById("MainStatuSSpan").innerHTML = " <?php echo _QXZ("Calling:"); ?> " + status_display_number + " " + status_display_content + " <?php echo _QXZ("Waiting for Ring..."); ?>";
|
|
|
|
|
|
|
|
|
|
if ( (manual_minimum_attempt_seconds > 0) || (manual_minimum_ring_seconds > 0) )
|
|
|
|
|
{
|
|
|
|
|
manual_minimum_hangup_disabled=1;
|
|
|
|
|
button_click_log = button_click_log + "" + SQLdate + "-----ManualMinOnlyTrigger---" + manual_minimum_hangup_disabled + " " + manual_minimum_attempt_seconds + " " + manual_minimum_ring_seconds + "|";
|
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<img src=\"./images/<?php echo _QXZ("vdc_LB_hangupcustomer_OFF.gif"); ?>\" border=\"0\" alt=\"Hangup Customer DISABLED\" />";
|
|
|
|
|
document.getElementById("HangupBothLines").innerHTML ="<img src=\"./images/<?php echo _QXZ("vdc_XB_hangupbothlines_OFF.gif"); ?>\" border=\"0\" alt=\"Hangup Both Lines\" style=\"vertical-align:middle\" />";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
manual_minimum_hangup_disabled=0;
|
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<a href=\"#\" onclick=\"hangup_customer_button_click('','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_hangupcustomer.gif"); ?>\" border=\"0\" alt=\"Hangup Customer\" /></a>";
|
|
|
|
|
document.getElementById("HangupBothLines").innerHTML ="<a href=\"#\" onclick=\"bothcall_send_hangup('YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_XB_hangupbothlines.gif"); ?>\" border=\"0\" alt=\"Hangup Both Lines\" style=\"vertical-align:middle\" /></a>";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if ( (LIVE_campaign_recording == 'ALLCALLS') || (LIVE_campaign_recording == 'ALLFORCE') )
|
|
|
|
|
{all_record = 'YES';}
|
|
|
|
@@ -15991,6 +16100,11 @@ function set_length(SLnumber,SLlength_goal,SLdirection)
|
|
|
|
|
lastcustserverip='';
|
|
|
|
|
MDchannel='';
|
|
|
|
|
manual_call_live=0;
|
|
|
|
|
manual_minimum_attempt_error=0;
|
|
|
|
|
manual_minimum_hangup_disabled=0;
|
|
|
|
|
manual_minimum_answer_disabled=0;
|
|
|
|
|
manual_minimum_ringing=0;
|
|
|
|
|
manual_minimum_ringing_count=0;
|
|
|
|
|
if (post_phone_time_diff_alert_message.length > 10)
|
|
|
|
|
{
|
|
|
|
|
document.getElementById("post_phone_time_diff_span_contents").innerHTML = "";
|
|
|
|
@@ -21781,6 +21895,17 @@ function phone_number_format(formatphone) {
|
|
|
|
|
VD_live_call_secondS++;
|
|
|
|
|
document.vicidial_form.SecondS.value = VD_live_call_secondS;
|
|
|
|
|
document.getElementById("SecondSDISP").innerHTML = VD_live_call_secondS;
|
|
|
|
|
if (manual_minimum_answer_disabled > 0)
|
|
|
|
|
{
|
|
|
|
|
// document.getElementById("debugbottomspan").innerHTML = "Manual Minimum Answer Seconds: " + manual_minimum_answer_disabled + " " + VD_live_call_secondS;
|
|
|
|
|
if (manual_minimum_answer_seconds <= VD_live_call_secondS)
|
|
|
|
|
{
|
|
|
|
|
manual_minimum_answer_disabled=0;
|
|
|
|
|
button_click_log = button_click_log + "" + SQLdate + "-----ManualMinAnswerDone---" + manual_minimum_answer_disabled + " " + manual_minimum_answer_seconds + " " + VD_live_call_secondS + "|";
|
|
|
|
|
document.getElementById("HangupControl").innerHTML = "<a href=\"#\" onclick=\"hangup_customer_button_click('','','','','YES');\"><img src=\"./images/<?php echo _QXZ("vdc_LB_hangupcustomer.gif"); ?>\" border=\"0\" alt=\"Hangup Customer\" /></a>";
|
|
|
|
|
document.getElementById("HangupBothLines").innerHTML ="<a href=\"#\" onclick=\"bothcall_send_hangup('YES');return false;\"><img src=\"./images/<?php echo _QXZ("vdc_XB_hangupbothlines.gif"); ?>\" border=\"0\" alt=\"Hangup Both Lines\" style=\"vertical-align:middle\" /></a>";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (CheckDEADcallON > 0 && currently_in_email_or_chat < 1)
|
|
|
|
|
{
|
|
|
|
|
CheckDEADcallCOUNT++;
|
|
|
|
|