[asterisk-dev] 'IAX2 call variable passing between servers '
Andrew Kohlsmith
akohlsmith-asterisk at benshaw.com
Mon Aug 14 12:38:55 MST 2006
On Monday 14 August 2006 13:44, Douglas Garstang wrote:
> The problem is coming up when Asterisk tries to make a new call to the
> destination that SIP/foo recommends. Because the type of the call is IAX,
> no rdnis is set, eventhough the phone on pbxB has forwarded the call.
It's time for me to eat some crow here. I was under the impression that
Asterisk wouldn't jump back into the dialplan on a 302, but it does indeed do
this. So, if pbxA calls in to pbxB's [ooga] context, and pbxB calls SIP/foo
but gets a 302 to SIP/bar, pbxB will do the equivalent of Goto(ooga,bar,1).
The exception to this is if the Dial() 'i' flag is used. In that case, Dial()
will quit with a BUSY ${DIALSTATUS}, and ${CALLERID(DNID)} will show the
original extension. I have not, however, found a variable that tells me what
the SIP phone has suggested for a redirection. ${CALLERID(RDNIS)} does *not*
contain this information, and in my testing this is all SIP-to-SIP, no IAX2
at all.
Again: this is not an IAX2 issue; this is a chan_sip issue.
This does appear to be a bug, although a corner-case one. I've filed it as
bug 7729. Joshua is helping me write a patch to fix this so that DNID
contains the correct number to call (from the 302 Contact header) and RDNIS
the correct redirecting number (from the Diversion header).
-A.
More information about the asterisk-dev
mailing list