Passed tranferred number to asterisk and cleared Dialline channel for the same
Showing
3 changed files
with
16 additions
and
6 deletions
| ... | @@ -460,7 +460,8 @@ class KPAMIListen implements IEventListener | ... | @@ -460,7 +460,8 @@ class KPAMIListen implements IEventListener |
| 460 | 460 | ||
| 461 | $cause=$event->getKey("Cause"); | 461 | $cause=$event->getKey("Cause"); |
| 462 | $causetxt=$event->getKey("Cause-txt"); | 462 | $causetxt=$event->getKey("Cause-txt"); |
| 463 | 463 | Log::info("$accountcode:HangupEvent : $eventname $channelstate:$channelstatedesc $uniqueid $exten:$priority $channel $cause:$causetxt\n"); | |
| 464 | Log::info("Hangup".$accountcode); | ||
| 464 | if($accountcode!="") | 465 | if($accountcode!="") |
| 465 | { | 466 | { |
| 466 | //echo "$accountcode:HangupEvent : $eventname $channelstate:$channelstatedesc $uniqueid $exten:$priority $channel $cause:$causetxt\n"; | 467 | //echo "$accountcode:HangupEvent : $eventname $channelstate:$channelstatedesc $uniqueid $exten:$priority $channel $cause:$causetxt\n"; |
| ... | @@ -493,8 +494,19 @@ class KPAMIListen implements IEventListener | ... | @@ -493,8 +494,19 @@ class KPAMIListen implements IEventListener |
| 493 | 494 | ||
| 494 | 495 | ||
| 495 | $dialline=Dialline::find($crmcall->dialline_id); | 496 | $dialline=Dialline::find($crmcall->dialline_id); |
| 497 | |||
| 496 | if($dialline) | 498 | if($dialline) |
| 497 | { | 499 | { |
| 500 | Dialline::where('status', '=', 'transfer') | ||
| 501 | ->where('channel', $dialline->channel) | ||
| 502 | ->update([ | ||
| 503 | 'status' => 'Free', | ||
| 504 | 'conf' => '', | ||
| 505 | 'number' => '', | ||
| 506 | 'uniqueid' => '', | ||
| 507 | 'channel' => '', | ||
| 508 | ]); | ||
| 509 | |||
| 498 | $dialline->status="Free"; | 510 | $dialline->status="Free"; |
| 499 | $dialline->conf=""; | 511 | $dialline->conf=""; |
| 500 | $dialline->number=""; | 512 | $dialline->number=""; | ... | ... |
| ... | @@ -88,7 +88,7 @@ class Kqueue extends Model{ | ... | @@ -88,7 +88,7 @@ class Kqueue extends Model{ |
| 88 | $odata['VARS']['callnumber']=$callnumber;*/ | 88 | $odata['VARS']['callnumber']=$callnumber;*/ |
| 89 | 89 | ||
| 90 | $odata['channel']=$channel; | 90 | $odata['channel']=$channel; |
| 91 | $odata['exten']="1003".$callnumber; | 91 | $odata['exten']="1003".$dialline->dialstr.$callnumber; |
| 92 | $odata['context']="initiateTransfer"; | 92 | $odata['context']="initiateTransfer"; |
| 93 | $odata['priority']=1; | 93 | $odata['priority']=1; |
| 94 | 94 | ... | ... |
| ... | @@ -49,10 +49,8 @@ exten => _X!,n,ConfBridge(${CHANNEL}) | ... | @@ -49,10 +49,8 @@ exten => _X!,n,ConfBridge(${CHANNEL}) |
| 49 | exten => _X!,n,Hangup | 49 | exten => _X!,n,Hangup |
| 50 | 50 | ||
| 51 | [initiateTransfer] | 51 | [initiateTransfer] |
| 52 | exten => _1003XXX!,1,Dial(${dialstr}${callnumber},120,tT) | 52 | exten => _X!,n,Dial(${EXTEN:4},30,tT) |
| 53 | exten => _1003XXX!,n,Hangup | 53 | exten => _X!,n,Hangup |
| 54 | ;exten => _1000XXX!,1,ConfBridge(${EXTEN}) | ||
| 55 | ;exten => _1000XXX!,n,Hangup | ||
| 56 | 54 | ||
| 57 | ;exten => _X!,1,Answer | 55 | ;exten => _X!,1,Answer |
| 58 | ;exten => _X!,n,Verbose(${CALLERID(num)}${dialstr}${chnl}) | 56 | ;exten => _X!,n,Verbose(${CALLERID(num)}${dialstr}${chnl}) | ... | ... |
-
Please register or sign in to post a comment