diff --git a/agc_2-X/branches/agc_2.2.0/www/agc/vdc_db_query.php b/agc_2-X/branches/agc_2.2.0/www/agc/vdc_db_query.php index 6560a8c6..b4d763ac 100644 --- a/agc_2-X/branches/agc_2.2.0/www/agc/vdc_db_query.php +++ b/agc_2-X/branches/agc_2.2.0/www/agc/vdc_db_query.php @@ -236,10 +236,11 @@ # 100301-1342 - Changed Available agents output for AGENTDIRECT selection # 100413-1342 - Fixes for extended alt-dial # 100624-1400 - Fix for dispo call url bug related to dialed number and label +# 100625-0915 - Fix for auto-dial bug for presets and timer actions # -$version = '2.2.0-144'; -$build = '100624-1400'; +$version = '2.2.0-145'; +$build = '100625-0915'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=310; $one_mysql_log=0; @@ -4052,7 +4053,7 @@ if ($ACTION == 'VDADcheckINCOMING') $script_recording_delay = $row[0]; } - $stmt = "SELECT campaign_script,get_call_launch,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,default_xfer_group,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number from vicidial_campaigns where campaign_id='$campaign';"; + $stmt = "SELECT campaign_script,get_call_launch,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,default_xfer_group,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,timer_action,timer_action_message,timer_action_seconds from vicidial_campaigns where campaign_id='$campaign';"; if ($DB) {echo "$stmt\n";} $rslt=mysql_query($stmt, $link); if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00114',$user,$server_ip,$session_name,$one_mysql_log);} @@ -4060,19 +4061,23 @@ if ($ACTION == 'VDADcheckINCOMING') if ($VDIG_cid_ct > 0) { $row=mysql_fetch_row($rslt); - $VDCL_campaign_script = $row[0]; - $VDCL_get_call_launch = $row[1]; - $VDCL_xferconf_a_dtmf = $row[2]; - $VDCL_xferconf_a_number = $row[3]; - $VDCL_xferconf_b_dtmf = $row[4]; - $VDCL_xferconf_b_number = $row[5]; - $VDCL_default_xfer_group = $row[6]; + $VDCL_campaign_script = $row[0]; + $VDCL_get_call_launch = $row[1]; + $VDCL_xferconf_a_dtmf = $row[2]; + $VDCL_xferconf_a_number = $row[3]; + $VDCL_xferconf_b_dtmf = $row[4]; + $VDCL_xferconf_b_number = $row[5]; + $VDCL_default_xfer_group = $row[6]; if (strlen($VDCL_default_xfer_group)<2) {$VDCL_default_xfer_group='X';} - $VDCL_start_call_url = $row[7]; - $VDCL_dispo_call_url = $row[8]; - $VDCL_xferconf_c_number = $row[9]; - $VDCL_xferconf_d_number = $row[10]; - $VDCL_xferconf_e_number = $row[11]; + $VDCL_start_call_url = $row[7]; + $VDCL_dispo_call_url = $row[8]; + $VDCL_xferconf_c_number = $row[9]; + $VDCL_xferconf_d_number = $row[10]; + $VDCL_xferconf_e_number = $row[11]; + $VDCL_timer_action = $row[11]; + $VDCL_timer_action_message = $row[11]; + $VDCL_timer_action_seconds = $row[11]; + } ### Check for List ID override settings @@ -4099,7 +4104,7 @@ if ($ACTION == 'VDADcheckINCOMING') } } - echo "|||||$VDCL_campaign_script|$VDCL_get_call_launch|$VDCL_xferconf_a_dtmf|$VDCL_xferconf_a_number|$VDCL_xferconf_b_dtmf|$VDCL_xferconf_b_number|$VDCL_default_xfer_group|X|X|||||$VDCL_xferconf_c_number|$VDCL_xferconf_d_number|$VDCL_xferconf_e_number\n|\n"; + echo "|||||$VDCL_campaign_script|$VDCL_get_call_launch|$VDCL_xferconf_a_dtmf|$VDCL_xferconf_a_number|$VDCL_xferconf_b_dtmf|$VDCL_xferconf_b_number|$VDCL_default_xfer_group|X|X|||||$VDCL_timer_action|$VDCL_timer_action_message|$VDCL_timer_action_seconds|$VDCL_xferconf_c_number|$VDCL_xferconf_d_number|$VDCL_xferconf_e_number||||\n|\n"; if (ereg('X',$dialed_label)) { diff --git a/agc_2-X/trunk/bin/VICIDIAL_IN_new_leads_file.pl b/agc_2-X/trunk/bin/VICIDIAL_IN_new_leads_file.pl index e3be4c5b..9f10934b 100644 --- a/agc_2-X/trunk/bin/VICIDIAL_IN_new_leads_file.pl +++ b/agc_2-X/trunk/bin/VICIDIAL_IN_new_leads_file.pl @@ -47,6 +47,7 @@ # 100221-0939 - Added dccsv43 file format with custom cid lookup # 100427-0434 - Added ability to create new list in system for each new loaded file # 100610-0756 - Added dccsv52 file format +# 100624-2143 - Added dccsvref52 file format # $version = '100610-0756'; @@ -193,7 +194,7 @@ if (length($ARGV[0])>1) print "dccsv10:\n"; print "VENDOR_ID,FIRST_NAME,LAST_NAME,PHONE_1,PHONE_2,PHONE_3,PHONE_4,PHONE_5,PHONE_6,PHONE_7\n"; print "\"100998\",\"ANGELA \",\"SMITH \",\"3145551212\",\"3145551213\",\"3145551214\",\"0\",\"3145551215\",\"3145551216\",\"0\",\n\n"; - print "dccsv43, dccsvref51 and dccsv52:\n"; + print "dccsv43, dccsvref51, dccsv52 and dccsvref52:\n"; print "---format too confusing to list in the help screen---\n\n"; exit; @@ -1280,7 +1281,7 @@ foreach(@FILES) $dobMM = substr($date_of_birth, 4, 2); $dobDD = substr($date_of_birth, 6, 2); $date_of_birth = "$dobYYYY-$dobMM-$dobDD"; - $email = $m[51]; # date placed + $email = $m[51]; # ssn $security_phrase = ''; # looked-up geographic CID will go here $comments = $m[43]; # ref-name $called_count = '0'; @@ -1353,6 +1354,94 @@ foreach(@FILES) $format_set++; } + + + # This is the format for the dccsvref52 lead files +#"BFRAME","RECORD_TYPE","LAST_NAME","FIRST_NAME","ADDR1","ADDR2","CITY","STATE","ZIP","ZIP4","ADDR_STATUS","DATE_PLACED","DATE_ADDED","DOB","LAST_LETTER","LAST_LETTER_DATE","LAST_WORKED","NEXT_ACTION_DATE","CAPTURE_CODE","CUR_CATEGORY","TIMES_DIALED","LAST_DIALED","TOTAL_PAID","DATE_LAST_PAID","NMBR_CALLS","NMBR_CONTACTS","NMBR_TIMES_WRKD","NMBR_LETTERS","STATUS_CODE","STATUS_DATE","SCORE","TIMES_TO_SERVICER","1ST-PMT-DEFAULT","TIME_ZONE","ORIG_CREDITOR","BALANCE","HOME_PHONE","WORK_PHONE","OTHER_PHONE","ACCT_OTHTEL2","ACCT_OTHTEL3","ACCT_OTHTEL4","ACCT_OTHTEL5","REF-NAME","REF-AD1","REF-AD2","REF-CITY","REF-ST","REF-POSTAL","REF-TEL1","REF-TEL2","SSN" +#"II ACCT/1103566666 ","P","SMITH "," SAMMY","7838 W 109TH ST APT 12 "," ","OVERLAND PARK ","KS","66212","0000","G","20091110","20091110","19661216","NOLTTR","00000000","20091214","20091219","1000","03","000","00000000","000000000.00 ","00000000","0004","0003","0004","000","ACTIVE","20091110","0648","00"," ","C","HSBC ","000000692.09 ","9135551212","0000000000","0000000000","0000000000","0000000000","0000000000","0000000000","","","",""," "," "," "," ","578888888" + + if ( ($format =~ /dccsvref52/) && ($format_set < 1) ) + { + $raw_number = $number; + chomp($number); + $number =~ s/,\"0\"/,/gi; + $number =~ s/\t/\|/gi; + $number =~ s/\'|\t|\r|\n|\l//gi; + $number =~ s/\",,,,,,,\"/\|\|\|\|\|\|\|/gi; + $number =~ s/\",,,,,,\"/\|\|\|\|\|\|/gi; + $number =~ s/\",,,,,\"/\|\|\|\|\|/gi; + $number =~ s/\",,,,\"/\|\|\|\|/gi; + $number =~ s/\",,,\"/\|\|\|/gi; + $number =~ s/\",,\"/\|\|/gi; + $number =~ s/\",\"/\|/gi; + $number =~ s/\"//gi; + # $number =~ s/\|0000000000//gi; + @m=@MT; + @m = split(/\|/, $number); + if ($DBX) {print "RAW: $#m-----$number\n";} + + $vendor_lead_code = $m[0]; chomp($vendor_lead_code); $vendor_lead_code =~ s/\s+$//gi; + $vendor_lead_code =~s/II ACCT\///gi; + $vendor_lead_code =~s/WDRF //gi; + while (length($vendor_lead_code) > 10) {chop($vendor_lead_code);} + $source_id = $m[0]; chomp($source_id); $source_id =~ s/\s+$//gi; + $list_id = '929'; + $phone_code = '1'; + $first_name = $m[3]; chomp($first_name); $first_name =~ s/^\s+|\s+$//gi; + $middle_initial = ''; + $last_name = $m[2]; chomp($last_name); $last_name =~ s/\s+$//gi; + $title = $m[25]; # number of contacts + $address1 = $m[4]; $address1 =~ s/\s+$//gi; + $address2 = $m[5]; $address2 =~ s/\s+$//gi; + $address3 = $m[34]; # orig creditor + $city = $m[6]; $city =~ s/\s+$//gi; + $state = $m[7]; + $province = $m[35]; $province =~ s/\s+$//gi; # balance + $postal_code = $m[8]; + $country = ''; + $gender = ''; + $date_of_birth = $m[13]; + $dobYYYY = substr($date_of_birth, 0, 4); + $dobMM = substr($date_of_birth, 4, 2); + $dobDD = substr($date_of_birth, 6, 2); + $date_of_birth = "$dobYYYY-$dobMM-$dobDD"; + $email = $m[51]; # ssn + $security_phrase = ''; # looked-up geographic CID will go here + $comments = $m[43]; # ref-name + $called_count = '0'; + $status = 'NEW'; + $insert_date = $pulldate0; + $rank = $m[26]; # number of times worked + $owner = $m[28]; # old status code + $multi_alt_phones = ''; + + $phone_number = $m[49]; $phone_number =~ s/\D//gi; + $USarea = substr($phone_number, 0, 3); + $alt_phone=''; + if ( (length($m[50]) > 9) && ($m[50] !~ /000000000/) ) + { + $alt_phone = $m[37]; chomp($alt_phone); + } + + ### look up the custom CID to use for this state + $stmtA = "select cid from vicidial_custom_cid where state='$state';"; + $sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr; + $sthA->execute or die "executing: $stmtA ", $dbhA->errstr; + $sthArows=$sthA->rows; + if($DBX){print STDERR "\n$sthArows|$stmtA|\n";} + if ($sthArows > 0) + { + @aryA = $sthA->fetchrow_array; + $security_phrase = $aryA[0]; + } + $sthA->finish(); + + $format_set++; + } + + + + # This is the format for the standard lead files #3857822|31022|105|01144|1625551212|MRS|B||BURTON|249 MUNDON ROAD|MALDON|ESSEX||||CM9 6PW|UK||||||COMMENTS if ($format_set < 1) diff --git a/agc_2-X/trunk/www/agc/vdc_db_query.php b/agc_2-X/trunk/www/agc/vdc_db_query.php index a791aac8..fe10f21b 100644 --- a/agc_2-X/trunk/www/agc/vdc_db_query.php +++ b/agc_2-X/trunk/www/agc/vdc_db_query.php @@ -248,10 +248,11 @@ # 100424-1630 - Added uniqueid display options # 100622-2217 - Added field labels # 100624-1401 - Fix for dispo call url bug related to dialed number and label +# 100625-0915 - Fix for auto-dial bug for presets and timer actions # -$version = '2.4-155'; -$build = '100624-1401'; +$version = '2.4-156'; +$build = '100625-0915'; $mel=1; # Mysql Error Log enabled = 1 $mysql_log_count=333; $one_mysql_log=0; @@ -4162,7 +4163,7 @@ if ($ACTION == 'VDADcheckINCOMING') $script_recording_delay = $row[0]; } - $stmt = "SELECT campaign_script,get_call_launch,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,default_xfer_group,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number from vicidial_campaigns where campaign_id='$campaign';"; + $stmt = "SELECT campaign_script,get_call_launch,xferconf_a_dtmf,xferconf_a_number,xferconf_b_dtmf,xferconf_b_number,default_xfer_group,start_call_url,dispo_call_url,xferconf_c_number,xferconf_d_number,xferconf_e_number,timer_action,timer_action_message,timer_action_seconds from vicidial_campaigns where campaign_id='$campaign';"; if ($DB) {echo "$stmt\n";} $rslt=mysql_query($stmt, $link); if ($mel > 0) {mysql_error_logging($NOW_TIME,$link,$mel,$stmt,'00114',$user,$server_ip,$session_name,$one_mysql_log);} @@ -4170,19 +4171,23 @@ if ($ACTION == 'VDADcheckINCOMING') if ($VDIG_cid_ct > 0) { $row=mysql_fetch_row($rslt); - $VDCL_campaign_script = $row[0]; - $VDCL_get_call_launch = $row[1]; - $VDCL_xferconf_a_dtmf = $row[2]; - $VDCL_xferconf_a_number = $row[3]; - $VDCL_xferconf_b_dtmf = $row[4]; - $VDCL_xferconf_b_number = $row[5]; - $VDCL_default_xfer_group = $row[6]; + $VDCL_campaign_script = $row[0]; + $VDCL_get_call_launch = $row[1]; + $VDCL_xferconf_a_dtmf = $row[2]; + $VDCL_xferconf_a_number = $row[3]; + $VDCL_xferconf_b_dtmf = $row[4]; + $VDCL_xferconf_b_number = $row[5]; + $VDCL_default_xfer_group = $row[6]; if (strlen($VDCL_default_xfer_group)<2) {$VDCL_default_xfer_group='X';} - $VDCL_start_call_url = $row[7]; - $VDCL_dispo_call_url = $row[8]; - $VDCL_xferconf_c_number = $row[9]; - $VDCL_xferconf_d_number = $row[10]; - $VDCL_xferconf_e_number = $row[11]; + $VDCL_start_call_url = $row[7]; + $VDCL_dispo_call_url = $row[8]; + $VDCL_xferconf_c_number = $row[9]; + $VDCL_xferconf_d_number = $row[10]; + $VDCL_xferconf_e_number = $row[11]; + $VDCL_timer_action = $row[11]; + $VDCL_timer_action_message = $row[11]; + $VDCL_timer_action_seconds = $row[11]; + } ### Check for List ID override settings @@ -4209,7 +4214,7 @@ if ($ACTION == 'VDADcheckINCOMING') } } - echo "|||||$VDCL_campaign_script|$VDCL_get_call_launch|$VDCL_xferconf_a_dtmf|$VDCL_xferconf_a_number|$VDCL_xferconf_b_dtmf|$VDCL_xferconf_b_number|$VDCL_default_xfer_group|X|X|||||$VDCL_xferconf_c_number|$VDCL_xferconf_d_number|$VDCL_xferconf_e_number\n|\n"; + echo "|||||$VDCL_campaign_script|$VDCL_get_call_launch|$VDCL_xferconf_a_dtmf|$VDCL_xferconf_a_number|$VDCL_xferconf_b_dtmf|$VDCL_xferconf_b_number|$VDCL_default_xfer_group|X|X|||||$VDCL_timer_action|$VDCL_timer_action_message|$VDCL_timer_action_seconds|$VDCL_xferconf_c_number|$VDCL_xferconf_d_number|$VDCL_xferconf_e_number||||\n|\n"; if (ereg('X',$dialed_label)) {