<p>I use a SQL query to determine if the called DID is mine: if so it bridges directly, rather than hitting the pstn.</p>
<p>-Avi</p>
<div class="gmail_quote">On Oct 8, 2014 2:46 AM, &quot;Stanislav Sinyagin&quot; &lt;<a href="mailto:ssinyagin@gmail.com">ssinyagin@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div><div>first of all, you will want separate contexts for inbound and outbound calls:  <br><br></div>- Inbound calls would be looked up in the local extension database, and hung up if nothing found;<br></div>- Outbound calls would be looked up in the local extensions, and forwarded to PSTN if nothing found.<br><br></div>The fundamental difference is that inbound calls are not authenticated, and you don&#39;t anyone to call PSTN through your server ;-)<br><br></div>So, you need to elaborate a mechanism for looking up the local extension. If those are users in your directory, you simply lookup with &quot;user_exists&quot; function, and route the call depending on the returned value.<br><br></div><div>Also, you can do more:<br><br></div>for the sake of scalability, your users might be registered elsewhere, for example, on several Kamailio servers. Then FreeSWITCH will need to lookup in an external user database before routing the call. This can be done, for example, in a separate process where FreeSWITCH would connect via ESL. The Go language allows easy and cheap multithreading, so this daemon could be implemented in Go. <br><br>Alternatively, you can use mod_enum and a local DNS server which would give the answer if a given 10-digit number is local or not.<br><br></div>so, there are ways to do it, you just need to select one that fits your requirements for scalability and fault tolerance.<br><br><br><div><br><br><div><div><br><br><div><br></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 7, 2014 at 8:17 PM, Jerry Allen <span dir="ltr">&lt;<a href="mailto:jerry.allen@vistabeam.com" target="_blank">jerry.allen@vistabeam.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">For a public voip server, I would like to use the 10 digit DID for the extension and be able to route all non-local DID out to my gateway(s). Is it possible to use the PSTN DID as the SIP extension? I do not find any information concerning this. I understand DID &gt; extension as long as extension matches the predefined &lt;extension name=&quot;Local_Extension&quot;&gt; destination_number expression. The  issue is using a 10 digit extension collides with the 10 digit routing to my gateway and loops.<br>
<br>
Jerry Allen<br>
<br>
<br>
<br>
<br>
<br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org" target="_blank">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://confluence.freeswitch.org" target="_blank">http://confluence.freeswitch.org</a><br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">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>
</blockquote></div><br></div>
<br>_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://confluence.freeswitch.org" target="_blank">http://confluence.freeswitch.org</a><br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><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></blockquote></div>