[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