]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
more fun stuff *1, Transfer, *2, Record and *3 transfer to conference.
authorBrian West <brian@freeswitch.org>
Wed, 12 Mar 2008 05:14:48 +0000 (05:14 +0000)
committerBrian West <brian@freeswitch.org>
Wed, 12 Mar 2008 05:14:48 +0000 (05:14 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7873 d0543943-73ff-0310-b7d9-9358b9ac24b2

conf/dialplan/default.xml

index 8b1d20ca10129d9ac142305ca37906e1d9312241..f1b55787f7b32a3e7cbefc2c322cce93c0e9f7f8 100644 (file)
       </condition>
     </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 NOT the called party dial the extension 
        <action application="answer"/>
        <action application="sleep" data="1000"/>
        <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="call_timeout=30"/>
        <anti-action application="set" data="hangup_after_bridge=true"/>
        <action application="sleep" data="1000"/>
        <action application="send_display" data="Secure Music On Hold "/>
        <action application="gentones" data="${bong-ring}"/>
+       <anti-actin application="eval" data="not_secure"/>
       </condition>
     </extension>