Revision
17349
Author
math.parent
Date
2010-04-20 15:39:20 -0500 (Tue, 20 Apr 2010)

Log Message

Skinny: prepare config for skinny-patterns dialplan

Modified Paths

Added Paths

Diff

Added: freeswitch/trunk/conf/dialplan/skinny-patterns/20-Demo.xml (0 => 17349)


--- freeswitch/trunk/conf/dialplan/skinny-patterns/20-Demo.xml	                        (rev 0)
+++ freeswitch/trunk/conf/dialplan/skinny-patterns/20-Demo.xml	2010-04-20 20:39:20 UTC (rev 17349)
@@ -0,0 +1,8 @@
+<include>
+  <extension name="Demo">
+    <condition field="destination_number" expression="^(9[0-9]{3})$">
+      <action application="skinny-route"/>
+    </condition>
+  </extension>
+</include>
+

Added: freeswitch/trunk/conf/dialplan/skinny-patterns/20-Local_extension.xml (0 => 17349)


--- freeswitch/trunk/conf/dialplan/skinny-patterns/20-Local_extension.xml	                        (rev 0)
+++ freeswitch/trunk/conf/dialplan/skinny-patterns/20-Local_extension.xml	2010-04-20 20:39:20 UTC (rev 17349)
@@ -0,0 +1,8 @@
+<include>
+  <extension name="Local_Extension">
+    <condition field="destination_number" expression="^(10[01][0-9])$">
+      <action application="skinny-route"/>
+    </condition>
+  </extension>
+</include>
+

Added: freeswitch/trunk/conf/dialplan/skinny-patterns/90-External.xml (0 => 17349)


--- freeswitch/trunk/conf/dialplan/skinny-patterns/90-External.xml	                        (rev 0)
+++ freeswitch/trunk/conf/dialplan/skinny-patterns/90-External.xml	2010-04-20 20:39:20 UTC (rev 17349)
@@ -0,0 +1,8 @@
+<include>
+  <extension name="External">
+    <condition field="destination_number" expression="^(0[0-9]{10,})$">
+      <action application="skinny-route"/>
+    </condition>
+  </extension>
+</include>
+

Added: freeswitch/trunk/conf/dialplan/skinny-patterns/99-Default_Drop.xml (0 => 17349)


--- freeswitch/trunk/conf/dialplan/skinny-patterns/99-Default_Drop.xml	                        (rev 0)
+++ freeswitch/trunk/conf/dialplan/skinny-patterns/99-Default_Drop.xml	2010-04-20 20:39:20 UTC (rev 17349)
@@ -0,0 +1,9 @@
+<include>
+  <!-- drop long dialed number -->
+  <extension name="Default_Drop">
+    <condition field="destination_number" expression="^(.{14,})$">
+      <action application="skinny-drop"/>
+    </condition>
+  </extension>
+</include>
+

Added: freeswitch/trunk/conf/dialplan/skinny-patterns.xml (0 => 17349)


--- freeswitch/trunk/conf/dialplan/skinny-patterns.xml	                        (rev 0)
+++ freeswitch/trunk/conf/dialplan/skinny-patterns.xml	2010-04-20 20:39:20 UTC (rev 17349)
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+    NOTICE:
+
+    This context is used for skinny to match dialed number
+
+    The special applications:
+    - skinny-route tells skinny to route the call
+    - skinny-drop tells skinny to drop the call
+    - skinny-wait tells skinny to wait 'data' seconds for more numbers before drop
+-->
+<!-- http://wiki.freeswitch.org/wiki/Mod_skinny -->
+<include>
+  <context name="skinny-patterns">
+    <!--
+    Wait 10 seconds for another digit by default
+    -->
+    <extension name="Default">
+      <condition>
+        <action application="skinny-wait" data="10"/>
+      </condition>
+    </extension>
+
+    <!--
+	You can place files in the skinny-patterns directory to get included.
+    -->
+    <X-PRE-PROCESS cmd="include" data="skinny-patterns/*.xml"/>
+    
+  </context>
+</include>

Modified: freeswitch/trunk/conf/skinny_profiles/internal.xml (17348 => 17349)


--- freeswitch/trunk/conf/skinny_profiles/internal.xml	2010-04-20 18:35:21 UTC (rev 17348)
+++ freeswitch/trunk/conf/skinny_profiles/internal.xml	2010-04-20 20:39:20 UTC (rev 17349)
@@ -3,6 +3,8 @@
     <param name="domain" value="$${domain}"/>
     <param name="ip" value="$${local_ip_v4}"/>
     <param name="port" value="2000"/>
+    <param name="patterns-dialplan" value="XML"/>
+    <param name="patterns-context" value="skinny-patterns"/>
     <param name="dialplan" value="XML"/>
     <param name="context" value="default"/>
     <param name="keep-alive" value="60"/>