fixed bug in AST_VDhopper.pl that would insert USERONLY callbacks into the vicidial_hopper and change their status to CALLBK from CBHOLD allowing them to be called by the system instead of just by the agent.

git-svn-id: svn://192.168.202.10@113 3d104415-ff17-0410-8863-d5cf3c621b8a
This commit is contained in:
mattf
2006-08-04 16:42:55 +00:00
parent 281d1c1271
commit a95eb6cfb4
2 changed files with 12 additions and 11 deletions
+2 -2
View File
@@ -164,7 +164,7 @@ while(<STDIN>) {
if (/^agi_extension\:\s+(.*)$/) {$extension = $1;}
### allow for internal transfer data string "83009*3125551212*10000123*TESTCAMP*ABC*1234*"
if ($extension =~ /^8300\d\*/)
if ($extension =~ /^8320\d\*/)
{
@EXT_vars = split(/\*/, $extension);
@@ -177,7 +177,7 @@ while(<STDIN>) {
}
}
if ($V) {print STDERR "\nINBOUND DTMF CALL VDCL STARTED\n";}
if ($V) {print STDERR "\nINBOUND IVR PLAY CALL VDCL STARTED\n";}
$AGI->stream_file('beep');
+10 -9
View File
@@ -259,7 +259,7 @@ if ($CBHOLD_count > 0)
$update_leads='';
$cbc=0;
$cba=0;
$stmtA = "SELECT vicidial_callbacks.lead_id,recipient,campaign_id,vicidial_callbacks.list_id,gmt_offset_now FROM vicidial_callbacks,vicidial_list where callback_time <= '$now_date' and vicidial_callbacks.status='ACTIVE' and vicidial_callbacks.lead_id=vicidial_list.lead_id;";
$stmtA = "SELECT vicidial_callbacks.lead_id,recipient,campaign_id,vicidial_callbacks.list_id,gmt_offset_now,state FROM vicidial_callbacks,vicidial_list where callback_time <= '$now_date' and vicidial_callbacks.status='ACTIVE' and vicidial_callbacks.lead_id=vicidial_list.lead_id;";
$sthA = $dbhA->prepare($stmtA) or die "preparing: ",$dbhA->errstr;
$sthA->execute or die "executing: $stmtA ", $dbhA->errstr;
$sthArows=$sthA->rows;
@@ -269,12 +269,13 @@ if ($CBHOLD_count > 0)
$lead_ids[$cbc] = $aryA[0];
$recipient = $aryA[1];
$update_leads .= "'$lead_ids[$cbc]',";
if ($recipient == 'ANYONE')
if ($recipient =~ /ANYONE/)
{
$CA_lead_id[$cba] = $aryA[0];
$CA_campaign_id[$cba] = $aryA[2];
$CA_list_id[$cba] = $aryA[3];
$CA_gmt_offset_now[$cba] = $aryA[4];
$CA_state[$cba] = $aryA[5];
$cba++;
}
$cbc++;
@@ -284,12 +285,6 @@ if ($CBHOLD_count > 0)
{
chop($update_leads);
$stmtA = "UPDATE vicidial_list set status='CALLBK', called_since_last_reset='N' where lead_id IN($update_leads);";
$affected_rows = $dbhA->do($stmtA);
if ($DB) {print "Scheduled Callbacks Activated: $affected_rows\n";}
$event_string = "|CALLBACKS LISTACT|$affected_rows|";
&event_logger;
$stmtA = "UPDATE vicidial_callbacks set status='LIVE' where lead_id IN($update_leads) and status NOT IN('INACTIVE','DEAD','ARCHIVE');";
$affected_rows = $dbhA->do($stmtA);
if ($DB) {print "Scheduled Callbacks Activated: $affected_rows\n";}
@@ -306,7 +301,13 @@ if ($CBHOLD_count > 0)
$CAu=0;
foreach(@CA_lead_id)
{
$stmtA = "INSERT INTO $vicidial_hopper SET lead_id='$CA_lead_id[$CAu]',campaign_id='$CA_campaign_id[$CAu]',list_id='$CA_list_id[$CAu]',gmt_offset_now='$CA_gmt_offset_now[$CAu]';";
$stmtA = "UPDATE vicidial_list set status='CALLBK', called_since_last_reset='N' where lead_id='$CA_lead_id[$CAu]';";
$affected_rows = $dbhA->do($stmtA);
if ($DB) {print "Scheduled Callbacks Activated: $affected_rows\n";}
$event_string = "|CALLBACKS LISTACT|$affected_rows|";
&event_logger;
$stmtA = "INSERT INTO $vicidial_hopper SET lead_id='$CA_lead_id[$CAu]',campaign_id='$CA_campaign_id[$CAu]',list_id='$CA_list_id[$CAu]',gmt_offset_now='$CA_gmt_offset_now[$CAu]',user='',state='$CA_state[$CAu]';";
$affected_rows = $dbhA->do($stmtA);
if ($DB) {print "ANYONE Scheduled Callback Inserted into hopper: $affected_rows|$CA_lead_id[$CAu]\n";}
$CAu++;