[Freeswitch-svn] [commit] r11094 - freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/configs

FreeSWITCH SVN gmaruzz at freeswitch.org
Thu Jan 8 04:32:05 PST 2009


Author: gmaruzz
Date: Thu Jan  8 06:32:05 2009
New Revision: 11094

Log:
skypiax: added conf/dialplan/public.xml to configs dir

Added:
   freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/configs/public.xml   (contents, props changed)

Added: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/configs/public.xml
==============================================================================
--- (empty file)
+++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/configs/public.xml	Thu Jan  8 06:32:05 2009
@@ -0,0 +1,84 @@
+<!--
+    NOTICE:
+
+    This context is usually accessed via the external sip profile sitting on port 5080.
+    
+    It is recommended to have separate inbound and outbound contexts.  Not only for security
+    but clearing up why you would need to do such a thing.  You don't want outside un-authenticated
+    callers hitting your default context which allows dialing calls thru your providers and results 
+    in Toll Fraud.
+-->
+
+<!-- http://wiki.freeswitch.org/wiki/Dialplan_XML -->
+<include>
+  <context name="public">
+
+    <extension name="unloop">
+      <condition field="$${unroll_loops}" expression="^true$"/>
+      <condition field="${sip_looped_call}" expression="^true$">
+	<action application="deflect" data="${destination_number}"/>
+      </condition>
+    </extension>
+    <!--
+	Tag anything pass thru here as an outside_call so you can make sure not
+	to create any routing loops based on the conditions that it came from 
+	the outside of the switch.  
+    -->
+    <extension name="outside_call" continue="true">
+      <condition>
+	<action application="set" data="outside_call=true"/>
+      </condition>
+    </extension>
+
+    <extension name="call_debug" continue="true">
+      <condition field="$${call_debug}" expression="^true$" break="never">
+	<action application="info"/>
+      </condition>
+    </extension>
+
+    <!-- Try to get domain_name from the sip_req_params variable -->
+    <extension name="set_domain" continue="true">
+      <condition field="${domain_name}" expression="^$"/>
+      <condition field="source" expression="mod_sofia"/>
+      <condition field="${sip_req_params}" expression="domain_name=([A-Z-a-z0-9.]+)">
+	<!-- We need to export this so the B-Leg will have it after transfer too. -->
+	<action application="export" data="domain_name=$1"/>
+	<anti-action application="export" data="domain_name=${sip_req_host}"/>
+      </condition>
+    </extension>
+
+    <extension name="public_extensions">
+      <condition field="destination_number" expression="^(10[01][0-9])$">
+	<action application="transfer" data="$1 XML default"/>
+      </condition>
+    </extension>
+
+     <extension name="transfer_to_default">
+      <condition>
+	<action application="transfer" data="5000 XML default"/>
+      </condition>
+    </extension>
+   
+    <!--
+	You can place files in the public directory to get included.
+    -->
+    <X-PRE-PROCESS cmd="include" data="public/*.xml"/>
+    <!--
+	If you have made it this far lets challenge the caller and if they authenticate
+	lets try what they dialed in the default context. (commented out by default)
+    -->
+    <!--
+    <extension name="check_auth" continue="true">
+      <condition field="${sip_authorized}" expression="^true$" break="never">
+	<anti-action application="respond" data="407"/>
+      </condition>
+    </extension>
+    
+    <extension name="transfer_to_default">
+      <condition>
+	<action application="transfer" data="${destination_number} XML default"/>
+      </condition>
+    </extension>
+    -->
+  </context>
+</include>



More information about the Freeswitch-svn mailing list