git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@1447 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Anthony Minessale 2006-05-12 19:36:05 +00:00
parent d53d9d3997
commit 050b05861c
1 changed files with 68 additions and 67 deletions

View File

@ -242,72 +242,73 @@
</settings> </settings>
</configuration> </configuration>
</section> </section>
<section name="dialplan" description="Regex/XML Dialplan"> <section name="dialplan" description="Regex/XML Dialplan">
<!-- Valid fields in conditions: <!-- Valid fields in conditions:
"dialplan, caller_id_name, ani, ani2, caller_id_number, "dialplan, caller_id_name, ani, ani2, caller_id_number,
network_addr, rdnis, destination_number, uuid, source, network_addr, rdnis, destination_number, uuid, source,
context, chan_name" --> context, chan_name" -->
<!-- *NOTE* The special context name 'any' will match any context --> <!-- *NOTE* The special context name 'any' will match any context -->
<context name="default"> <context name="default">
<extension name="devconf"> <extension name="devconf">
<condition field="destination_number" expression="^888$"> <condition field="destination_number" expression="^888$">
<action application="bridge" data="exosip/888@66.250.68.194"/> <action application="bridge" data="exosip/888@66.250.68.194"/>
</condition> </condition>
</extension> </extension>
<!-- extensions starting with 4, all the numbers after 4 form a numeric filename <!-- extensions starting with 4, all the numbers after 4 form a numeric filename
continue=true means keep looking for more extensions to match continue=true means keep looking for more extensions to match
*NOTE* The entire dialplan is parsed ONCE when the call starts *NOTE* The entire dialplan is parsed ONCE when the call starts
so any call info acquired after the various actions cannot so any call info acquired after the various actions cannot
be taken into consideration. be taken into consideration.
The first match will play a beep and the second one plays The first match will play a beep and the second one plays
the desired file. This is for demo purposes both actions the desired file. This is for demo purposes both actions
could have been under the same <extension> tag as well. could have been under the same <extension> tag as well.
--> -->
<extension name="playsound1" continue="true"> <extension name="playsound1" continue="true">
<condition field="source" expression="mod_exosip"/> <condition field="source" expression="mod_exosip"/>
<condition field="destination_number" expression="^4(\d+)"> <condition field="destination_number" expression="^4(\d+)">
<action application="playback" data="/var/sounds/beep.gsm"/> <action application="playback" data="/var/sounds/beep.gsm"/>
</condition> </condition>
</extension> </extension>
<extension name="playsound2"> <extension name="playsound2">
<condition field="source" expression="mod_exosip"/> <condition field="source" expression="mod_exosip"/>
<condition field="destination_number" expression="^4(\d+)"> <condition field="destination_number" expression="^4(\d+)">
<action application="playback" data="/root/$1.raw"/> <action application="playback" data="/root/$1.raw"/>
</condition> </condition>
</extension> </extension>
<!-- send everything with a certian RDNIS to Wanpipe ISDN --> <!-- send everything with a certian RDNIS to Wanpipe ISDN -->
<extension name="To PRI"> <extension name="To PRI">
<condition field="rdnis" expression="8881231234"/> <condition field="rdnis" expression="8881231234"/>
<condition field="destination_number" expression="(.*)"> <condition field="destination_number" expression="(.*)">
<action application="bridge" data="wanpipe/a/a/$1"/> <action application="bridge" data="wanpipe/a/a/$1"/>
</condition> </condition>
</extension> </extension>
<!-- Call *MUST* originate from mod_iax and also be dialing ext 9999--> <!-- Call *MUST* originate from mod_iax and also be dialing ext 9999-->
<extension name="9999"> <extension name="9999">
<condition field="source" expresion="mod_iax"/> <condition field="source" expresion="mod_iax"/>
<condition field="destination_number" expression="9999"> <condition field="destination_number" expression="9999">
<action application="playback" data="/var/sounds/beep.gsm"/> <action application="playback" data="/var/sounds/beep.gsm"/>
</condition> </condition>
</extension> </extension>
<!-- Call the FreeSWITCH conference via SIP --> <!-- Call the FreeSWITCH conference via SIP -->
<extension name="FreeSWITCH Conference SIP"> <extension name="FreeSWITCH Conference SIP">
<condition field="destination_number" expression="^888$"> <condition field="destination_number" expression="^888$">
<action application="bridge" data="exosip/888@66.250.68.194"/> <action application="bridge" data="exosip/888@66.250.68.194"/>
</condition> </condition>
</extension> </extension>
<!-- Call the FreeSWITCH conference via IAX --> <!-- Call the FreeSWITCH conference via IAX -->
<extension name="FreeSWITCH Conference IAX"> <extension name="FreeSWITCH Conference IAX">
<condition field="destination_number" expression="^8888$"> <condition field="destination_number" expression="^8888$">
<action application="bridge" data="iax/guest@66.250.68.194/888"/> <action application="bridge" data="iax/guest@66.250.68.194/888"/>
</condition> </condition>
</extension> </extension>
</context> </context>
</section> </section>
<section name="directory" description="User Directory">
</section> <section name="directory" description="User Directory">
</section>
</document> </document>