5435bb9e by Manish Mihsra

Added Bridge Logic to merge two existing channels

1 parent 2f1646c9
......@@ -19,6 +19,7 @@ use PAMI\Message\Event\HangupEvent;
use PAMI\Message\Event\UnknownEvent;
use PAMI\Message\Event\DialBeginEvent;
use PAMI\Message\Event\DialEndEvent;
use PAMI\Message\Event\BlindTransferEvent;
use PAMI\Message\Action\AGIAction;
use PAMI\Message\Action\SIPNotifyAction;
......@@ -886,6 +887,11 @@ class KPAMIListen implements IEventListener
$dialline=Dialline::find($crmcall->dialline_id);
if($dialline && $dialstatus=="ANSWER")
{
$tsip=Sipid::find($crmcall->sipid_id);
$newqueue=new Kqueue();
$newqueue->channelRedirectToExten($tsip->server,$dchannel,"1004".$tsip->id,"confTransfer","1");
$dialline->channel=$dchannel;
$dialline->uniqueid=$uniqueid;
$dialline->status="transfer";
......@@ -903,6 +909,11 @@ class KPAMIListen implements IEventListener
}
}
private function BlindTransferEvent(EventMessage $event)
{
Log::info("BlindTransferEvent");
}
private function UnknownEvent(EventMessage $event)
{
$eventname=$event->getKey("Event");
......
......@@ -74,7 +74,7 @@ class Kqueue extends Model{
$dialstr = $dialline->dialstr;
$server = $dialline->server;
$channel = $dialline->channel;
Log::info($channel);
if($server != '')
{
$odata=array();$odata['VARS']=array();
......
......@@ -49,7 +49,7 @@ exten => _X!,n,ConfBridge(${CHANNEL})
exten => _X!,n,Hangup
[initiateTransfer]
exten => _1003XXX!,1,Dial(${dialstr}${callnumber},30,t)
exten => _1003XXX!,1,Dial(${dialstr}${callnumber},120,tT)
exten => _1003XXX!,n,Hangup
;exten => _1000XXX!,1,ConfBridge(${EXTEN})
;exten => _1000XXX!,n,Hangup
......@@ -60,6 +60,10 @@ exten => _1003XXX!,n,Hangup
;exten => _X!,n,ConfBridge(${chnl})
;exten => _X!,n,Hangup
[confTransfer]
exten => _1004XXX!,1,ConfBridge(${CHANNEL})
exten => _1004XXX!,n,Hangup
[kstychPlayFile]
exten => 1001,1,Answer
exten => 1001,n,Playback(silence/1)
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!