Add the context features to the dialplan database.
This commit is contained in:
parent
c7f83d32ed
commit
15d853b0cc
|
|
@ -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.';
|
||||
|
||||
?>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
|
|
@ -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>
|
||||
Loading…
Reference in New Issue