<div dir="ltr">One important thing to remember is that in FreeSWITCH the dialplan is a separate stage of a call.<br>FS parses your dialplan in one pass and builds a &quot;todo&quot; list and then it hits execute state and really does the stuff.<br>
<br>We do have an application called execute_extension that lets you run a dialplan module from the execute state just for the purpose of executing the instruction set from a certian extension so you could use that for what you want like so:<br>
<br>&lt;!--- put this extension last --&gt;<br>&nbsp;&lt;extension name=&quot;include&quot; continue=&quot;true&quot;&gt;<br>&nbsp;&nbsp; &lt;!-- conditions with no expression are instantly true --&gt;<br>&nbsp;&nbsp; &lt;condition&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application=&quot;execute_extension&quot; data=&quot;${dialed_ext} XML include&quot;/&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;action application=&quot;execute_extension&quot; data=&quot;${dialed_ext} XML include2&quot;/&gt;<br>&nbsp;&nbsp; &lt;condition/&gt;<br>&nbsp;&lt;/extension&gt;<br>
<br>This would actually cause you to run through both contexts in this order during EXECUTE state.<br>were the transfer app actually stops the EXECUTE by sending the channel back to RINGING and<br>re-entering the dialplan stage.<br>
<br>Your best bet is to try to shift the paragidm in your head away from how asterisk does it =D<br><br><br><br><div class="gmail_quote">On Mon, Oct 20, 2008 at 3:06 PM, Kristian Kielhofner <span dir="ltr">&lt;<a href="mailto:kkielhofner@star2star.com">kkielhofner@star2star.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">On 10/20/08, Michael Collins &lt;<a href="mailto:msc@freeswitch.org">msc@freeswitch.org</a>&gt; wrote:<br>

&gt; Could you post a sample from an Asterisk dialplan and maybe we can come up<br>
&gt; with a good way to replicate it in FS? Possibly there is a more elegant<br>
&gt; solution that does not require lots of munging.<br>
&gt; -MC<br>
&gt;<br>
<br>
</div>Sure:<br>
<br>
[include]<br>
exten =&gt; 727,1,DoStuff<br>
exten =&gt; 800,1,DoOtherStuff<br>
<br>
<br>
[default]<br>
include =&gt; include<br>
<br>
 &nbsp;I know it&#39;s a simple case and not really an &quot;example&quot; but I&#39;m really<br>
just looking for a way for a context to just &quot;plow through&quot; another<br>
context looking for a match before it returns &quot;No Route&quot; and aborts.<br>
Not exactly elegant but sometimes it&#39;s just got to be done (I guess).<br>
<br>
 &nbsp;It looks like that&#39;s what transfer is supposed to do... &nbsp;Is there<br>
any way for me to just remove a condition on the match in [default]<br>
and then just run through another context as defined by my args to<br>
transfer before returning no route? &nbsp;It would be nice to be able to do<br>
multiple &quot;includes&quot; like so:<br>
<br>
 &nbsp;&lt;extension name=&quot;include&quot; continue=&quot;true&quot;&gt;<br>
 &nbsp; &nbsp;&lt;action application=&quot;transfer&quot; data=&quot;${dialed_ext} XML include&quot;/&gt;<br>
 &nbsp;&lt;/extension&gt;<br>
<br>
 &nbsp;&lt;extension name=&quot;include2&quot; continue=&quot;true&quot;&gt;<br>
 &nbsp; &nbsp;&lt;action application=&quot;transfer&quot; data=&quot;${dialed_ext} XML include2&quot;/&gt;<br>
 &nbsp;&lt;/extension&gt;<br>
<br>
 &nbsp;I know it&#39;s ugly... :(<br>
<font color="#888888"><br>
--<br>
</font><div><div></div><div class="Wj3C7c">Kristian Kielhofner<br>
<a href="http://blog.krisk.org" target="_blank">http://blog.krisk.org</a><br>
<a href="http://www.submityoursip.com" target="_blank">http://www.submityoursip.com</a><br>
<a href="http://www.astlinux.org" target="_blank">http://www.astlinux.org</a><br>
<a href="http://www.star2star.com" target="_blank">http://www.star2star.com</a><br>
<br>
_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400<br>
</div>