On 8/3/07, <b class="gmail_sendername">Julian Lyndon-Smith</b> <<a href="mailto:asterisk@dotr.com">asterisk@dotr.com</a>> wrote:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
why if I call the Busy or Congestion extensions, the DIALSTATUS and<br>HANGUPCAUSE variables are not set ?<br><br>If I call (say) extension 1234 all things are set ok.</blockquote><div><br>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.
<br><br>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@yourasterisk". If so, you're bridging a SIP call leg to an asterisk application, so Dial() isn't invoked and DIALSTATUS isn't set.
<br><br>It might work if you did an invite to an extension that used Dial() to call a Local channel (e.g. Local/Busy@outgoing), but I'm not sure how DIALSTATUS would interact with the /n option on the local channel.<br>
<br></div></div>-- <br>j.