Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <document type="freeswitch/xml">
- <section name="dialplan" description="">
- <context name="fusionpbx.adept-systems.co.uk">
- <extension name="user_exists" continue="true" uuid="9e4af7aa-cc2b-4351-9a90-b09436cb5fb7">
- <condition field="" expression="">
- <action application="set" data="user_exists=${user_exists id ${destination_number} ${domain_name}}" inline="true"/>
- </condition>
- <condition field="${user_exists}" expression="^true$">
- <action application="set" data="extension_uuid=${user_data ${destination_number}@${domain_name} var extension_uuid}"/>
- <action application="set" data="hold_music=${user_data ${destination_number}@${domain_name} var hold_music}"/>
- <action application="set" data="forward_all_enabled=${user_data ${destination_number}@${domain_name} var forward_all_enabled}"/>
- <action application="set" data="forward_all_destination=${user_data ${destination_number}@${domain_name} var forward_all_destination}"/>
- <action application="set" data="forward_busy_enabled=${user_data ${destination_number}@${domain_name} var forward_busy_enabled}"/>
- <action application="set" data="forward_busy_destination=${user_data ${destination_number}@${domain_name} var forward_busy_destination}"/>
- <action application="set" data="forward_no_answer_enabled=${user_data ${destination_number}@${domain_name} var forward_no_answer_enabled}"/>
- <action application="set" data="forward_no_answer_destination=${user_data ${destination_number}@${domain_name} var forward_no_answer_destination}"/>
- <action application="set" data="forward_user_not_registered_enabled=${user_data ${destination_number}@${domain_name} var forward_user_not_registered_enabled}"/>
- <action application="set" data="forward_user_not_registered_destination=${user_data ${destination_number}@${domain_name} var forward_user_not_registered_destination}"/>
- <action application="set" data="do_not_disturb=${user_data ${destination_number}@${domain_name} var do_not_disturb}"/>
- <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_enabled}" inline="true"/>
- </condition>
- </extension>
- <extension name="variables" continue="true" uuid="f8bfad67-35a5-4d49-b6a8-05904c772f8b">
- <condition field="" expression="">
- <action application="export" data="origination_callee_id_name=${destination_number}"/>
- <action application="set" data="RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)}"/>
- </condition>
- </extension>
- <extension name="call-direction" continue="true" uuid="a35396e3-a3aa-4fa9-8c01-12349b169451">
- <condition field="${call_direction}" expression="^(inbound|outbound|local)$" break="never">
- <anti-action application="set" data="call_direction=local"/>
- </condition>
- </extension>
- <extension name="user_record" continue="true" uuid="2bfaf157-d360-4073-8d03-709885d2f25f">
- <condition field="" expression="">
- <action application="set" data="user_record=${user_data ${destination_number}@${domain_name} var user_record}" inline="true"/>
- <action application="set" data="from_user_exists=${user_exists id ${sip_from_user} ${sip_from_host}}" inline="true"/>
- </condition>
- <condition field="${user_exists}" expression="^true$" break="never"/>
- <condition field="${user_record}" expression="^all$" break="never">
- <action application="set" data="record_session=true" inline="true"/>
- </condition>
- <condition field="${user_exists}" expression="^true$" break="never"/>
- <condition field="${call_direction}" expression="^inbound$" break="never"/>
- <condition field="${user_record}" expression="^inbound$" break="never">
- <action application="set" data="record_session=true" inline="true"/>
- </condition>
- <condition field="${user_exists}" expression="^true$" break="never"/>
- <condition field="${call_direction}" expression="^outbound$" break="never"/>
- <condition field="${user_record}" expression="^outbound$" break="never">
- <action application="set" data="record_session=true" inline="true"/>
- </condition>
- <condition field="${user_exists}" expression="^true$" break="never"/>
- <condition field="${call_direction}" expression="^local$" break="never"/>
- <condition field="${user_record}" expression="^local$" break="never">
- <action application="set" data="record_session=true" inline="true"/>
- </condition>
- <condition field="${from_user_exists}" expression="^true$" break="never">
- <action application="set" data="from_user_record=${user_data ${sip_from_user}@${sip_from_host} var user_record}" inline="true"/>
- </condition>
- <condition field="${from_user_exists}" expression="^true$" break="never"/>
- <condition field="${from_user_record}" expression="^all$" break="never">
- <action application="set" data="record_session=true" inline="true"/>
- </condition>
- <condition field="${from_user_exists}" expression="^true$" break="never"/>
- <condition field="${call_direction}" expression="^inbound$" break="never"/>
- <condition field="${from_user_record}" expression="^inbound$" break="never">
- <action application="set" data="record_session=true" inline="true"/>
- </condition>
- <condition field="${from_user_exists}" expression="^true$" break="never"/>
- <condition field="${call_direction}" expression="^outbound$" break="never"/>
- <condition field="${from_user_record}" expression="^outbound$" break="never">
- <action application="set" data="record_session=true" inline="true"/>
- </condition>
- <condition field="${from_user_exists}" expression="^true$" break="never"/>
- <condition field="${call_direction}" expression="^local$" break="never"/>
- <condition field="${from_user_record}" expression="^local$" break="never">
- <action application="set" data="record_session=true" inline="true"/>
- </condition>
- <condition field="${record_session}" expression="^true$">
- <action application="export" data="nolocal:api_on_answer=uuid_record ${uuid} start ${recordings_dir}/${domain_name}/archive/${strftime(%Y)}/${strftime(%b)}/${strftime(%d)}/${uuid}.${record_ext}"/>
- </condition>
- </extension>
- <extension name="redial" continue="true" uuid="2f2d2f0b-1174-4835-9cf7-25d9aee84f4c">
- <condition field="destination_number" expression="^(redial|\*870)$" break="on-true">
- <action application="transfer" data="${hash(select/${domain_name}-last_dial/${caller_id_number})}"/>
- </condition>
- <condition field="" expression="" break="never">
- <action application="hash" data="insert/${domain_name}-last_dial/${caller_id_number}/${destination_number}"/>
- </condition>
- </extension>
- <extension name="gamma_Adept.d6" continue="false" uuid="a64b6c99-0fad-44c7-8248-9faee66fa1a9">
- <condition field="destination_number" expression="^(\d{6})$">
- <action application="set" data="sip_h_X-accountcode=${accountcode}"/>
- <action application="set" data="call_direction=outbound"/>
- <action application="set" data="hangup_after_bridge=true"/>
- <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
- <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
- <action application="set" data="inherit_codec=true"/>
- <action application="set" data="ignore_display_updates=true"/>
- <action application="set" data="callee_id_number=$1"/>
- <action application="set" data="continue_on_fail=true"/>
- <action application="bridge" data="sofia/gateway/be74a2ed-b9d4-4f43-add6-998915ae8de0/01482$1"/>
- </condition>
- </extension>
- <extension name="gamma_Adept.10d" continue="false" uuid="617f0fb0-fd2b-45cc-9d1a-43faff865732">
- <condition field="destination_number" expression="^(\d{10})$">
- <action application="set" data="sip_h_X-accountcode=${accountcode}"/>
- <action application="set" data="call_direction=outbound"/>
- <action application="set" data="hangup_after_bridge=true"/>
- <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
- <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
- <action application="set" data="inherit_codec=true"/>
- <action application="set" data="ignore_display_updates=true"/>
- <action application="set" data="callee_id_number=$1"/>
- <action application="set" data="continue_on_fail=true"/>
- <action application="bridge" data="sofia/gateway/be74a2ed-b9d4-4f43-add6-998915ae8de0/$1"/>
- </condition>
- </extension>
- <extension name="gamma_Adept.11d" continue="false" uuid="4ae5def4-4a5d-4f8e-b48b-33e4c44f6195">
- <condition field="destination_number" expression="^\+?(\d{11})$">
- <action application="set" data="sip_h_X-accountcode=${accountcode}"/>
- <action application="set" data="call_direction=outbound"/>
- <action application="set" data="hangup_after_bridge=true"/>
- <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
- <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
- <action application="set" data="inherit_codec=true"/>
- <action application="set" data="ignore_display_updates=true"/>
- <action application="set" data="callee_id_number=$1"/>
- <action application="set" data="continue_on_fail=true"/>
- <action application="bridge" data="sofia/gateway/be74a2ed-b9d4-4f43-add6-998915ae8de0/$1"/>
- </condition>
- </extension>
- <extension name="ring group" continue="" uuid="b0eab3fd-77cb-43e0-bd70-44bf300d01a5">
- <condition field="destination_number" expression="^2001$">
- <action application="set" data="ring_group_uuid=1159eee3-a7ca-4129-a5a9-97836e8cdba0"/>
- <action application="lua" data="app.lua ring_groups"/>
- </condition>
- </extension>
- <extension name="agent_status" continue="false" uuid="2fc7f0b0-e141-4d5a-8353-a36b94616cfe">
- <condition field="destination_number" expression="^\*22$">
- <action application="set" data="agent_id=${sip_from_user}"/>
- <action application="lua" data="app.lua agent_status"/>
- </condition>
- </extension>
- <extension name="agent_status_id" continue="false" uuid="5fa0c84a-0091-4d7e-8adb-7c68e6f0cf28">
- <condition field="destination_number" expression="^\*23$">
- <action application="set" data="agent_id="/>
- <action application="lua" data="app.lua agent_status"/>
- </condition>
- </extension>
- <extension name="group-intercept" continue="false" uuid="212378ec-1097-431e-9d8a-8e8a4cdc5fbb">
- <condition field="destination_number" expression="^\*8$">
- <action application="answer" data=""/>
- <action application="lua" data="intercept_group.lua"/>
- </condition>
- </extension>
- <extension name="page-extension" continue="false" uuid="2089438b-d9a1-4bb9-aee4-701e39b59d27">
- <condition field="destination_number" expression="^\*8(\d{2,7})$">
- <action application="set" data="destinations=$1"/>
- <action application="set" data="pin_number=00789622"/>
- <action application="set" data="mute=true"/>
- <action application="set" data="moderator=false"/>
- <action application="lua" data="page.lua"/>
- </condition>
- </extension>
- <extension name="eavesdrop" continue="false" uuid="98168e57-b8ff-4520-abbe-d622b8a48f46">
- <condition field="destination_number" expression="^\*33(\d{2,7})$">
- <action application="answer" data=""/>
- <action application="set" data="pin_number=83960118"/>
- <action application="lua" data="eavesdrop.lua $1"/>
- </condition>
- </extension>
- <extension name="call_privacy" continue="false" uuid="e780833b-d21f-401b-9dc8-befec0a60204">
- <condition field="destination_number" expression="^\*67(\d+)$">
- <action application="privacy" data="full"/>
- <action application="set" data="sip_h_Privacy=id"/>
- <action application="set" data="privacy=yes"/>
- <action application="transfer" data="$1 XML ${context}"/>
- </condition>
- </extension>
- <extension name="call_return" continue="false" uuid="a367ae07-7df1-402d-929b-e45528af25af">
- <condition field="destination_number" expression="^\*69$">
- <action application="transfer" data="${hash(select/${domain_name}-call_return/${caller_id_number})}"/>
- </condition>
- </extension>
- <extension name="intercept-ext-polycom" continue="false" uuid="99b30a3c-8b89-4f99-87af-6660985ad48b">
- <condition field="destination_number" expression="^\*97(\d+)$">
- <action application="answer" data=""/>
- <action application="lua" data="intercept.lua $1"/>
- </condition>
- </extension>
- <extension name="extension_queue" continue="false" uuid="874dc7a9-fe8a-49c5-87c2-71ec1b4430e1">
- <condition field="destination_number" expression="^\*800(.*)$">
- <action application="set" data="fifo_music=${hold_music}"/>
- <action application="set" data="extension_queue=queue_$1@\${domain_name}"/>
- <action application="set" data="fifo_simo=1"/>
- <action application="set" data="fifo_timeout=30"/>
- <action application="set" data="fifo_lag=10"/>
- <action application="set" data="fifo_destroy_after_use=true"/>
- <action application="set" data="fifo_extension_member=$1@\${domain_name}"/>
- <action application="lua" data="extension_queue.lua"/>
- </condition>
- </extension>
- <extension name="intercept-ext" continue="false" uuid="0820bbf1-cc07-412f-abe8-a3412c596ab3">
- <condition field="destination_number" expression="^\*\*(\d+)$">
- <action application="answer" data=""/>
- <action application="lua" data="intercept.lua $1"/>
- </condition>
- </extension>
- <extension name="dx" continue="false" uuid="dd0f393a-1762-4400-991e-f493da33d507">
- <condition field="destination_number" expression="^dx$">
- <action application="answer" data=""/>
- <action application="read" data="11 11 'tone_stream://%(10000,0,350,440)' digits 5000 #"/>
- <action application="transfer" data="-bleg ${digits}"/>
- </condition>
- </extension>
- <extension name="extension-to-voicemail" continue="false" uuid="21eb79af-b871-40f4-acfd-ba5403a903b7">
- <condition field="username" expression="^${caller_id_number}$"/>
- <condition field="destination_number" expression="^${caller_id_number}$">
- <action application="answer" data=""/>
- <action application="sleep" data="1000"/>
- <action application="set" data="voicemail_action=check"/>
- <action application="set" data="voicemail_id=${caller_id_number}"/>
- <action application="set" data="voicemail_profile=default"/>
- <action application="lua" data="app.lua voicemail"/>
- </condition>
- </extension>
- <extension name="send_to_voicemail" continue="false" uuid="7bfc1f85-24ab-48f6-899e-350c544a1b5e">
- <condition field="destination_number" expression="^\*99(\d{2,10})$">
- <action application="answer" data=""/>
- <action application="sleep" data="1000"/>
- <action application="set" data="voicemail_action=save"/>
- <action application="set" data="voicemail_id=$1"/>
- <action application="set" data="voicemail_profile=default"/>
- <action application="set" data="send_to_voicemail=true"/>
- <action application="lua" data="app.lua voicemail"/>
- </condition>
- </extension>
- <extension name="att_xfer" continue="false" uuid="8f71ebcd-db4c-41c7-8a37-a1b4b6b683df">
- <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="att_xfer" data="user/${digits}@${domain_name}"/>
- </condition>
- </extension>
- <extension name="vmain" continue="false" uuid="320acdca-4246-4187-80c4-267278b8a0a6">
- <condition field="destination_number" expression="^vmain$|^\*4000$|^\*98$">
- <action application="answer" data=""/>
- <action application="sleep" data="1000"/>
- <action application="set" data="voicemail_action=check"/>
- <action application="set" data="voicemail_profile=default"/>
- <action application="lua" data="app.lua voicemail"/>
- </condition>
- </extension>
- <extension name="xfer_vm" continue="false" uuid="5849c68b-cf6f-4131-b887-9af622aef505">
- <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>
- <extension name="is_transfer" continue="false" uuid="66091db6-a1f6-4181-8a6f-7d74799d878c">
- <condition field="destination_number" expression="^is_transfer$"/>
- <condition field="${digits}" expression="^(\d+)$">
- <action application="transfer" data="-aleg ${digits} XML ${context}"/>
- <anti-action application="eval" data="cancel transfer"/>
- </condition>
- </extension>
- <extension name="vmain_user" continue="false" uuid="6d71d50c-cea7-4db6-a926-79b6edb648de">
- <condition field="destination_number" expression="^\*97$">
- <action application="answer" data=""/>
- <action application="sleep" data="1000"/>
- <action application="set" data="voicemail_action=check"/>
- <action application="set" data="voicemail_id=${caller_id_number}"/>
- <action application="set" data="voicemail_profile=default"/>
- <action application="lua" data="app.lua voicemail"/>
- </condition>
- </extension>
- <extension name="delay_echo" continue="false" uuid="3c850903-6ce7-443d-84d5-7c91ced19c45">
- <condition field="destination_number" expression="^\*9195$">
- <action application="answer" data=""/>
- <action application="delay_echo" data="5000"/>
- </condition>
- </extension>
- <extension name="cf" continue="false" uuid="1af1e35c-1e5c-4458-8bed-7c04e57a89c7">
- <condition field="destination_number" expression="^cf$">
- <action application="answer" data=""/>
- <action application="transfer" data="-both 30${dialed_extension:2} XML ${context}"/>
- </condition>
- </extension>
- <extension name="echo" continue="false" uuid="031f48b3-650c-448b-87f5-9a9d31da5b2f">
- <condition field="destination_number" expression="^\*9196$">
- <action application="answer" data=""/>
- <action application="echo" data=""/>
- </condition>
- </extension>
- <extension name="is_zrtp_secure" continue="true" uuid="78887b74-8de8-419c-a4b9-ee38ca65cbc8">
- <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>
- <extension name="milliwatt" continue="false" uuid="286de631-c372-4d9f-915a-5a7e0cbad750">
- <condition field="destination_number" expression="^\*9197$">
- <action application="answer" data=""/>
- <action application="playback" data="{loops=-1}tone_stream://%(251,0,1004)"/>
- </condition>
- </extension>
- <extension name="is_secure" continue="true" uuid="306a1b0f-5cf2-49b7-932a-dcae6416925f">
- <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>
- <extension name="tone_stream" continue="false" uuid="9ea3c992-9ff6-4146-8c15-8eb9e0b8d59e">
- <condition field="destination_number" expression="^\*9198$">
- <action application="answer" data=""/>
- <action application="playback" data="{loops=10}tone_stream://path=${base_dir}/conf/tetris.ttml"/>
- </condition>
- </extension>
- <extension name="hold_music" continue="false" uuid="ec4da962-5588-4d35-bbe8-987f00943758">
- <condition field="destination_number" expression="^\*9664$"/>
- <condition field="${sip_has_crypto}" expression="^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$">
- <action application="answer" data=""/>
- <action application="execute_extension" data="is_secure XML ${context}"/>
- <action application="playback" data="${hold_music}"/>
- <anti-action application="set" data="zrtp_secure_media=true"/>
- <anti-action application="answer" data=""/>
- <anti-action application="playback" data="silence_stream://2000"/>
- <anti-action application="execute_extension" data="is_zrtp_secure XML ${context}"/>
- <anti-action application="playback" data="${hold_music}"/>
- </condition>
- </extension>
- <extension name="recordings" continue="false" uuid="9a4bcb8f-cc06-4f00-b2c6-62a266e90a72">
- <condition field="destination_number" expression="^(01482423490)$">
- <action application="set" data="call_direction=inbound"/>
- <action application="record_session" data="" data="${base_dir}/recordings/archive/${strftime(%Y)}/${strftime(%b)}/${strftime(%d)}/${uuid}.wav"/>"/>
- <action application="answer" data=""/>
- <action application="transfer" data="^(732)$"/>
- <action application="set" data="pin_number=46433754"/>
- <action application="set" data="recording_slots=true"/>
- <action application="set" data="recording_prefix=recording"/>
- <action application="lua" data="recordings.lua"/>
- </condition>
- </extension>
- <extension name="directory" continue="false" uuid="9c6d6858-53fd-411a-96e3-8a419a746e13">
- <condition field="destination_number" expression="^\*411$">
- <action application="lua" data="directory.lua"/>
- </condition>
- </extension>
- <extension name="wake-up" continue="false" uuid="455ae6d9-e5ad-4bd4-a9c2-b3f4bc405a8f">
- <condition field="destination_number" expression="^\*(925)$">
- <action application="answer" data=""/>
- <action application="set" data="pin_number=77626888"/>
- <action application="set" data="time_zone_offset=-7"/>
- <action application="lua" data="wakeup.lua"/>
- </condition>
- </extension>
- <extension name="valet_park" continue="false" uuid="0809cec0-09d5-4bd5-baea-e6672783f352">
- <condition field="destination_number" expression="^(park\+)?(\*59[0-9][0-9])$" break="never"/>
- <condition field="${sip_h_Referred-By}" expression="sip:(.*)@.*" break="never">
- <action application="set" data="referred_by_user=$1"/>
- </condition>
- <condition field="destination_number" expression="^(park\+)?(\*59[0-9][0-9])$" break="never">
- <action application="set" data="park_in_use=false" inline="true"/>
- <action application="set" data="park_lot=$2" inline="true"/>
- </condition>
- <condition field="destination_number" expression="^(park\+)?(\*59[0-9][0-9])$"/>
- <condition field="${cond ${sip_h_Referred-By} == 0 ? false : true}" expression="true" break="never">
- <action application="set" data="park_in_use=${regex ${valet_info park@${domain_name}}|${park_lot}}" inline="true"/>
- </condition>
- <condition field="${park_in_use}" expression="true" break="never">
- <action application="transfer" data="${referred_by_user} XML ${context}"/>
- <anti-action application="set" data="valet_parking_timeout=90"/>
- <anti-action application="set" data="valet_hold_music=${hold_music}"/>
- <anti-action application="set" data="valet_parking_orbit_exten=${referred_by_user}"/>
- <anti-action application="valet_park" data="park@${domain_name} ${park_lot}"/>
- </condition>
- </extension>
- <extension name="operator" continue="false" uuid="6c086757-7bb5-4fdf-8e4f-1716874b4d55">
- <condition field="destination_number" expression="^0$|^operator$">
- <action application="export" data="transfer_context={v_context}"/>
- <action application="bind_meta_app" data="4 ab s execute_extension::att_xfer XML ${context}"/>
- <action application="bind_meta_app" data="5 ab s execute_extension::xfer_vm XML ${context}"/>
- <action application="set" data="domain_name={v_context}"/>
- <action application="transfer" data="1001 XML {v_context}"/>
- </condition>
- </extension>
- <extension name="operator-forward" continue="false" uuid="4d3f0432-ffde-429b-aeee-9172593679d4">
- <condition field="destination_number" expression="^\*000$">
- <action application="set" data="dial_string=loopback/operator/{v_context}/XML"/>
- <action application="set" data="direction=both"/>
- <action application="set" data="extension=true"/>
- <action application="lua" data="dial_string.lua"/>
- </condition>
- </extension>
- <extension name="do-not-disturb" continue="false" uuid="bb31f1d4-453a-48e1-9cbd-25c88ffec814">
- <condition field="destination_number" expression="^\*78$|\*363$" break="on-true">
- <action application="set" data="enabled=true"/>
- <action application="lua" data="do_not_disturb.lua"/>
- </condition>
- <condition field="destination_number" expression="^\*79$">
- <action application="set" data="enabled=false"/>
- <action application="lua" data="do_not_disturb.lua"/>
- </condition>
- </extension>
- <extension name="call-forward" continue="false" uuid="6b5d1a7d-104b-432f-a781-4d845e639319">
- <condition field="destination_number" expression="^\*72$" break="on-true">
- <action application="set" data="enabled=true"/>
- <action application="lua" data="call_forward.lua"/>
- </condition>
- <condition field="destination_number" expression="^\*73$" break="on-true">
- <action application="set" data="enabled=false"/>
- <action application="lua" data="call_forward.lua"/>
- </condition>
- <condition field="destination_number" expression="^\*74$" break="on-true">
- <action application="set" data="request_id=true"/>
- <action application="set" data="enabled=toggle"/>
- <action application="lua" data="call_forward.lua"/>
- </condition>
- </extension>
- <extension name="follow-me" continue="false" uuid="4d473a34-8753-4ea7-a0d4-44b76cb523f0">
- <condition field="destination_number" expression="^\*21$">
- <action application="answer" data=""/>
- <action application="lua" data="follow_me.lua"/>
- </condition>
- </extension>
- <extension name="clear_sip_auto_answer" continue="true" uuid="bedffdff-5c6e-4518-baf8-de5e199a29ec">
- <condition field="${click_to_call}" expression="true"/>
- <condition field="${sip_h_Call-Info}" expression="answer-after=0">
- <action application="unset" data="sip_h_Call-Info"/>
- </condition>
- </extension>
- <extension name="talking clock date and time" continue="" uuid="c77f92fe-cbd3-4b6b-bcb6-cfbf2e4e6faf">
- <condition field="destination_number" expression="^\*9172$">
- <action application="answer" data=""/>
- <action application="sleep" data="1000"/>
- <action application="say" data="${default_language} CURRENT_DATE_TIME pronounced ${strepoch()}"/>
- <action application="hangup" data=""/>
- </condition>
- </extension>
- <extension name="talking clock time" continue="" uuid="fa9afd90-5d1a-4133-9c49-8299d047eb9a">
- <condition field="destination_number" expression="^\*9170$">
- <action application="answer" data=""/>
- <action application="sleep" data="1000"/>
- <action application="say" data="${default_language} CURRENT_TIME pronounced ${strepoch()}"/>
- <action application="hangup" data=""/>
- </condition>
- </extension>
- <extension name="talking clock date" continue="" uuid="e54091ab-1ca7-4ee7-a754-ad42d88439d0">
- <condition field="destination_number" expression="^\*9171$">
- <action application="answer" data=""/>
- <action application="sleep" data="1000"/>
- <action application="say" data="${default_language} CURRENT_DATE pronounced ${strepoch()}"/>
- <action application="hangup" data=""/>
- </condition>
- </extension>
- <extension name="call_screen" continue="true" uuid="a18719ef-6caf-4a0a-8a9b-b4501b492ede">
- <condition field="${call_screen_enabled}" expression="^true$"/>
- <condition field="${call_direction}" expression="^inbound$">
- <action application="set" data="call_screen_file=/tmp/${domain_name}-${caller_id_number}.${record_ext}"/>
- <action application="answer" data=""/>
- <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_file} 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>
- <extension name="local_extension" continue="true" uuid="d45b9220-b2c9-4b3f-9da9-523808dc4251">
- <condition field="${user_exists}" expression="true">
- <action application="export" data="dialed_extension=${destination_number}" inline="true"/>
- <action application="limit" data="hash ${domain_name} ${destination_number} ${limit_max} ${limit_destination}" inline="false"/>
- </condition>
- <condition field="${sip_authorized}" expression="true" break="never">
- <action application="set" data="bind_target=both" inline="true"/>
- <anti-action application="set" data="bind_target=both" inline="true"/>
- </condition>
- <condition field="" expression="">
- <action application="bind_digit_action" data="local,*1,exec:execute_extension,dx XML ${context},${bind_target}"/>
- <action application="bind_digit_action" data="local,*2,exec:record_session,${recordings_dir}/${domain_name}/archive/${strftime(%Y)}/${strftime(%b)}/${strftime(%d)}/${uuid}.${record_ext},${bind_target}"/>
- <action application="bind_digit_action" data="local,*3,exec:execute_extension,cf XML ${context},${bind_target}"/>
- <action application="bind_digit_action" data="local,*4,exec:execute_extension,att_xfer XML ${context},${bind_target}"/>
- <action application="digit_action_set_realm" data="local"/>
- </condition>
- <condition field="" expression="">
- <action application="set" data="hangup_after_bridge=true"/>
- <action application="set" data="continue_on_fail=true"/>
- <action application="hash" data="insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number}"/>
- <action application="hash" data="insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid}"/>
- <action application="set" data="called_party_call_group=${user_data(${dialed_extension}@${domain_name} var call_group)}"/>
- <action application="hash" data="insert/${domain_name}-last_dial/${called_party_call_group}/${uuid}"/>
- <action application="set" data="api_hangup_hook=lua app.lua hangup"/>
- <action application="bridge" data="user/${destination_number}@${domain_name}"/>
- <action application="lua" data="app.lua failure_handler"/>
- </condition>
- </extension>
- <extension name="voicemail" continue="false" uuid="b916dbe5-5d7c-4053-95a6-030d71d07dee">
- <condition field="${user_exists}" expression="true">
- <action application="answer" data=""/>
- <action application="sleep" data="1000"/>
- <action application="set" data="voicemail_action=save"/>
- <action application="set" data="voicemail_id=${destination_number}"/>
- <action application="set" data="voicemail_profile=default"/>
- <action application="lua" data="app.lua voicemail"/>
- </condition>
- </extension>
- </context>
- </section>
- </document>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement