Example #1
0
 public static function routeLeadToAgent($agent)
 {
     $lead = lead::where("dynamo_id", "=", lead::max("dynamo_id"))->first();
     if ($lead == null) {
         Log::error("No lead to send");
         return;
     }
     Log::info("RouteHelper::routeLeadToAgent Sending {$agent->id}:{$agent->agent_first_name} lead number {$lead->dynamo_id}");
     $lead->agent_id = $agent->id;
     $lead->state = 1;
     $lead->save();
     $redis = LRedis::connection();
     $redis->publish("{$agent->id}_lead_extraction", json_encode(RouteHelper::parseLeadXml($lead->dynamo_id, true)));
     LogHelper::logActivityId(gethostname(), __METHOD__, $agent->id, $lead->id, 7, "New Lead Assigned", 34, "{$lead->dynamo_id}");
     LogHelper::logLeadStatus(gethostname(), __METHOD__, $lead->id, 178);
     LogHelper::logLeadStatus(gethostname(), __METHOD__, $lead->id, 179);
 }