[asterisk-users] DIALSTATUS not set

James FitzGibbon
Fri, 03 Aug 2007 19:28:11 -0000

On 8/3/07, Julian Lyndon-Smith <asterisk at dotr.com>
wrote:
>
> why if I call the Busy or Congestion extensions, the DIALSTATUS and
> HANGUPCAUSE variables are not set ?
>
> If I call (say) extension 1234 all things are set ok.


I think you've answered your own question there.  The only asterisk
application that sets DIALSTATUS is Dial().  If you grep the source, you'll
see that the value is retrieved by some other modules (chan_sip, chan_iax,
etc.), but only Dial() sets the value of the variable.

I assume when you say "when I call the Busy extension" you mean
something
like a SIP user whose context is "outgoing" doing an INVITE to "
Busy at yourasterisk".  If so, you're bridging a SIP call leg to an
asterisk
application, so Dial() isn't invoked and DIALSTATUS isn't set.

It might work if you did an invite to an extension that used Dial() to call
a Local channel (e.g. Local/Busy at outgoing), but I'm not sure how
DIALSTATUS
would interact with the /n option on the local channel.

--
j.
-------------- next part --------------
An HTML attachment was scrubbed...