Php 星号:SIP传输(参考)-更改原始呼叫者的标题/呼叫者ID

Php 星号:SIP传输(参考)-更改原始呼叫者的标题/呼叫者ID,php,asterisk,asteriskami,agi,Php,Asterisk,Asteriskami,Agi,基本上,我一直在通过PHP AGI(PAGI)实现从星号到我们的一个内部PBX系统的标准传输 调用者调用我们的Asterisk应用程序,然后我们进行一些搜索,并更改调用者id,这非常好。但是,如果我们随后将呼叫转接到PBX,它不会保留呼叫者id,而是使用原始呼叫者id 为了确保我们不拉紧星号,我们希望将呼叫(即参考)转移到另一个PBX,而不是发出拨号,以便星号从与呼叫者和内部PBX的交互中移除 我尝试了以下方法: $this->agi->exec('SET', array("CONN

基本上,我一直在通过PHP AGI(PAGI)实现从星号到我们的一个内部PBX系统的标准传输

调用者调用我们的Asterisk应用程序,然后我们进行一些搜索,并更改调用者id,这非常好。但是,如果我们随后将呼叫转接到PBX,它不会保留呼叫者id,而是使用原始呼叫者id

为了确保我们不拉紧星号,我们希望将呼叫(即参考)转移到另一个PBX,而不是发出拨号,以便星号从与呼叫者和内部PBX的交互中移除

我尝试了以下方法:

$this->agi->exec('SET', array("CONNECTEDLINE(number,i)=".$this->customer->OutboundID));
$this->agi->exec('SET', array("CONNECTEDLINE(name,i)=".$this->customer->OutboundID));
$this->agi->exec('SET', array("CONNECTEDLINE(pres,i)=".$this->customer->OutboundID));
$this->agi->exec('SET', array("ORIG_CID=".$this->customer->OutboundID));
$this->agi->exec('SET', array("CALLERID(num)=".$this->customer->OutboundID));
问候


Warren

所以你在星号上更改来电显示,然后从链中删除星号,并期望来电显示会以某种方式神奇地更改?本质上是的!这样做的目的是更改原始调用者的FROM头,以便在其转发后保持修改的FROM。呼叫方呼叫Asterisk,CLI为0800 085 965,然后我们将此请求修改为显示123456我们的内部PBX应能看到来自123456的呼叫,但它显示0800号码感谢您的快速响应!使用REFER实现呼叫转移,可由转让方发出REFER[RFC3515],以使受让方向转让目标发出邀请。请注意,成功的转介交易不会终止转让人和受让人之间的会话。如果这些缔约方希望终止其会议,则必须在随后提出BYE请求后终止。这意味着您触发被调用方开始传输。这意味着如果被调用方调用了CallerID 1111,那么为什么它应该是2222?