dual load changes and hangup issue resolved
Showing
1 changed file
with
26 additions
and
9 deletions
| ... | @@ -256,7 +256,22 @@ class DialerController extends Controller | ... | @@ -256,7 +256,22 @@ class DialerController extends Controller |
| 256 | if(retstr.responseText.indexOf('No Records Found!')>-1)$('#internalid_matchlist').html(''); | 256 | if(retstr.responseText.indexOf('No Records Found!')>-1)$('#internalid_matchlist').html(''); |
| 257 | });</script>"; | 257 | });</script>"; |
| 258 | } | 258 | } |
| 259 | $searchresult .="<script>doAjax('dialer?action=agentcall&users=" . urlencode(json_encode($users)) . "&callnumber=" . $callnumber . "&client=" . $client . "&mDialerState=" . $kstychDialer['mDialerState'] . "','','', 'ajax_manualdial','singlefail','POST',function(retstr){ | 259 | $searchresult .="<script>doAjax('dialer?action=agentcall&users=" . urlencode(json_encode($users)) . "&callnumber=" . $callnumber . "&client=" . $client . "&mDialerState=" . $kstychDialer['mDialerState'] ."&kstychDialerphone=" . $kstychDialer['phone'] . "','','', 'ajax_manualdial','singlefail','POST',function(retstr){ |
| 260 | if(retstr.responseText=='hangup_agentcall'){ | ||
| 261 | kSetDData('C','callid','hangup_agentcall'); | ||
| 262 | kstychCall['crmid']=0;kSetDData('C','previewcrmid',''); | ||
| 263 | simpleNotification('error','topRight','You Are Not Connected!'); | ||
| 264 | }else if(retstr.responseText=='NoFreeLines'){ | ||
| 265 | kstychCall['crmid']=0;kSetDData('C','previewcrmid',''); | ||
| 266 | simpleNotification('error','topRight','No Lines Free to Dial!'); | ||
| 267 | }else if(retstr.responseText=='NoNumber'){ | ||
| 268 | kstychCall['crmid']=0;kSetDData('C','previewcrmid',''); | ||
| 269 | simpleNotification('error','topRight','No Number in Record!'); | ||
| 270 | }else if(retstr.responseText=='MultipleRecords'){ | ||
| 271 | kstychCall['crmid']=0;kSetDData('C','previewcrmid',''); | ||
| 272 | simpleNotification('error','topRight','Multiple Records Found!'); | ||
| 273 | createSearchRecordDiv('dialersearchbox'); | ||
| 274 | }else{ | ||
| 260 | var string = retstr.responseText.trim(); | 275 | var string = retstr.responseText.trim(); |
| 261 | if(string){ | 276 | if(string){ |
| 262 | var string1=string.split('&'); | 277 | var string1=string.split('&'); |
| ... | @@ -264,7 +279,7 @@ class DialerController extends Controller | ... | @@ -264,7 +279,7 @@ class DialerController extends Controller |
| 264 | console.log(string1); | 279 | console.log(string1); |
| 265 | console.log(string2[1]); | 280 | console.log(string2[1]); |
| 266 | kSetDData('C','callid',string2[1]); | 281 | kSetDData('C','callid',string2[1]); |
| 267 | doAjax(retstr.responseText,'','', 'ajax_manualdial','singlefail','POST');} | 282 | doAjax(retstr.responseText,'','', 'ajax_manualdial','singlefail','POST');}} |
| 268 | }); | 283 | }); |
| 269 | </script>"; | 284 | </script>"; |
| 270 | 285 | ||
| ... | @@ -283,6 +298,7 @@ class DialerController extends Controller | ... | @@ -283,6 +298,7 @@ class DialerController extends Controller |
| 283 | $callnumber = Input::get("callnumber"); | 298 | $callnumber = Input::get("callnumber"); |
| 284 | $client = Input::get("client"); | 299 | $client = Input::get("client"); |
| 285 | $mDialerState = Input::get("mDialerState"); | 300 | $mDialerState = Input::get("mDialerState"); |
| 301 | $kstychDialerphone = Input::get("kstychDialerphone"); | ||
| 286 | if (!empty($users)) { | 302 | if (!empty($users)) { |
| 287 | if (sizeof($users) >= 1) { | 303 | if (sizeof($users) >= 1) { |
| 288 | $users[0]->peopledata = preg_replace_callback('!s:(\d+):"(.*?)";!', function ($m) { | 304 | $users[0]->peopledata = preg_replace_callback('!s:(\d+):"(.*?)";!', function ($m) { |
| ... | @@ -347,7 +363,7 @@ class DialerController extends Controller | ... | @@ -347,7 +363,7 @@ class DialerController extends Controller |
| 347 | } | 363 | } |
| 348 | } else { | 364 | } else { |
| 349 | //Webrtc session | 365 | //Webrtc session |
| 350 | $sipid = Sipid::find($kstychDialer['phone']); | 366 | $sipid = Sipid::find($kstychDialerphone); |
| 351 | if ($sipid && $sipid->user == Auth::user()->id && $sipid->status == 1) { | 367 | if ($sipid && $sipid->user == Auth::user()->id && $sipid->status == 1) { |
| 352 | $userstatus = true; | 368 | $userstatus = true; |
| 353 | } | 369 | } |
| ... | @@ -412,7 +428,6 @@ class DialerController extends Controller | ... | @@ -412,7 +428,6 @@ class DialerController extends Controller |
| 412 | $dialline->save(); | 428 | $dialline->save(); |
| 413 | 429 | ||
| 414 | $wakka->setPersonKey($crmcall->crm_id, "dialer_lastcall", date("Y-m-d H:i:s")); | 430 | $wakka->setPersonKey($crmcall->crm_id, "dialer_lastcall", date("Y-m-d H:i:s")); |
| 415 | |||
| 416 | //start actual calls | 431 | //start actual calls |
| 417 | // if (Auth::user()->sessiontype == '0') { | 432 | // if (Auth::user()->sessiontype == '0') { |
| 418 | // $newqueue = new Kqueue(); | 433 | // $newqueue = new Kqueue(); |
| ... | @@ -431,18 +446,17 @@ class DialerController extends Controller | ... | @@ -431,18 +446,17 @@ class DialerController extends Controller |
| 431 | 446 | ||
| 432 | return Response::make($searchresult); | 447 | return Response::make($searchresult); |
| 433 | } else { | 448 | } else { |
| 434 | return Response::make("<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','No Lines Free to Dial!');</script>"); | 449 | return "NoFreeLines"; |
| 435 | } | 450 | } |
| 436 | } else { | 451 | } else { |
| 437 | return Response::make("<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','You Are Not Connected!');</script>"); | 452 | return "hangup_agentcall"; |
| 438 | } | 453 | } |
| 439 | } else { | 454 | } else { |
| 440 | $wakka->setPersonKey($users[0]->id, "status", "NoNumber"); | 455 | $wakka->setPersonKey($users[0]->id, "status", "NoNumber"); |
| 441 | 456 | return "NoNumber"; | |
| 442 | return Response::make($searchresult . "<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','No Number in Record!');</script>"); | ||
| 443 | } | 457 | } |
| 444 | } else { | 458 | } else { |
| 445 | return Response::make($searchresult . "<script>kstychCall['crmid']=0;kSetDData('C','previewcrmid','');simpleNotification('error','topRight','Multiple Records Found!');createSearchRecordDiv('dialersearchbox');</script>"); | 459 | return "MultipleRecords"; |
| 446 | } | 460 | } |
| 447 | } else { | 461 | } else { |
| 448 | return Response::make($searchresult .= "<div id=internalid_matchlist></div><script>createSearchRecordDiv('internalid_matchlist');</script>"); | 462 | return Response::make($searchresult .= "<div id=internalid_matchlist></div><script>createSearchRecordDiv('internalid_matchlist');</script>"); |
| ... | @@ -593,6 +607,9 @@ class DialerController extends Controller | ... | @@ -593,6 +607,9 @@ class DialerController extends Controller |
| 593 | $cutoff->save(); | 607 | $cutoff->save(); |
| 594 | } | 608 | } |
| 595 | } | 609 | } |
| 610 | if ($kstychCall['callid']=="hangup_agentcall") { | ||
| 611 | return Response::make("//SENT $res"); | ||
| 612 | } | ||
| 596 | $callid = intval($kstychCall['callid']) + 0; | 613 | $callid = intval($kstychCall['callid']) + 0; |
| 597 | $crmcall = CRMCall::find($callid); | 614 | $crmcall = CRMCall::find($callid); |
| 598 | 615 | ... | ... |
-
Please register or sign in to post a comment