more fun stuff *1, Transfer, *2, Record and *3 transfer to conference.

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7873 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Brian West 2008-03-12 05:14:48 +00:00
parent 6b3dded9d8
commit 5e72622d55

View File

@ -119,6 +119,33 @@
</condition> </condition>
</extension> </extension>
<!-- In call Transfer for phones without a transfer button -->
<extension name="dx">
<condition field="destination_number" expression="^dx$">
<action application="answer"/>
<action application="read" data="11 11 'tone_stream://%(10000,0,350,440)' digits 5000 #"/>
<!--<action application="transfer" data="-bleg ${digits}"/>-->
<action application="execute_extension" data="is_transfer XML default"/>
</condition>
</extension>
<extension name="is_transfer">
<condition field="destination_number" expression="^is_transfer$"/>
<condition field="${digits}" expression="^(\d+)$">
<action application="transfer" data="-bleg ${digits}"/>
<anti-action application="eval" data="w00t"/>
</condition>
</extension>
<!-- Used to transfer both legs into a conference -->
<extension name="cf">
<condition field="destination_number" expression="^cf$">
<action application="answer"/>
<action application="transfer" data="-both 3000"/>
</condition>
</extension>
<!-- <!--
if the calling party is the called party, go to their VM if the calling party is the called party, go to their VM
if the calling party is NOT the called party dial the extension if the calling party is NOT the called party dial the extension
@ -135,6 +162,9 @@
<action application="answer"/> <action application="answer"/>
<action application="sleep" data="1000"/> <action application="sleep" data="1000"/>
<action application="voicemail" data="check default $${domain} ${dialed_ext}"/> <action application="voicemail" data="check default $${domain} ${dialed_ext}"/>
<anti-action application="bind_meta_app" data="1 a a execute_extension::dx"/>
<anti-action application="bind_meta_app" data="2 a a record_session::$${base_dir}/recordings/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>
<anti-action application="bind_meta_app" data="3 a a execute_extension::cf"/>
<anti-action application="set" data="transfer_ringback=${us-ring}"/> <anti-action application="set" data="transfer_ringback=${us-ring}"/>
<anti-action application="set" data="call_timeout=30"/> <anti-action application="set" data="call_timeout=30"/>
<anti-action application="set" data="hangup_after_bridge=true"/> <anti-action application="set" data="hangup_after_bridge=true"/>
@ -352,6 +382,7 @@
<action application="sleep" data="1000"/> <action application="sleep" data="1000"/>
<action application="send_display" data="Secure Music On Hold "/> <action application="send_display" data="Secure Music On Hold "/>
<action application="gentones" data="${bong-ring}"/> <action application="gentones" data="${bong-ring}"/>
<anti-actin application="eval" data="not_secure"/>
</condition> </condition>
</extension> </extension>