[Asterisk-Users] IAX blind transfers

steve at daviesfam.org steve at daviesfam.org
Thu Apr 14 02:37:22 MST 2005



On Thu, 14 Apr 2005, Paul Seymour wrote:

> Just a quick question to ask if blind transfers (via #) are possible?  I
> have an IAX2 connection to my VOIP provider. In my dial plan I sometimes
> forward an incoming call back out on IAX, but when this happens I seem
> to lose the ability to transfer the call.  If the incoming call uses
> SIP, or the destination uses SIP, transfer works.  I've noticed that in
> the Asterisk CLI I get message saying "Attempting Native Bridge", but
> nothing more to indicate whether this failed or succeeded.  I have tried
> notransfers=yes and notransfers=no in my iax.conf, but this doesn't seem
> to make a difference, as best I can tell asterisk is staying in the call
> though, so I'm guessing blind transfers aren't possible?

If the Asterisk box IS doing IAX native bridging, then the # won't be seen 
on that box.

Native bridging is a different thing than transfering.  When an Asterisk 
box "transfers" the call it actual gets the two remote IAX peers to rather 
talk directly and sees nothing more of the call (in an IAX trace you'll 
see TXREQ (transfer request) frames and similar).

"notransfer" is about enabling and disabling this feature.

Native bridging is just where chan_iax2.c uses an optimised "quick copy" 
function to pass frames between the input and output iax connections.

Native bridging will be done whenever two IAX channels are bridged 
together and both use the same codec etc.

There's no config file option to enable or disable it.

If you don't want native bridging, you need to disable it in chan_iax2.c 
by undefining BRIDGE_OPTIMIZATION.  If you do that, then your box will 
probably hear and act on the # transfer request.

Regards,
Steve




More information about the asterisk-users mailing list