<div class="gmail_quote">2009/4/19 Matthew Pounsett <span dir="ltr">&lt;<a href="mailto:matt@conundrum.com">matt@conundrum.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
<br>
Hi there.  I&#39;ve done some googling around to try and find an example<br>
of what I&#39;m trying to do, but it&#39;s one of those things that just seems<br>
hard to find the right terms to search for.  If there&#39;s some<br>
documentation out there on this, I&#39;d appreciate being pointed in the<br>
right direction.   If not, then if someone has some ideas I&#39;d<br>
appreciate that too. :)<br>
<br>
<br>
What I&#39;m trying to do is set up some &#39;special&#39; extensions in my<br>
internal context to change variables, or change something else in the<br>
session before dialling.  To be clearer, here&#39;s an example.  Say I&#39;ve<br>
got this rather simple dial plan:<br>
<br>
[globals]<br>
TRUNK1=Zap/1<br>
TRUNK2=Zap/2<br>
TRUNK=${TRUNK1}<br>
<br>
[internal]<br>
_NXXXXXX,1,Dial(${TRUNK}/${EXTEN})<br>
<br>
<br>
I&#39;d like to add an extension which I can dial before placing the<br>
actual call to change which trunk I&#39;m using, like so:<br>
<br>
*55,1,SetVar(TRUNK=${TRUNK2})<br>
<br>
The problem is that once that&#39;s done, asterisk stops looking for me to<br>
dial an extension, and I&#39;m trying to figure out how to get back to the<br>
top of the context and have asterisk wait for a new extension to<br>
dial.  I&#39;ve dug through the Asterisk O&#39;Reilly book, and googled around<br>
some, but haven&#39;t come up with the answer.<br>
<br>
Thoughts anyone?</blockquote><div><br>How about, something like one of these...<br><br>exten =&gt; _*55NXXXXXX,1,SetVar(TRUNK=${TRUNK2})<br>exten =&gt; _*55NXXXXXX,n,Dial(${TRUNK}/${EXTEN:3}) </div><div> </div></div>or<br>
<br>exten =&gt; _*55NXXXXXX,1,SetVar(TRUNK=${TRUNK2})<br>
exten =&gt; _*55NXXXXXX,n,Goto(internal,${EXTEN:3},1) <br><br>or<br><br>exten =&gt; *55,1,SetVar(TRUNK=${TRUNK2})<br>exten =&gt; *55,n,DISA(no-password,internal)<br><br>or<br><br>exten =&gt; *55,1,SetVar(TRUNK=${TRUNK2})<br>

exten =&gt; *55,n,WaitExten(5)<br>
<br>or use your imagination :)<br><br>d<br>