32555bee by G Manojkumar

Voice prompts and Dialercontroller changes

1 parent bfb6d3cf
......@@ -154,7 +154,10 @@ class DialerController extends Controller {
$users=array();$searchresult="";
if(!empty($kstychCall["previewcrmid"]))$users=$wakka->getPersons("id='".$kstychCall["previewcrmid"]."' $roclientstr limit 1");
else $users=$this->getCallSequencing(1);
if(Auth::user()->username=='R14306'){
Log::useFiles(storage_path().'/logs/recordid_log_'.date("Y-m-d").'.log');
Log::info($kstychCall["previewcrmid"]."~".$users[0]['clientinternalid']."~".$users[0]['mobile']."~".$users[0]['id']);
}
if(!empty($users))
{
$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 {
$users=array();$callnumber=$kstychCall['callnumber'];
$callnumber = trim($callnumber);
//$callnumber = trim($callnumber);
if($kstychDialer['mDialerState']=="Manual"){
/*if($kstychDialer['mDialerState']=="Manual"){
if((!preg_match('/^[0-9]*$/',$callnumber)) || strlen($callnumber)<6){
return Response::make("<script>simpleNotification('error','topRight','Please enter a valid phone number');</script>");
}
}
}*/
if($kstychCall['crmid'])
{
......@@ -204,13 +207,14 @@ class DialerController extends Controller {
}
if($kstychDialer['mDialerState']=="Manual")
{
$callnumber=trim($callnumber);
/* $callnumber=trim($callnumber);
if(!preg_match('/^[1-9][0-9]*$/',$callnumber)){
return Response::make("<script>simpleNotification('error','topRight','Only Digits are allowed');</script>");
}
if(strlen($callnumber)<6){
return Response::make("<script>simpleNotification('error','topRight','Enter a valid Number');</script>");
}
*/
if($crmid!="")
{
$tusers=$wakka->getPersonIDs("(mobile like '%".substr($callnumber,-10)."' OR
......@@ -721,12 +725,14 @@ if($action=="closecall")
$userlog=UserLog::where('user_id','=',Auth::user()->id)->orderBy("id","DESC")->first();
$userlog->getLastTs($crmcall->sipid_id,$nowts);
$userlog->save();
//if(Auth::user()->username=='A21568' || Auth::user()->username=='admin'){
try{
$smscontroller = new SmsController();
$smscontroller->sendSmsBasedOnSubDisposition($kstychCall);
} catch(Exception $e) {
Log::info($e->getMessage());
}
//}
}
return Response::make("");
......@@ -953,7 +959,8 @@ public function show($id)
$didlinestrArr=explode(":",$didlinestr);
$udidlinesstr[] = substr($didlinestrArr[0], env('didnumber'));
}
//include( app_path() . '/Hacks/DisabledDIDs.php');
$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)));
$mc=$mc->where(function ($query) use($roclientlst,$udidlinesstr){
......@@ -964,18 +971,24 @@ public function show($id)
foreach($mc as $key=>$tcall){
//Log::info($tcall);
include( app_path() . '/Hacks/DisabledDIDs.php');
if( in_array(substr($tcall->number,-10),$DisableNumbersArray) ){
//Log::info("Disabled Number".$tcall->number);
continue;
}
$tccal=substr($tcall->number,-10);
$mc_number=CRMCall::where('userstatus','!=','InboundDROP')->where ('created_at','>',$tcall->created_at)->where('number','like',"%".$tccal."%")->orderBy("id","DESC")->first();
$mccount= count($mc_number);
if($mccount==0){
include( app_path() . '/Hacks/DisabledDIDs.php');
if( in_array(substr($tcall->number,-10),$DisableNumbersArray) ){
Log::info("Disabled Number".$tcall->number);
}else{ $number_list[] = $tcall->number; }
//$number_list[] = $tcall->number;
if($mccount==0){
//include( app_path() . '/Hacks/DisabledDIDs.php');
//if( in_array(substr($tcall->number,-10),$DisableNumbersArray) ){
// Log::info("Disabled Number".$tcall->number);
// }else{
$number_list[] = $tcall->number;
// }
}
}
......@@ -1496,7 +1509,13 @@ public function show($id)
$mccount= count($mc_number);
if($mccount==0){
$number_list[] = $tcall->number;
include( app_path() . '/Hacks/DisabledDIDs.php');
if( in_array(substr($tcall->number,-10),$DisableNumbersArray) ){
Log::info("Disabled Number".$tcall->number);
}else{
$number_list[] = $tcall->number;
}
//$number_list[] = $tcall->number;
}
}
......@@ -1604,7 +1623,7 @@ public function show($id)
if($limit>0)
{
$tusers = array_filter($clientDetails, function($var){
return ($var['status']=='Called'&&$var['dialer_status']=='Not Contacted');
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'));
//return ($var['status']=='Called'&&$var['dialer_status']=='Not Contacted');
});
......@@ -1622,7 +1641,7 @@ public function show($id)
$limit=$limit-sizeof($tusers);
}
if($limit>0)
/*if($limit>0)
{
$tusers = array_filter($clientDetails, function($var){
return ($var['status']=='Called'&&$var['dialer_status']=='Contacted - Follow-Up - Generic');
......@@ -1639,7 +1658,7 @@ public function show($id)
}
$limit=$limit-sizeof($tusers);
}
}*/
if($limit>0)
{
......
......@@ -306,7 +306,9 @@ class KPAMIListen implements IEventListener
$crmcall->data=json_encode($tdata);
$crmcall->save();
include( app_path() . '/Hacks/DisabledDIDs.php');
if( in_array(substr($crmcall->number,-10),$DisableNumbersArray) ){
Log::info("Disabled Number".$crmcall->number); }else{
$newqueue=new Kqueue();
if( $this->isHoliday() ) {
......@@ -330,7 +332,7 @@ class KPAMIListen implements IEventListener
}
}
}
}
}
}
......@@ -1023,7 +1025,8 @@ class KPAMIListen implements IEventListener
$crmcall->data=json_encode($tdata);
$crmcall->save();
include( app_path() . '/Hacks/DisabledDIDs.php');
if( in_array(substr($crmcall->number,-10),$DisableNumbersArray) ){ Log::info("Disabled Number".$crmcall->number); }else{
$newqueue=new Kqueue();
if( $this->isHoliday() ) {
......@@ -1047,6 +1050,7 @@ class KPAMIListen implements IEventListener
}
}
}
}
}
}
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!