Add dialplans needed for call screening.
This commit is contained in:
parent
e8d45ff480
commit
517eab93c0
|
|
@ -16,6 +16,7 @@
|
|||
<action application="set" data="call_timeout=${user_data ${destination_number}@${domain_name} var call_timeout}"/>
|
||||
<action application="set" data="missed_call_app=${user_data ${destination_number}@${domain_name} var missed_call_app}"/>
|
||||
<action application="set" data="missed_call_data=${user_data ${destination_number}@${domain_name} var missed_call_data}"/>
|
||||
<action application="set" data="call_screen_enabled=${user_data ${destination_number}@${domain_name} var call_screen}"/>
|
||||
</condition>
|
||||
</extension>
|
||||
</context>
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
<context name="{v_context}">
|
||||
<extension name="call_screen" number="[ext]" continue="true" app_uuid="b26a08a5-a062-42ca-b90f-d47f905dd876">
|
||||
<condition field="${call_screen_enabled}" expression="^true$" break="never"/>
|
||||
<condition field="destination_number" expression="^(\d{2,7})$">
|
||||
<action application="set" data="call_screen_file=/tmp/${caller_id_number}-name.wav"/>
|
||||
<action application="answer"/>
|
||||
<action application="sleep" data="1000"/>
|
||||
<action application="phrase" data="voicemail_record_name"/>
|
||||
<action application="playback" data="tone_stream://%(500, 0, 640)"/>
|
||||
<action application="set" data="playback_terminators=#*0123456789"/>
|
||||
<action application="record" data="${call_screen_filename} 7 200 2"/>
|
||||
<action application="set" data="group_confirm_key=1"/>
|
||||
<action application="set" data="fail_on_single_reject=true"/>
|
||||
<action application="set" data="group_confirm_file=phrase:screen_confirm:${call_screen_file}"/>
|
||||
</condition>
|
||||
</extension>
|
||||
</context>
|
||||
Loading…
Reference in New Issue