Changed drop_call_seconds to allow for immediate drop on outbound calls to go to drop inbound group.

git-svn-id: svn://192.168.202.10@1201 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2009-08-11 09:13:45 +00:00
parent f94f061f8a
commit 351d8bf8c2
4 changed files with 120 additions and 4 deletions
+112 -1
View File
@@ -36,6 +36,7 @@
# 90721-1315 - Added rank and owner as vicidial_list fields, stdrankowner format
# 90728-1255 - Added fixed254 file format
# 90802-0758 - Added sctab08 file format
# 90810-0956 - Added sccsv11 file format
#
$secX = time();
@@ -52,6 +53,7 @@ if ($sec < 10) {$sec = "0$sec";}
if ($mon < 10) {$mon = "0$mon";}
if ($mday < 10) {$mday = "0$mday";}
$pulldate0 = "$year-$mon-$mday $hour:$min:$sec";
$insert_date = "$year-$mon-$mday $hour:$min:$sec";
$inSD = $pulldate0;
$dsec = ( ( ($hour * 3600) + ($min * 60) ) + $sec );
$MT[0]='';
@@ -155,9 +157,12 @@ if (length($ARGV[0])>1)
print "fixed254:\n";
print "fixed width(without the quotes)\n";
print "\"9185551212ROSE SMITHS 155 TIGER MOUNTAIN RD. RR 1 BOX 107 HENRYETTA OK74437-941DEMG 226555 0 \"\n\n";
print "sctab08:\n"
print "sctab08:\n";
print "STATE\tNAME\tPHONE\tFAX\tADDRESS\tADDRESS2\tCITY\tZIP\n";
print "AL\tTom Wilson\t205 5551212\t\t 1689 15th Ave\t\tBESSEMER\t35020\n\n";
print "sccsv11:\n";
print "STATE,ID,NAME,ADDRESS,ADDRESS2,CITY,COUNTY,PHONE,FAX,ZIP,COMMENTS\n";
print "AL,16700,Fairfax Retirement Center (Crowder House),1324 25th St,,FAIRFAX,JEFFERSON,(205) 555-0508,,35733,Comments\n\n";
exit;
}
@@ -333,6 +338,7 @@ $dir2 = "$PATHhome/LEADS_IN/DONE";
if($DBX){print STDERR "\nLEADS_IN directory: |$dir1|\n";}
if ($ftp_pull > 0)
{
$i=0;
@@ -608,6 +614,111 @@ foreach(@FILES)
$format_set++;
}
# This is the format for the sccsv11 lead files
# STATE,ID,NAME,ADDRESS,ADDRESS2,CITY,COUNTY,PHONE,FAX,ZIP,COMMENTS
# AL,16700,Fairfax Retirement Center (Crowder House),1324 25th St,,FAIRFAX,JEFFERSON,(205) 555-0508,,35733,Comments
if ( ($format =~ /sccsv11/) && ($format_set < 1) )
{
$raw_number =~ s/\'|\t|\r|\n|\l//gi;
$raw_number =~ s/,/\|/gi;
@m = split(/\|/, $raw_number);
@name=@MT;
$state = $m[0]; chomp($state);
$vendor_lead_code = $m[1]; $vendor_lead_code =~ s/\D//gi;
$field = 2;
if ($m[$field] =~ /^\"/)
{
$full_name = "$m[$field]"; $field++;
$full_name .= "$m[$field]"; $field++;
}
else
{
$full_name = "$m[$field]"; $field++;
}
$full_name =~ s/\"|\)|\(|;//gi;
@name = split(/ /, $full_name);
$first_name = $name[1]; chomp($first_name);
$last_name = "$name[0] $name[2]"; chomp($first_name);
$middle_initial = '';
if ($m[$field] =~ /^\"/)
{
$address1 = "$m[$field]"; $field++;
$address1 .= "$m[$field]"; $field++;
}
else
{
$address1 = "$m[$field]"; $field++;
}
$address1 =~ s/\"|\)|\(|;//gi;
if ($m[$field] =~ /^\"/)
{
$address2 = "$m[$field]"; $field++;
$address2 .= "$m[$field]"; $field++;
}
else
{
$address2 = "$m[$field]"; $field++;
}
$address2 =~ s/\"|\)|\(|;//gi;
if ($m[$field] =~ /^\"/)
{
$city = "$m[$field]"; $field++;
$city .= "$m[$field]"; $field++;
}
else
{
$city = "$m[$field]"; $field++;
}
$city =~ s/\"|\)|\(|;//gi;
if ($m[$field] =~ /^\"/)
{
$province = "$m[$field]"; $field++;
$province .= "$m[$field]"; $field++;
}
else
{
$province = "$m[$field]"; $field++;
}
$province =~ s/\"|\)|\(|;//gi;
$phone_number = "$m[$field]"; $field++; $phone_number =~ s/\D//gi;
$USarea = substr($phone_number, 0, 3);
$alt_phone = "$m[$field]"; $field++; $alt_phone =~ s/\D//gi;
$postal_code = "$m[$field]"; $field++;
if ($m[$field] =~ /^\"/)
{
$comments = "$m[$field]"; $field++;
$comments .= "$m[$field]"; $field++;
}
else
{
$comments = "$m[$field]"; $field++;
}
$comments =~ s/\"|\)|\(|;//gi;
$source_code = '';
$list_id = '995';
$phone_code = '1';
$title = '';
$address3 = '';
$country = 'USA';
$gender = 'U';
$date_of_birth = '0000-00-00';
$email = '';
$security_phrase = '';
$called_count = 0;
$status = 'NEW';
$format_set++;
}
# This is the format for the stdrankowner lead files (standard plus rank and owner )
#3857822|31022|105|01144|1625551212|MRS|B||BURTON|249 MUNDON ROAD|MALDON|ESSEX||||CM9 6PW|UK||||||COMMENTS|COUNT|STATUS|INS-DATE|RANK|OWNER
if ( ($format =~ /stdrankowner/) && ($format_set < 1) )
@@ -580,7 +580,7 @@ xferconf_b_number VARCHAR(50),
alt_number_dialing ENUM('Y','N') default 'N',
scheduled_callbacks ENUM('Y','N') default 'N',
lead_filter_id VARCHAR(10) default 'NONE',
drop_call_seconds TINYINT(3) unsigned default '5',
drop_call_seconds TINYINT(3) default '5',
drop_action ENUM('HANGUP','MESSAGE','VOICEMAIL','IN_GROUP') default 'MESSAGE',
safe_harbor_exten VARCHAR(20) default '8307',
display_dialable_count ENUM('Y','N') default 'Y',
@@ -1890,7 +1890,7 @@ CREATE INDEX phone_number on vicidial_closer_log (phone_number);
CREATE INDEX date_user on vicidial_closer_log (call_date,user);
CREATE INDEX comment_a on live_inbound_log (comment_a);
UPDATE system_settings SET db_schema_version='1167';
UPDATE system_settings SET db_schema_version='1168';
GRANT RELOAD ON *.* TO cron@'%';
GRANT RELOAD ON *.* TO cron@localhost;
+4
View File
@@ -485,3 +485,7 @@ ALTER TABLE vicidial_campaigns MODIFY next_agent_call ENUM('random','oldest_call
ALTER TABLE vicidial_inbound_groups MODIFY next_agent_call ENUM('random','oldest_call_start','oldest_call_finish','overall_user_level','inbound_group_rank','campaign_rank','fewest_calls','fewest_calls_campaign','longest_wait_time') default 'longest_wait_time';
UPDATE system_settings SET db_schema_version='1167';
ALTER TABLE vicidial_campaigns MODIFY drop_call_seconds TINYINT(3) default '5';
UPDATE system_settings SET db_schema_version='1168';
+2 -1
View File
@@ -1192,7 +1192,6 @@ if ($non_latin < 1)
$delete_users = ereg_replace("[^0-9]","",$delete_users);
$dial_timeout = ereg_replace("[^0-9]","",$dial_timeout);
$dialplan_number = ereg_replace("[^0-9]","",$dialplan_number);
$drop_call_seconds = ereg_replace("[^0-9]","",$drop_call_seconds);
$enable_fast_refresh = ereg_replace("[^0-9]","",$enable_fast_refresh);
$enable_persistant_mysql = ereg_replace("[^0-9]","",$enable_persistant_mysql);
$fast_refresh_rate = ereg_replace("[^0-9]","",$fast_refresh_rate);
@@ -1291,6 +1290,8 @@ if ($non_latin < 1)
$allow_alerts = ereg_replace("[^0-9]","",$allow_alerts);
$vicidial_balance_rank = ereg_replace("[^0-9]","",$vicidial_balance_rank);
$drop_call_seconds = ereg_replace("[^-0-9]","",$drop_call_seconds);
### DIGITS and COLONS
$shift_length = ereg_replace("[^\:0-9]","",$shift_length);