sequence based on subDispo
Showing
1 changed file
with
49 additions
and
15 deletions
| ... | @@ -184,6 +184,15 @@ class DialerController extends Controller { | ... | @@ -184,6 +184,15 @@ class DialerController extends Controller { |
| 184 | if(!empty($roclientstr))$roclientstr="and client in (".implode(",",$roclientstr).")";else $roclientstr=""; | 184 | if(!empty($roclientstr))$roclientstr="and client in (".implode(",",$roclientstr).")";else $roclientstr=""; |
| 185 | 185 | ||
| 186 | $users=array();$callnumber=$kstychCall['callnumber']; | 186 | $users=array();$callnumber=$kstychCall['callnumber']; |
| 187 | |||
| 188 | //$callnumber = trim($callnumber); | ||
| 189 | |||
| 190 | /*if($kstychDialer['mDialerState']=="Manual"){ | ||
| 191 | if((!preg_match('/^[0-9]*$/',$callnumber)) || strlen($callnumber)<6){ | ||
| 192 | return Response::make("<script>simpleNotification('error','topRight','Please enter a valid phone number');</script>"); | ||
| 193 | } | ||
| 194 | }*/ | ||
| 195 | |||
| 187 | if($kstychCall['crmid']) | 196 | if($kstychCall['crmid']) |
| 188 | { | 197 | { |
| 189 | $crmid=$kstychCall['crmid']; | 198 | $crmid=$kstychCall['crmid']; |
| ... | @@ -195,7 +204,14 @@ class DialerController extends Controller { | ... | @@ -195,7 +204,14 @@ class DialerController extends Controller { |
| 195 | } | 204 | } |
| 196 | if($kstychDialer['mDialerState']=="Manual") | 205 | if($kstychDialer['mDialerState']=="Manual") |
| 197 | { | 206 | { |
| 198 | 207 | /* $callnumber=trim($callnumber); | |
| 208 | if(!preg_match('/^[1-9][0-9]*$/',$callnumber)){ | ||
| 209 | return Response::make("<script>simpleNotification('error','topRight','Only Digits are allowed');</script>"); | ||
| 210 | } | ||
| 211 | if(strlen($callnumber)<6){ | ||
| 212 | return Response::make("<script>simpleNotification('error','topRight','Enter a valid Number');</script>"); | ||
| 213 | } | ||
| 214 | */ | ||
| 199 | if($crmid!="") | 215 | if($crmid!="") |
| 200 | { | 216 | { |
| 201 | $tusers=$wakka->getPersonIDs("(mobile like '%".substr($callnumber,-10)."' OR | 217 | $tusers=$wakka->getPersonIDs("(mobile like '%".substr($callnumber,-10)."' OR |
| ... | @@ -268,21 +284,21 @@ class DialerController extends Controller { | ... | @@ -268,21 +284,21 @@ class DialerController extends Controller { |
| 268 | if($callnumber==""||intval($callnumber)<=0)$callnumber=$ppldata['mobile']; | 284 | if($callnumber==""||intval($callnumber)<=0)$callnumber=$ppldata['mobile']; |
| 269 | $callnumber = trim($callnumber); | 285 | $callnumber = trim($callnumber); |
| 270 | 286 | ||
| 271 | if($kstychDialer['mDialerState']=="Manual"){ | 287 | if($kstychDialer['mDialerState']=="Manual"){ |
| 272 | if(!is_numeric($callnumber) || strlen($callnumber)<6){ | 288 | if(!is_numeric($callnumber) || strlen($callnumber)<6){ |
| 273 | return Response::make("<script>simpleNotification('error','topRight','Please enter a valid phone number');</script>"); | 289 | return Response::make("<script>simpleNotification('error','topRight','Please enter a valid phone number');</script>"); |
| 274 | } | 290 | } |
| 275 | } | 291 | } |
| 276 | 292 | ||
| 277 | if($kstychDialer['mDialerState']=="Progressive"){ | 293 | if($kstychDialer['mDialerState']=="Progressive"){ |
| 278 | if(!is_numeric($callnumber) || strlen($callnumber)<6){ | 294 | if(!is_numeric($callnumber) || strlen($callnumber)<6){ |
| 279 | Log::useFiles(storage_path().'/logs/Dialline_block_progressive.log'); | 295 | Log::useFiles(storage_path().'/logs/Dialline_block_progressive.log'); |
| 280 | Log::info('Number='.$callnumber.' Campaign='.$ppldata['client']); | 296 | Log::info('Number='.$callnumber.' Campaign='.$ppldata['client']); |
| 281 | Log::info('PregMatch='.(!is_numeric($callnumber)).' StringLength='.strlen($callnumber)); | 297 | Log::info('PregMatch='.(!is_numeric($callnumber)).' StringLength='.strlen($callnumber)); |
| 282 | 298 | ||
| 283 | } | 299 | } |
| 284 | } | 300 | } |
| 285 | 301 | //end | |
| 286 | if($callnumber!=""&&intval($callnumber)>0) | 302 | if($callnumber!=""&&intval($callnumber)>0) |
| 287 | { | 303 | { |
| 288 | $mastersdata=$wakka->getCompanyMaster($ppldata['client']); | 304 | $mastersdata=$wakka->getCompanyMaster($ppldata['client']); |
| ... | @@ -303,8 +319,10 @@ class DialerController extends Controller { | ... | @@ -303,8 +319,10 @@ class DialerController extends Controller { |
| 303 | 319 | ||
| 304 | if($dialline) | 320 | if($dialline) |
| 305 | { | 321 | { |
| 322 | //Log::info("before callconnected".$dialline->status." ^ ".$dialline->dchannel." ^ ".$dialline->dspan." ^ ".$callnumber." ^ ".$dialline->channel); | ||
| 306 | $dialline->status="Blocked"; | 323 | $dialline->status="Blocked"; |
| 307 | $dialline->save(); | 324 | $dialline->save(); |
| 325 | //Log::info("After diallineset".$dialline->status); | ||
| 308 | $nowts=microtime(true)*1000; | 326 | $nowts=microtime(true)*1000; |
| 309 | 327 | ||
| 310 | //get ts_Wait | 328 | //get ts_Wait |
| ... | @@ -704,6 +722,14 @@ if($action=="closecall") | ... | @@ -704,6 +722,14 @@ if($action=="closecall") |
| 704 | $userlog=UserLog::where('user_id','=',Auth::user()->id)->orderBy("id","DESC")->first(); | 722 | $userlog=UserLog::where('user_id','=',Auth::user()->id)->orderBy("id","DESC")->first(); |
| 705 | $userlog->getLastTs($crmcall->sipid_id,$nowts); | 723 | $userlog->getLastTs($crmcall->sipid_id,$nowts); |
| 706 | $userlog->save(); | 724 | $userlog->save(); |
| 725 | //if(Auth::user()->username=='A21568' || Auth::user()->username=='admin'){ | ||
| 726 | try{ | ||
| 727 | $smscontroller = new SmsController(); | ||
| 728 | $smscontroller->sendSmsBasedOnSubDisposition($kstychCall); | ||
| 729 | } catch(Exception $e) { | ||
| 730 | Log::info($e->getMessage()); | ||
| 731 | } | ||
| 732 | //} | ||
| 707 | } | 733 | } |
| 708 | 734 | ||
| 709 | return Response::make(""); | 735 | return Response::make(""); |
| ... | @@ -940,6 +966,7 @@ public function show($id) | ... | @@ -940,6 +966,7 @@ public function show($id) |
| 940 | $number_list=array(); | 966 | $number_list=array(); |
| 941 | 967 | ||
| 942 | foreach($mc as $key=>$tcall){ | 968 | foreach($mc as $key=>$tcall){ |
| 969 | //Log::info($tcall); | ||
| 943 | $tccal=substr($tcall->number,-10); | 970 | $tccal=substr($tcall->number,-10); |
| 944 | $mc_number=CRMCall::where('userstatus','!=','InboundDROP')->where ('created_at','>',$tcall->created_at)->where('number','like',"%".$tccal."%")->orderBy("id","DESC")->first(); | 971 | $mc_number=CRMCall::where('userstatus','!=','InboundDROP')->where ('created_at','>',$tcall->created_at)->where('number','like',"%".$tccal."%")->orderBy("id","DESC")->first(); |
| 945 | 972 | ||
| ... | @@ -955,8 +982,10 @@ public function show($id) | ... | @@ -955,8 +982,10 @@ public function show($id) |
| 955 | $lcalls=DB::select("SELECT * FROM crmcalls where id in (SELECT max(id) FROM crmcalls WHERE number IN ('" . implode("','", $number_list). "') GROUP BY number) ORDER BY id DESC"); | 982 | $lcalls=DB::select("SELECT * FROM crmcalls where id in (SELECT max(id) FROM crmcalls WHERE number IN ('" . implode("','", $number_list). "') GROUP BY number) ORDER BY id DESC"); |
| 956 | //$lcalls=DB::select("SELECT * FROM crmcalls where id in (SELECT max(id) FROM crmcalls WHERE number IN ('" . implode("','", $number_list). "') GROUP BY number)"); | 983 | //$lcalls=DB::select("SELECT * FROM crmcalls where id in (SELECT max(id) FROM crmcalls WHERE number IN ('" . implode("','", $number_list). "') GROUP BY number)"); |
| 957 | //$lcalls=$lcalls->orderBy("id","DESC"); | 984 | //$lcalls=$lcalls->orderBy("id","DESC"); |
| 985 | // Log::info($lcalls->id); | ||
| 958 | foreach($lcalls as $lcall) | 986 | foreach($lcalls as $lcall) |
| 959 | { | 987 | { |
| 988 | //Log::info($lcall); | ||
| 960 | if($lcall->userstatus=="InboundDROP") | 989 | if($lcall->userstatus=="InboundDROP") |
| 961 | { | 990 | { |
| 962 | if($lcall->crm_id>0) | 991 | if($lcall->crm_id>0) |
| ... | @@ -978,10 +1007,13 @@ public function show($id) | ... | @@ -978,10 +1007,13 @@ public function show($id) |
| 978 | 1007 | ||
| 979 | if(!empty($reccrm_ids)) | 1008 | if(!empty($reccrm_ids)) |
| 980 | { | 1009 | { |
| 1010 | //Log::info($dbres); | ||
| 981 | $recids_str = implode(",", $reccrm_ids); | 1011 | $recids_str = implode(",", $reccrm_ids); |
| 982 | $rec=$wakka->getPersonsMissedcall("id in ($recids_str)"); | 1012 | $rec=$wakka->getPersonsMissedcall("id in ($recids_str)"); |
| 983 | 1013 | ||
| 1014 | //Log::info($dbres); | ||
| 984 | $dbres = array_merge($dbres,$rec); | 1015 | $dbres = array_merge($dbres,$rec); |
| 1016 | //Log::info($dbres); | ||
| 985 | } | 1017 | } |
| 986 | } | 1018 | } |
| 987 | 1019 | ||
| ... | @@ -998,11 +1030,12 @@ public function show($id) | ... | @@ -998,11 +1030,12 @@ public function show($id) |
| 998 | $dbres=$wakka->getPersons("dialer_status='$bucket' $currentstatus2 $legalstatus2 $owclientstr limit $bs,$bl"); | 1030 | $dbres=$wakka->getPersons("dialer_status='$bucket' $currentstatus2 $legalstatus2 $owclientstr limit $bs,$bl"); |
| 999 | } | 1031 | } |
| 1000 | 1032 | ||
| 1001 | $ccountsummary=array();$k=1; | 1033 | $ccountsummary=array();$k=1;//Log::info(count($dbres)); |
| 1002 | foreach($dbres as $dbrow) | 1034 | foreach($dbres as $dbrow) |
| 1003 | { | 1035 | { |
| 1004 | if(isset($dbrow['callid'])) | 1036 | if(isset($dbrow['callid'])) |
| 1005 | { | 1037 | { |
| 1038 | //Log::info($dbrow['callid']); | ||
| 1006 | $lastcall=CRMCall::find($dbrow['callid']); | 1039 | $lastcall=CRMCall::find($dbrow['callid']); |
| 1007 | $callcntmonth=CRMCall::where("number","=",$dbrow['mobile'])->where("created_at",">=",date("Y-m-01 H:i:s",time()+((Auth::user()->timezone)*60)))->count(); | 1040 | $callcntmonth=CRMCall::where("number","=",$dbrow['mobile'])->where("created_at",">=",date("Y-m-01 H:i:s",time()+((Auth::user()->timezone)*60)))->count(); |
| 1008 | } | 1041 | } |
| ... | @@ -1027,6 +1060,7 @@ public function show($id) | ... | @@ -1027,6 +1060,7 @@ public function show($id) |
| 1027 | $remarks=$lastcall->userremarks; | 1060 | $remarks=$lastcall->userremarks; |
| 1028 | $did=$lastcall->did; | 1061 | $did=$lastcall->did; |
| 1029 | } | 1062 | } |
| 1063 | //Log::info($dbrow[firstname]); | ||
| 1030 | if(stristr($dbrow[firstname], "_ETHNIC_CODE14") != "") | 1064 | if(stristr($dbrow[firstname], "_ETHNIC_CODE14") != "") |
| 1031 | { | 1065 | { |
| 1032 | $rows.="<tr style='background-color: #59ee7c;color:#ffffff;font-weight: bolder;font-size:115%'>"; | 1066 | $rows.="<tr style='background-color: #59ee7c;color:#ffffff;font-weight: bolder;font-size:115%'>"; |
| ... | @@ -1587,10 +1621,10 @@ public function show($id) | ... | @@ -1587,10 +1621,10 @@ public function show($id) |
| 1587 | $limit=$limit-sizeof($tusers); | 1621 | $limit=$limit-sizeof($tusers); |
| 1588 | } | 1622 | } |
| 1589 | 1623 | ||
| 1590 | /* if($limit>0) | 1624 | /*if($limit>0) |
| 1591 | { | 1625 | { |
| 1592 | $tusers = array_filter($clientDetails, function($var){ | 1626 | $tusers = array_filter($clientDetails, function($var){ |
| 1593 | return ($var['status']=='Called'&&($var['dialer_substatus']=='NC - Ringing / No response')); | 1627 | return ($var['status']=='Called'&&$var['dialer_status']=='Contacted - Follow-Up - Generic'); |
| 1594 | }); | 1628 | }); |
| 1595 | $l=1; | 1629 | $l=1; |
| 1596 | foreach($tusers as $tuser){ | 1630 | foreach($tusers as $tuser){ | ... | ... |
-
Please register or sign in to post a comment