Voice prompts and Dialercontroller changes
Showing
2 changed files
with
42 additions
and
19 deletions
| ... | @@ -154,7 +154,10 @@ class DialerController extends Controller { | ... | @@ -154,7 +154,10 @@ class DialerController extends Controller { |
| 154 | $users=array();$searchresult=""; | 154 | $users=array();$searchresult=""; |
| 155 | if(!empty($kstychCall["previewcrmid"]))$users=$wakka->getPersons("id='".$kstychCall["previewcrmid"]."' $roclientstr limit 1"); | 155 | if(!empty($kstychCall["previewcrmid"]))$users=$wakka->getPersons("id='".$kstychCall["previewcrmid"]."' $roclientstr limit 1"); |
| 156 | else $users=$this->getCallSequencing(1); | 156 | else $users=$this->getCallSequencing(1); |
| 157 | 157 | if(Auth::user()->username=='R14306'){ | |
| 158 | Log::useFiles(storage_path().'/logs/recordid_log_'.date("Y-m-d").'.log'); | ||
| 159 | Log::info($kstychCall["previewcrmid"]."~".$users[0]['clientinternalid']."~".$users[0]['mobile']."~".$users[0]['id']); | ||
| 160 | } | ||
| 158 | if(!empty($users)) | 161 | if(!empty($users)) |
| 159 | { | 162 | { |
| 160 | $searchresult.="<div id=divworking></div><div style='clear:both'></div><script>kSetDData('C','previewcrmid','".$users[0]['id']."');showRecruit(\"".$users[0]['id']."\");</script>"; | 163 | $searchresult.="<div id=divworking></div><div style='clear:both'></div><script>kSetDData('C','previewcrmid','".$users[0]['id']."');showRecruit(\"".$users[0]['id']."\");</script>"; |
| ... | @@ -185,13 +188,13 @@ class DialerController extends Controller { | ... | @@ -185,13 +188,13 @@ class DialerController extends Controller { |
| 185 | 188 | ||
| 186 | $users=array();$callnumber=$kstychCall['callnumber']; | 189 | $users=array();$callnumber=$kstychCall['callnumber']; |
| 187 | 190 | ||
| 188 | $callnumber = trim($callnumber); | 191 | //$callnumber = trim($callnumber); |
| 189 | 192 | ||
| 190 | if($kstychDialer['mDialerState']=="Manual"){ | 193 | /*if($kstychDialer['mDialerState']=="Manual"){ |
| 191 | if((!preg_match('/^[0-9]*$/',$callnumber)) || strlen($callnumber)<6){ | 194 | if((!preg_match('/^[0-9]*$/',$callnumber)) || strlen($callnumber)<6){ |
| 192 | return Response::make("<script>simpleNotification('error','topRight','Please enter a valid phone number');</script>"); | 195 | return Response::make("<script>simpleNotification('error','topRight','Please enter a valid phone number');</script>"); |
| 193 | } | 196 | } |
| 194 | } | 197 | }*/ |
| 195 | 198 | ||
| 196 | if($kstychCall['crmid']) | 199 | if($kstychCall['crmid']) |
| 197 | { | 200 | { |
| ... | @@ -204,13 +207,14 @@ class DialerController extends Controller { | ... | @@ -204,13 +207,14 @@ class DialerController extends Controller { |
| 204 | } | 207 | } |
| 205 | if($kstychDialer['mDialerState']=="Manual") | 208 | if($kstychDialer['mDialerState']=="Manual") |
| 206 | { | 209 | { |
| 207 | $callnumber=trim($callnumber); | 210 | /* $callnumber=trim($callnumber); |
| 208 | if(!preg_match('/^[1-9][0-9]*$/',$callnumber)){ | 211 | if(!preg_match('/^[1-9][0-9]*$/',$callnumber)){ |
| 209 | return Response::make("<script>simpleNotification('error','topRight','Only Digits are allowed');</script>"); | 212 | return Response::make("<script>simpleNotification('error','topRight','Only Digits are allowed');</script>"); |
| 210 | } | 213 | } |
| 211 | if(strlen($callnumber)<6){ | 214 | if(strlen($callnumber)<6){ |
| 212 | return Response::make("<script>simpleNotification('error','topRight','Enter a valid Number');</script>"); | 215 | return Response::make("<script>simpleNotification('error','topRight','Enter a valid Number');</script>"); |
| 213 | } | 216 | } |
| 217 | */ | ||
| 214 | if($crmid!="") | 218 | if($crmid!="") |
| 215 | { | 219 | { |
| 216 | $tusers=$wakka->getPersonIDs("(mobile like '%".substr($callnumber,-10)."' OR | 220 | $tusers=$wakka->getPersonIDs("(mobile like '%".substr($callnumber,-10)."' OR |
| ... | @@ -721,12 +725,14 @@ if($action=="closecall") | ... | @@ -721,12 +725,14 @@ if($action=="closecall") |
| 721 | $userlog=UserLog::where('user_id','=',Auth::user()->id)->orderBy("id","DESC")->first(); | 725 | $userlog=UserLog::where('user_id','=',Auth::user()->id)->orderBy("id","DESC")->first(); |
| 722 | $userlog->getLastTs($crmcall->sipid_id,$nowts); | 726 | $userlog->getLastTs($crmcall->sipid_id,$nowts); |
| 723 | $userlog->save(); | 727 | $userlog->save(); |
| 728 | //if(Auth::user()->username=='A21568' || Auth::user()->username=='admin'){ | ||
| 724 | try{ | 729 | try{ |
| 725 | $smscontroller = new SmsController(); | 730 | $smscontroller = new SmsController(); |
| 726 | $smscontroller->sendSmsBasedOnSubDisposition($kstychCall); | 731 | $smscontroller->sendSmsBasedOnSubDisposition($kstychCall); |
| 727 | } catch(Exception $e) { | 732 | } catch(Exception $e) { |
| 728 | Log::info($e->getMessage()); | 733 | Log::info($e->getMessage()); |
| 729 | } | 734 | } |
| 735 | //} | ||
| 730 | } | 736 | } |
| 731 | 737 | ||
| 732 | return Response::make(""); | 738 | return Response::make(""); |
| ... | @@ -953,7 +959,8 @@ public function show($id) | ... | @@ -953,7 +959,8 @@ public function show($id) |
| 953 | $didlinestrArr=explode(":",$didlinestr); | 959 | $didlinestrArr=explode(":",$didlinestr); |
| 954 | $udidlinesstr[] = substr($didlinestrArr[0], env('didnumber')); | 960 | $udidlinesstr[] = substr($didlinestrArr[0], env('didnumber')); |
| 955 | } | 961 | } |
| 956 | 962 | //include( app_path() . '/Hacks/DisabledDIDs.php'); | |
| 963 | |||
| 957 | $mc=CRMCall::where('userstatus','=','InboundDROP')->where('created_at','>','2018-09-11 00:00:00')->where('created_at','>',date('Y-m-d H:i:s',time()-(7*24*60*60))); | 964 | $mc=CRMCall::where('userstatus','=','InboundDROP')->where('created_at','>','2018-09-11 00:00:00')->where('created_at','>',date('Y-m-d H:i:s',time()-(7*24*60*60))); |
| 958 | 965 | ||
| 959 | $mc=$mc->where(function ($query) use($roclientlst,$udidlinesstr){ | 966 | $mc=$mc->where(function ($query) use($roclientlst,$udidlinesstr){ |
| ... | @@ -964,18 +971,24 @@ public function show($id) | ... | @@ -964,18 +971,24 @@ public function show($id) |
| 964 | 971 | ||
| 965 | foreach($mc as $key=>$tcall){ | 972 | foreach($mc as $key=>$tcall){ |
| 966 | //Log::info($tcall); | 973 | //Log::info($tcall); |
| 974 | include( app_path() . '/Hacks/DisabledDIDs.php'); | ||
| 975 | if( in_array(substr($tcall->number,-10),$DisableNumbersArray) ){ | ||
| 976 | //Log::info("Disabled Number".$tcall->number); | ||
| 977 | continue; | ||
| 978 | } | ||
| 967 | $tccal=substr($tcall->number,-10); | 979 | $tccal=substr($tcall->number,-10); |
| 968 | $mc_number=CRMCall::where('userstatus','!=','InboundDROP')->where ('created_at','>',$tcall->created_at)->where('number','like',"%".$tccal."%")->orderBy("id","DESC")->first(); | 980 | $mc_number=CRMCall::where('userstatus','!=','InboundDROP')->where ('created_at','>',$tcall->created_at)->where('number','like',"%".$tccal."%")->orderBy("id","DESC")->first(); |
| 969 | 981 | ||
| 970 | 982 | ||
| 971 | 983 | ||
| 972 | $mccount= count($mc_number); | 984 | $mccount= count($mc_number); |
| 973 | if($mccount==0){ | 985 | if($mccount==0){ |
| 974 | include( app_path() . '/Hacks/DisabledDIDs.php'); | 986 | //include( app_path() . '/Hacks/DisabledDIDs.php'); |
| 975 | if( in_array(substr($tcall->number,-10),$DisableNumbersArray) ){ | 987 | //if( in_array(substr($tcall->number,-10),$DisableNumbersArray) ){ |
| 976 | Log::info("Disabled Number".$tcall->number); | 988 | // Log::info("Disabled Number".$tcall->number); |
| 977 | }else{ $number_list[] = $tcall->number; } | 989 | // }else{ |
| 978 | //$number_list[] = $tcall->number; | 990 | $number_list[] = $tcall->number; |
| 991 | // } | ||
| 979 | } | 992 | } |
| 980 | } | 993 | } |
| 981 | 994 | ||
| ... | @@ -1496,7 +1509,13 @@ public function show($id) | ... | @@ -1496,7 +1509,13 @@ public function show($id) |
| 1496 | 1509 | ||
| 1497 | $mccount= count($mc_number); | 1510 | $mccount= count($mc_number); |
| 1498 | if($mccount==0){ | 1511 | if($mccount==0){ |
| 1499 | $number_list[] = $tcall->number; | 1512 | include( app_path() . '/Hacks/DisabledDIDs.php'); |
| 1513 | if( in_array(substr($tcall->number,-10),$DisableNumbersArray) ){ | ||
| 1514 | Log::info("Disabled Number".$tcall->number); | ||
| 1515 | }else{ | ||
| 1516 | $number_list[] = $tcall->number; | ||
| 1517 | } | ||
| 1518 | //$number_list[] = $tcall->number; | ||
| 1500 | } | 1519 | } |
| 1501 | } | 1520 | } |
| 1502 | 1521 | ||
| ... | @@ -1604,7 +1623,7 @@ public function show($id) | ... | @@ -1604,7 +1623,7 @@ public function show($id) |
| 1604 | if($limit>0) | 1623 | if($limit>0) |
| 1605 | { | 1624 | { |
| 1606 | $tusers = array_filter($clientDetails, function($var){ | 1625 | $tusers = array_filter($clientDetails, function($var){ |
| 1607 | return ($var['status']=='Called'&&$var['dialer_status']=='Not Contacted'); | 1626 | return ($var['status']=='Called'&&($var['dialer_substatus']=='NC - Customer in Meeting' || $var['dialer_substatus']=='NC - Ringing / No response' || $var['dialer_substatus']=='NC - Not Reachable' || $var['dialer_substatus']=='NC - Switched off' || $var['dialer_substatus']=='NC - Third Party')); |
| 1608 | //return ($var['status']=='Called'&&$var['dialer_status']=='Not Contacted'); | 1627 | //return ($var['status']=='Called'&&$var['dialer_status']=='Not Contacted'); |
| 1609 | }); | 1628 | }); |
| 1610 | 1629 | ||
| ... | @@ -1622,7 +1641,7 @@ public function show($id) | ... | @@ -1622,7 +1641,7 @@ public function show($id) |
| 1622 | $limit=$limit-sizeof($tusers); | 1641 | $limit=$limit-sizeof($tusers); |
| 1623 | } | 1642 | } |
| 1624 | 1643 | ||
| 1625 | if($limit>0) | 1644 | /*if($limit>0) |
| 1626 | { | 1645 | { |
| 1627 | $tusers = array_filter($clientDetails, function($var){ | 1646 | $tusers = array_filter($clientDetails, function($var){ |
| 1628 | return ($var['status']=='Called'&&$var['dialer_status']=='Contacted - Follow-Up - Generic'); | 1647 | return ($var['status']=='Called'&&$var['dialer_status']=='Contacted - Follow-Up - Generic'); |
| ... | @@ -1639,7 +1658,7 @@ public function show($id) | ... | @@ -1639,7 +1658,7 @@ public function show($id) |
| 1639 | } | 1658 | } |
| 1640 | 1659 | ||
| 1641 | $limit=$limit-sizeof($tusers); | 1660 | $limit=$limit-sizeof($tusers); |
| 1642 | } | 1661 | }*/ |
| 1643 | 1662 | ||
| 1644 | if($limit>0) | 1663 | if($limit>0) |
| 1645 | { | 1664 | { | ... | ... |
| ... | @@ -306,7 +306,9 @@ class KPAMIListen implements IEventListener | ... | @@ -306,7 +306,9 @@ class KPAMIListen implements IEventListener |
| 306 | $crmcall->data=json_encode($tdata); | 306 | $crmcall->data=json_encode($tdata); |
| 307 | $crmcall->save(); | 307 | $crmcall->save(); |
| 308 | 308 | ||
| 309 | 309 | include( app_path() . '/Hacks/DisabledDIDs.php'); | |
| 310 | if( in_array(substr($crmcall->number,-10),$DisableNumbersArray) ){ | ||
| 311 | Log::info("Disabled Number".$crmcall->number); }else{ | ||
| 310 | $newqueue=new Kqueue(); | 312 | $newqueue=new Kqueue(); |
| 311 | 313 | ||
| 312 | if( $this->isHoliday() ) { | 314 | if( $this->isHoliday() ) { |
| ... | @@ -330,7 +332,7 @@ class KPAMIListen implements IEventListener | ... | @@ -330,7 +332,7 @@ class KPAMIListen implements IEventListener |
| 330 | } | 332 | } |
| 331 | } | 333 | } |
| 332 | } | 334 | } |
| 333 | 335 | } | |
| 334 | 336 | ||
| 335 | } | 337 | } |
| 336 | } | 338 | } |
| ... | @@ -1023,7 +1025,8 @@ class KPAMIListen implements IEventListener | ... | @@ -1023,7 +1025,8 @@ class KPAMIListen implements IEventListener |
| 1023 | 1025 | ||
| 1024 | $crmcall->data=json_encode($tdata); | 1026 | $crmcall->data=json_encode($tdata); |
| 1025 | $crmcall->save(); | 1027 | $crmcall->save(); |
| 1026 | 1028 | include( app_path() . '/Hacks/DisabledDIDs.php'); | |
| 1029 | if( in_array(substr($crmcall->number,-10),$DisableNumbersArray) ){ Log::info("Disabled Number".$crmcall->number); }else{ | ||
| 1027 | $newqueue=new Kqueue(); | 1030 | $newqueue=new Kqueue(); |
| 1028 | 1031 | ||
| 1029 | if( $this->isHoliday() ) { | 1032 | if( $this->isHoliday() ) { |
| ... | @@ -1047,6 +1050,7 @@ class KPAMIListen implements IEventListener | ... | @@ -1047,6 +1050,7 @@ class KPAMIListen implements IEventListener |
| 1047 | } | 1050 | } |
| 1048 | } | 1051 | } |
| 1049 | } | 1052 | } |
| 1053 | } | ||
| 1050 | } | 1054 | } |
| 1051 | } | 1055 | } |
| 1052 | 1056 | ... | ... |
-
Please register or sign in to post a comment