d8db98af4b92f695c3ff719683716a61a34f3b0d
[openwrt/svn-archive/archive.git] / net / freeswitch / files / etc.uci / dialplan / default.xml.template
1 <?xml version="1.0" encoding="utf-8"?>
2 <!--
3 NOTICE:
4
5 This context is usually accessed via authenticated callers on the sip profile on port 5060
6 or transfered callers from the public context which arrived via the sip profile on port 5080.
7
8 Authenticated users will use the user_context variable on the user to determine what context
9 they can access. You can also add a user in the directory with the cidr= attribute acl.conf.xml
10 will build the domains ACL using this value.
11 -->
12 <!-- http://wiki.freeswitch.org/wiki/Dialplan_XML -->
13 <include>
14 <context name="default">
15
16 <extension name="unloop">
17 <condition field="${unroll_loops}" expression="^true$"/>
18 <condition field="${sip_looped_call}" expression="^true$">
19 <action application="deflect" data="${destination_number}"/>
20 </condition>
21 </extension>
22
23 <extension name="global" continue="true">
24 <condition field="${call_debug}" expression="^true$" break="never">
25 <action application="info"/>
26 </condition>
27 <condition field="${sip_has_crypto}" expression="^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$" break="never">
28 <action application="set" data="sip_secure_media=true"/>
29 <!-- Offer SRTP on outbound legs if we have it on inbound. -->
30 <!-- <action application="export" data="sip_secure_media=true"/> -->
31 </condition>
32 </extension>
33
34 <!-- If sip_req_host is not a local domain then this has to be an external sip uri -->
35 <!--
36 <extension name="external_sip_uri" continue="true">
37 <condition field="source" expression="mod_sofia"/>
38 <condition field="${outside_call}" expression="^$"/>
39 <condition field="${domain_exists(${sip_req_host})}" expression="true">
40 <anti-action application="bridge" data="sofia/${use_profile}/${sip_to_uri}"/>
41 </condition>
42 </extension>
43 -->
44
45 <extension name="extension-intercom">
46 <condition field="destination_number" expression="^8([{FS_DIALPLAN_PHONES}])$">
47 <action application="set" data="dialed_extension=$1"/>
48 <action application="export" data="sip_auto_answer=true"/>
49 <action application="bridge" data="user/${dialed_extension}@${domain_name}"/>
50 </condition>
51 </extension>
52
53 <!--
54 dial the extension (filled in from UCI config) 2 minutes before giving
55 up, otherwise hang up after a successful bridge (hangup_after-bridge=true).
56 Record call if *2 is pressed during call (by called extension).
57 -->
58 <extension name="Local_Extension">
59 <condition field="destination_number" expression="^([{FS_DIALPLAN_PHONES}])$">
60 <action application="set" data="dialed_extension=$1"/>
61 <action application="export" data="dialed_extension=$1"/>
62 <!-- bind_meta_app can have these args <key> [a|b|ab] [a|b|o|s] <app> -->
63 <!-- <action application="bind_meta_app" data="1 b s record_session::$${recordings_dir}/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/> -->
64 <action application="set" data="ringback=${us-ring}"/>
65 <!-- <action application="set" data="transfer_ringback=$${hold_music}"/> -->
66 <action application="set" data="call_timeout=240"/>
67 <!-- <action application="set" data="sip_exclude_contact=${network_addr}"/> -->
68 <action application="set" data="hangup_after_bridge=true"/>
69 <!--<action application="set" data="continue_on_fail=NORMAL_TEMPORARY_FAILURE,USER_BUSY,NO_ANSWER,TIMEOUT,NO_ROUTE_DESTINATION"/> -->
70 <action application="set" data="continue_on_fail=false"/>
71 <!--<action application="set" data="called_party_callgroup=${user_data(${dialed_extension}@${domain_name} var callgroup)}"/>-->
72 <!--<action application="export" data="nolocal:sip_secure_media=${user_data(${dialed_extension}@${domain_name} var sip_secure_media)}"/>-->
73 <action application="bridge" data="user/${dialed_extension}@${domain_name}"/>
74 </condition>
75 </extension>
76
77 <extension name="show_info">
78 <condition field="destination_number" expression="^9992$">
79 <action application="answer"/>
80 <action application="info"/>
81 <action application="sleep" data="250"/>
82 <action application="hangup"/>
83 </condition>
84 </extension>
85
86 <extension name="delay_echo">
87 <condition field="destination_number" expression="^9995$">
88 <action application="answer"/>
89 <action application="delay_echo" data="5000"/>
90 </condition>
91 </extension>
92
93 <extension name="echo">
94 <condition field="destination_number" expression="^9996$">
95 <action application="answer"/>
96 <action application="echo"/>
97 </condition>
98 </extension>
99
100 <extension name="milliwatt">
101 <condition field="destination_number" expression="^9997$">
102 <action application="answer"/>
103 <action application="playback" data="tone_stream://%(251,0,1004);loops=-1"/>
104 </condition>
105 </extension>
106
107 <extension name="tone_stream">
108 <condition field="destination_number" expression="^9998$">
109 <action application="answer"/>
110 <action application="playback" data="tone_stream://path=${base_dir}/conf/tetris.ttml;loops=10"/>
111 </condition>
112 </extension>
113
114 <extension name="fur_elise">
115 <condition field="destination_number" expression="^9991$">
116 <action application="answer"/>
117 <action application="playback" data="tone_stream://path=${base_dir}/conf/fur_elise.ttml;loops=10"/>
118 </condition>
119 </extension>
120
121 <extension name="dial_through_gateway">
122 <!-- Dial any 10 digit or 1+10 number -->
123 <condition field="destination_number" expression="^(1{0,1}\d{10})$">
124 <action application="bridge" data="sofia/gateway/example.com/$1" />
125 </condition>
126 </extension>
127
128 <!--
129 You can place files in the default directory to get included.
130 -->
131 <X-PRE-PROCESS cmd="include" data="default/*.xml"/>
132
133 <!--
134 WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
135
136 Anything you put below this line will may get ignored due to the files in
137 default/*.xml
138
139 WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
140 -->
141
142 </context>
143 </include>