Add the context features to the dialplan database.

This commit is contained in:
Mark Crane 2012-07-10 18:27:27 +00:00
parent c7f83d32ed
commit 15d853b0cc
9 changed files with 94 additions and 0 deletions

View File

@ -0,0 +1,12 @@
<?php
//application details
$apps[$x]['name'] = "Dialplan Featuers";
$apps[$x]['uuid'] = '42d2bf28-c90c-4a6d-a06c-796c5bc412aa';
$apps[$x]['category'] = 'Switch';
$apps[$x]['subcategory'] = '';
$apps[$x]['version'] = '';
$apps[$x]['license'] = 'Mozilla Public License 1.1';
$apps[$x]['url'] = 'http://www.fusionpbx.com';
$apps[$x]['description']['en'] = 'Provides dialplan context features including in call transfer and attended transfer and more.';
?>

View File

@ -0,0 +1,10 @@
<!-- In call Transfer for phones without a transfer button -->
<context name="features">
<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="execute_extension" data="is_transfer XML features"/>
</condition>
</extension>
</context>

View File

@ -0,0 +1,12 @@
<context name="features">
<extension name="att_xfer">
<condition field="destination_number" expression="^att_xfer$">
<action application="read" data="2 6 'tone_stream://%(10000,0,350,440)' digits 30000 #"/>
<action application="set" data="origination_cancel_key=#"/>
<action application="set" data="domain_name=${transfer_context}"/>
<!-- sends it to the correct domain but public context-->
<!--<action application="att_xfer" data="sofia/internal/${digits}@${transfer_context}"/>-->
<action application="att_xfer" data="user/${digits}@${transfer_context}"/>
</condition>
</extension>
</context>

View File

@ -0,0 +1,11 @@
<context name="features">
<extension name="xfer_vm">
<condition field="destination_number" expression="^xfer_vm$">
<action application="read" data="2 6 'tone_stream://%(10000,0,350,440)' digits 30000 #"/>
<action application="set" data="origination_cancel_key=#"/>
<action application="set" data="domain_name=${transfer_context}"/>
<action application="export" data="domain_name=${transfer_context}"/>
<action application="transfer" data="-bleg *99${digits} XML ${transfer_context}"/>
</condition>
</extension>
</context>

View File

@ -0,0 +1,9 @@
<context name="features">
<extension name="is_transfer">
<condition field="destination_number" expression="^is_transfer$"/>
<condition field="${digits}" expression="^(\d+)$">
<action application="transfer" data="-aleg ${digits} XML default"/>
<anti-action application="eval" data="cancel transfer"/>
</condition>
</extension>
</context>

View File

@ -0,0 +1,9 @@
<!-- Used to transfer both legs into a conference -->
<context name="features">
<extension name="cf">
<condition field="destination_number" expression="^cf$">
<action application="answer"/>
<action application="transfer" data="-both 30${dialed_extension:2} XML default"/>
</condition>
</extension>
</context>

View File

@ -0,0 +1,11 @@
<context name="features">
<extension name="please_hold">
<condition field="destination_number" expression="^(10[01][0-9])$">
<action application="set" data="transfer_ringback=$${hold_music}"/>
<action application="answer"/>
<action application="sleep" data="1500"/>
<action application="playback" data="ivr/ivr-hold_connect_call.wav"/>
<action application="transfer" data="$1 XML default"/>
</condition>
</extension>
</context>

View File

@ -0,0 +1,9 @@
<context name="features">
<extension name="is_zrtp_secure" continue="true">
<condition field="${zrtp_secure_media_confirmed}" expression="^true$">
<action application="sleep" data="1000"/>
<action application="playback" data="misc/call_secured.wav"/>
<anti-action application="eval" data="not_secure"/>
</condition>
</extension>
</context>

View File

@ -0,0 +1,11 @@
<!-- Only Truly consider it secure if its TLS and SRTP -->
<context name="features">
<extension name="is_secure" continue="true">
<condition field="${sip_via_protocol}" expression="tls"/>
<condition field="${sip_secure_media_confirmed}" expression="^true$">
<action application="sleep" data="1000"/>
<action application="playback" data="misc/call_secured.wav"/>
<anti-action application="eval" data="not_secure"/>
</condition>
</extension>
</context>