Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <document type="freeswitch/xml">
  3.     <section name="dialplan" description="">
  4.         <context name="fusionpbx.adept-systems.co.uk">
  5. <extension name="user_exists" continue="true" uuid="9e4af7aa-cc2b-4351-9a90-b09436cb5fb7">
  6.     <condition field="" expression="">
  7.         <action application="set" data="user_exists=${user_exists id ${destination_number} ${domain_name}}" inline="true"/>
  8.     </condition>
  9.     <condition field="${user_exists}" expression="^true$">
  10.         <action application="set" data="extension_uuid=${user_data ${destination_number}@${domain_name} var extension_uuid}"/>
  11.         <action application="set" data="hold_music=${user_data ${destination_number}@${domain_name} var hold_music}"/>
  12.         <action application="set" data="forward_all_enabled=${user_data ${destination_number}@${domain_name} var forward_all_enabled}"/>
  13.         <action application="set" data="forward_all_destination=${user_data ${destination_number}@${domain_name} var forward_all_destination}"/>
  14.         <action application="set" data="forward_busy_enabled=${user_data ${destination_number}@${domain_name} var forward_busy_enabled}"/>
  15.         <action application="set" data="forward_busy_destination=${user_data ${destination_number}@${domain_name} var forward_busy_destination}"/>
  16.         <action application="set" data="forward_no_answer_enabled=${user_data ${destination_number}@${domain_name} var forward_no_answer_enabled}"/>
  17.         <action application="set" data="forward_no_answer_destination=${user_data ${destination_number}@${domain_name} var forward_no_answer_destination}"/>
  18.         <action application="set" data="forward_user_not_registered_enabled=${user_data ${destination_number}@${domain_name} var forward_user_not_registered_enabled}"/>
  19.         <action application="set" data="forward_user_not_registered_destination=${user_data ${destination_number}@${domain_name} var forward_user_not_registered_destination}"/>
  20.         <action application="set" data="do_not_disturb=${user_data ${destination_number}@${domain_name} var do_not_disturb}"/>
  21.         <action application="set" data="call_timeout=${user_data ${destination_number}@${domain_name} var call_timeout}"/>
  22.         <action application="set" data="missed_call_app=${user_data ${destination_number}@${domain_name} var missed_call_app}"/>
  23.         <action application="set" data="missed_call_data=${user_data ${destination_number}@${domain_name} var missed_call_data}"/>
  24.         <action application="set" data="call_screen_enabled=${user_data ${destination_number}@${domain_name} var call_screen_enabled}" inline="true"/>
  25.     </condition>
  26. </extension>
  27. <extension name="variables" continue="true" uuid="f8bfad67-35a5-4d49-b6a8-05904c772f8b">
  28.     <condition field="" expression="">
  29.         <action application="export" data="origination_callee_id_name=${destination_number}"/>
  30.         <action application="set" data="RFC2822_DATE=${strftime(%a, %d %b %Y %T %z)}"/>
  31.     </condition>
  32. </extension>
  33. <extension name="call-direction" continue="true" uuid="a35396e3-a3aa-4fa9-8c01-12349b169451">
  34.     <condition field="${call_direction}" expression="^(inbound|outbound|local)$" break="never">
  35.         <anti-action application="set" data="call_direction=local"/>
  36.     </condition>
  37. </extension>
  38. <extension name="user_record" continue="true" uuid="2bfaf157-d360-4073-8d03-709885d2f25f">
  39.     <condition field="" expression="">
  40.         <action application="set" data="user_record=${user_data ${destination_number}@${domain_name} var user_record}" inline="true"/>
  41.         <action application="set" data="from_user_exists=${user_exists id ${sip_from_user} ${sip_from_host}}" inline="true"/>
  42.     </condition>
  43.     <condition field="${user_exists}" expression="^true$" break="never"/>
  44.     <condition field="${user_record}" expression="^all$" break="never">
  45.         <action application="set" data="record_session=true" inline="true"/>
  46.     </condition>
  47.     <condition field="${user_exists}" expression="^true$" break="never"/>
  48.     <condition field="${call_direction}" expression="^inbound$" break="never"/>
  49.     <condition field="${user_record}" expression="^inbound$" break="never">
  50.         <action application="set" data="record_session=true" inline="true"/>
  51.     </condition>
  52.     <condition field="${user_exists}" expression="^true$" break="never"/>
  53.     <condition field="${call_direction}" expression="^outbound$" break="never"/>
  54.     <condition field="${user_record}" expression="^outbound$" break="never">
  55.         <action application="set" data="record_session=true" inline="true"/>
  56.     </condition>
  57.     <condition field="${user_exists}" expression="^true$" break="never"/>
  58.     <condition field="${call_direction}" expression="^local$" break="never"/>
  59.     <condition field="${user_record}" expression="^local$" break="never">
  60.         <action application="set" data="record_session=true" inline="true"/>
  61.     </condition>
  62.     <condition field="${from_user_exists}" expression="^true$" break="never">
  63.         <action application="set" data="from_user_record=${user_data ${sip_from_user}@${sip_from_host} var user_record}" inline="true"/>
  64.     </condition>
  65.     <condition field="${from_user_exists}" expression="^true$" break="never"/>
  66.     <condition field="${from_user_record}" expression="^all$" break="never">
  67.         <action application="set" data="record_session=true" inline="true"/>
  68.     </condition>
  69.     <condition field="${from_user_exists}" expression="^true$" break="never"/>
  70.     <condition field="${call_direction}" expression="^inbound$" break="never"/>
  71.     <condition field="${from_user_record}" expression="^inbound$" break="never">
  72.         <action application="set" data="record_session=true" inline="true"/>
  73.     </condition>
  74.     <condition field="${from_user_exists}" expression="^true$" break="never"/>
  75.     <condition field="${call_direction}" expression="^outbound$" break="never"/>
  76.     <condition field="${from_user_record}" expression="^outbound$" break="never">
  77.         <action application="set" data="record_session=true" inline="true"/>
  78.     </condition>
  79.     <condition field="${from_user_exists}" expression="^true$" break="never"/>
  80.     <condition field="${call_direction}" expression="^local$" break="never"/>
  81.     <condition field="${from_user_record}" expression="^local$" break="never">
  82.         <action application="set" data="record_session=true" inline="true"/>
  83.     </condition>
  84.     <condition field="${record_session}" expression="^true$">
  85.         <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}"/>
  86.     </condition>
  87. </extension>
  88. <extension name="redial" continue="true" uuid="2f2d2f0b-1174-4835-9cf7-25d9aee84f4c">
  89.     <condition field="destination_number" expression="^(redial|\*870)$" break="on-true">
  90.         <action application="transfer" data="${hash(select/${domain_name}-last_dial/${caller_id_number})}"/>
  91.     </condition>
  92.     <condition field="" expression="" break="never">
  93.         <action application="hash" data="insert/${domain_name}-last_dial/${caller_id_number}/${destination_number}"/>
  94.     </condition>
  95. </extension>
  96. <extension name="gamma_Adept.d6" continue="false" uuid="a64b6c99-0fad-44c7-8248-9faee66fa1a9">
  97.     <condition field="destination_number" expression="^(\d{6})$">
  98.         <action application="set" data="sip_h_X-accountcode=${accountcode}"/>
  99.         <action application="set" data="call_direction=outbound"/>
  100.         <action application="set" data="hangup_after_bridge=true"/>
  101.         <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
  102.         <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
  103.         <action application="set" data="inherit_codec=true"/>
  104.         <action application="set" data="ignore_display_updates=true"/>
  105.         <action application="set" data="callee_id_number=$1"/>
  106.         <action application="set" data="continue_on_fail=true"/>
  107.         <action application="bridge" data="sofia/gateway/be74a2ed-b9d4-4f43-add6-998915ae8de0/01482$1"/>
  108.     </condition>
  109. </extension>
  110. <extension name="gamma_Adept.10d" continue="false" uuid="617f0fb0-fd2b-45cc-9d1a-43faff865732">
  111.     <condition field="destination_number" expression="^(\d{10})$">
  112.         <action application="set" data="sip_h_X-accountcode=${accountcode}"/>
  113.         <action application="set" data="call_direction=outbound"/>
  114.         <action application="set" data="hangup_after_bridge=true"/>
  115.         <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
  116.         <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
  117.         <action application="set" data="inherit_codec=true"/>
  118.         <action application="set" data="ignore_display_updates=true"/>
  119.         <action application="set" data="callee_id_number=$1"/>
  120.         <action application="set" data="continue_on_fail=true"/>
  121.         <action application="bridge" data="sofia/gateway/be74a2ed-b9d4-4f43-add6-998915ae8de0/$1"/>
  122.     </condition>
  123. </extension>
  124. <extension name="gamma_Adept.11d" continue="false" uuid="4ae5def4-4a5d-4f8e-b48b-33e4c44f6195">
  125.     <condition field="destination_number" expression="^\+?(\d{11})$">
  126.         <action application="set" data="sip_h_X-accountcode=${accountcode}"/>
  127.         <action application="set" data="call_direction=outbound"/>
  128.         <action application="set" data="hangup_after_bridge=true"/>
  129.         <action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>
  130.         <action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
  131.         <action application="set" data="inherit_codec=true"/>
  132.         <action application="set" data="ignore_display_updates=true"/>
  133.         <action application="set" data="callee_id_number=$1"/>
  134.         <action application="set" data="continue_on_fail=true"/>
  135.         <action application="bridge" data="sofia/gateway/be74a2ed-b9d4-4f43-add6-998915ae8de0/$1"/>
  136.     </condition>
  137. </extension>
  138. <extension name="ring group" continue="" uuid="b0eab3fd-77cb-43e0-bd70-44bf300d01a5">
  139. <condition field="destination_number" expression="^2001$">
  140. <action application="set" data="ring_group_uuid=1159eee3-a7ca-4129-a5a9-97836e8cdba0"/>
  141. <action application="lua" data="app.lua ring_groups"/>
  142. </condition>
  143. </extension>
  144. <extension name="agent_status" continue="false" uuid="2fc7f0b0-e141-4d5a-8353-a36b94616cfe">
  145.     <condition field="destination_number" expression="^\*22$">
  146.         <action application="set" data="agent_id=${sip_from_user}"/>
  147.         <action application="lua" data="app.lua agent_status"/>
  148.     </condition>
  149. </extension>
  150. <extension name="agent_status_id" continue="false" uuid="5fa0c84a-0091-4d7e-8adb-7c68e6f0cf28">
  151.     <condition field="destination_number" expression="^\*23$">
  152.         <action application="set" data="agent_id="/>
  153.         <action application="lua" data="app.lua agent_status"/>
  154.     </condition>
  155. </extension>
  156. <extension name="group-intercept" continue="false" uuid="212378ec-1097-431e-9d8a-8e8a4cdc5fbb">
  157.     <condition field="destination_number" expression="^\*8$">
  158.         <action application="answer" data=""/>
  159.         <action application="lua" data="intercept_group.lua"/>
  160.     </condition>
  161. </extension>
  162. <extension name="page-extension" continue="false" uuid="2089438b-d9a1-4bb9-aee4-701e39b59d27">
  163.     <condition field="destination_number" expression="^\*8(\d{2,7})$">
  164.         <action application="set" data="destinations=$1"/>
  165.         <action application="set" data="pin_number=00789622"/>
  166.         <action application="set" data="mute=true"/>
  167.         <action application="set" data="moderator=false"/>
  168.         <action application="lua" data="page.lua"/>
  169.     </condition>
  170. </extension>
  171. <extension name="eavesdrop" continue="false" uuid="98168e57-b8ff-4520-abbe-d622b8a48f46">
  172.     <condition field="destination_number" expression="^\*33(\d{2,7})$">
  173.         <action application="answer" data=""/>
  174.         <action application="set" data="pin_number=83960118"/>
  175.         <action application="lua" data="eavesdrop.lua $1"/>
  176.     </condition>
  177. </extension>
  178. <extension name="call_privacy" continue="false" uuid="e780833b-d21f-401b-9dc8-befec0a60204">
  179.     <condition field="destination_number" expression="^\*67(\d+)$">
  180.         <action application="privacy" data="full"/>
  181.         <action application="set" data="sip_h_Privacy=id"/>
  182.         <action application="set" data="privacy=yes"/>
  183.         <action application="transfer" data="$1 XML ${context}"/>
  184.     </condition>
  185. </extension>
  186. <extension name="call_return" continue="false" uuid="a367ae07-7df1-402d-929b-e45528af25af">
  187.     <condition field="destination_number" expression="^\*69$">
  188.         <action application="transfer" data="${hash(select/${domain_name}-call_return/${caller_id_number})}"/>
  189.     </condition>
  190. </extension>
  191. <extension name="intercept-ext-polycom" continue="false" uuid="99b30a3c-8b89-4f99-87af-6660985ad48b">
  192.     <condition field="destination_number" expression="^\*97(\d+)$">
  193.         <action application="answer" data=""/>
  194.         <action application="lua" data="intercept.lua $1"/>
  195.     </condition>
  196. </extension>
  197. <extension name="extension_queue" continue="false" uuid="874dc7a9-fe8a-49c5-87c2-71ec1b4430e1">
  198.     <condition field="destination_number" expression="^\*800(.*)$">
  199.         <action application="set" data="fifo_music=${hold_music}"/>
  200.         <action application="set" data="extension_queue=queue_$1@\${domain_name}"/>
  201.         <action application="set" data="fifo_simo=1"/>
  202.         <action application="set" data="fifo_timeout=30"/>
  203.         <action application="set" data="fifo_lag=10"/>
  204.         <action application="set" data="fifo_destroy_after_use=true"/>
  205.         <action application="set" data="fifo_extension_member=$1@\${domain_name}"/>
  206.         <action application="lua" data="extension_queue.lua"/>
  207.     </condition>
  208. </extension>
  209. <extension name="intercept-ext" continue="false" uuid="0820bbf1-cc07-412f-abe8-a3412c596ab3">
  210.     <condition field="destination_number" expression="^\*\*(\d+)$">
  211.         <action application="answer" data=""/>
  212.         <action application="lua" data="intercept.lua $1"/>
  213.     </condition>
  214. </extension>
  215.  
  216. <extension name="dx" continue="false" uuid="dd0f393a-1762-4400-991e-f493da33d507">
  217.     <condition field="destination_number" expression="^dx$">
  218.         <action application="answer" data=""/>
  219.         <action application="read" data="11 11 &#39;tone_stream://%(10000,0,350,440)&#39; digits 5000 #"/>
  220.         <action application="transfer" data="-bleg ${digits}"/>
  221.     </condition>
  222. </extension>
  223. <extension name="extension-to-voicemail" continue="false" uuid="21eb79af-b871-40f4-acfd-ba5403a903b7">
  224.     <condition field="username" expression="^${caller_id_number}$"/>
  225.     <condition field="destination_number" expression="^${caller_id_number}$">
  226.         <action application="answer" data=""/>
  227.         <action application="sleep" data="1000"/>
  228.         <action application="set" data="voicemail_action=check"/>
  229.         <action application="set" data="voicemail_id=${caller_id_number}"/>
  230.         <action application="set" data="voicemail_profile=default"/>
  231.         <action application="lua" data="app.lua voicemail"/>
  232.     </condition>
  233. </extension>
  234. <extension name="send_to_voicemail" continue="false" uuid="7bfc1f85-24ab-48f6-899e-350c544a1b5e">
  235.     <condition field="destination_number" expression="^\*99(\d{2,10})$">
  236.         <action application="answer" data=""/>
  237.         <action application="sleep" data="1000"/>
  238.         <action application="set" data="voicemail_action=save"/>
  239.         <action application="set" data="voicemail_id=$1"/>
  240.         <action application="set" data="voicemail_profile=default"/>
  241.         <action application="set" data="send_to_voicemail=true"/>
  242.         <action application="lua" data="app.lua voicemail"/>
  243.     </condition>
  244. </extension>
  245. <extension name="att_xfer" continue="false" uuid="8f71ebcd-db4c-41c7-8a37-a1b4b6b683df">
  246.     <condition field="destination_number" expression="^att_xfer$">
  247.         <action application="read" data="2 6 &#39;tone_stream://%(10000,0,350,440)&#39; digits 30000 #"/>
  248.         <action application="set" data="origination_cancel_key=#"/>
  249.         <action application="att_xfer" data="user/${digits}@${domain_name}"/>
  250.     </condition>
  251. </extension>
  252. <extension name="vmain" continue="false" uuid="320acdca-4246-4187-80c4-267278b8a0a6">
  253.     <condition field="destination_number" expression="^vmain$|^\*4000$|^\*98$">
  254.         <action application="answer" data=""/>
  255.         <action application="sleep" data="1000"/>
  256.         <action application="set" data="voicemail_action=check"/>
  257.         <action application="set" data="voicemail_profile=default"/>
  258.         <action application="lua" data="app.lua voicemail"/>
  259.     </condition>
  260. </extension>
  261. <extension name="xfer_vm" continue="false" uuid="5849c68b-cf6f-4131-b887-9af622aef505">
  262.     <condition field="destination_number" expression="^xfer_vm$">
  263.         <action application="read" data="2 6 &#39;tone_stream://%(10000,0,350,440)&#39; digits 30000 #"/>
  264.         <action application="set" data="origination_cancel_key=#"/>
  265.         <action application="set" data="domain_name=${transfer_context}"/>
  266.         <action application="export" data="domain_name=${transfer_context}"/>
  267.         <action application="transfer" data="-bleg *99${digits} XML ${transfer_context}"/>
  268.     </condition>
  269. </extension>
  270. <extension name="is_transfer" continue="false" uuid="66091db6-a1f6-4181-8a6f-7d74799d878c">
  271.     <condition field="destination_number" expression="^is_transfer$"/>
  272.     <condition field="${digits}" expression="^(\d+)$">
  273.         <action application="transfer" data="-aleg ${digits} XML ${context}"/>
  274.         <anti-action application="eval" data="cancel transfer"/>
  275.     </condition>
  276. </extension>
  277. <extension name="vmain_user" continue="false" uuid="6d71d50c-cea7-4db6-a926-79b6edb648de">
  278.     <condition field="destination_number" expression="^\*97$">
  279.         <action application="answer" data=""/>
  280.         <action application="sleep" data="1000"/>
  281.         <action application="set" data="voicemail_action=check"/>
  282.         <action application="set" data="voicemail_id=${caller_id_number}"/>
  283.         <action application="set" data="voicemail_profile=default"/>
  284.         <action application="lua" data="app.lua voicemail"/>
  285.     </condition>
  286. </extension>
  287. <extension name="delay_echo" continue="false" uuid="3c850903-6ce7-443d-84d5-7c91ced19c45">
  288.     <condition field="destination_number" expression="^\*9195$">
  289.         <action application="answer" data=""/>
  290.         <action application="delay_echo" data="5000"/>
  291.     </condition>
  292. </extension>
  293. <extension name="cf" continue="false" uuid="1af1e35c-1e5c-4458-8bed-7c04e57a89c7">
  294.     <condition field="destination_number" expression="^cf$">
  295.         <action application="answer" data=""/>
  296.         <action application="transfer" data="-both 30${dialed_extension:2} XML ${context}"/>
  297.     </condition>
  298. </extension>
  299. <extension name="echo" continue="false" uuid="031f48b3-650c-448b-87f5-9a9d31da5b2f">
  300.     <condition field="destination_number" expression="^\*9196$">
  301.         <action application="answer" data=""/>
  302.         <action application="echo" data=""/>
  303.     </condition>
  304. </extension>
  305. <extension name="is_zrtp_secure" continue="true" uuid="78887b74-8de8-419c-a4b9-ee38ca65cbc8">
  306.     <condition field="${zrtp_secure_media_confirmed}" expression="^true$">
  307.         <action application="sleep" data="1000"/>
  308.         <action application="playback" data="misc/call_secured.wav"/>
  309.         <anti-action application="eval" data="not_secure"/>
  310.     </condition>
  311. </extension>
  312. <extension name="milliwatt" continue="false" uuid="286de631-c372-4d9f-915a-5a7e0cbad750">
  313.     <condition field="destination_number" expression="^\*9197$">
  314.         <action application="answer" data=""/>
  315.         <action application="playback" data="{loops=-1}tone_stream://%(251,0,1004)"/>
  316.     </condition>
  317. </extension>
  318. <extension name="is_secure" continue="true" uuid="306a1b0f-5cf2-49b7-932a-dcae6416925f">
  319.     <condition field="${sip_via_protocol}" expression="tls"/>
  320.     <condition field="${sip_secure_media_confirmed}" expression="^true$">
  321.         <action application="sleep" data="1000"/>
  322.         <action application="playback" data="misc/call_secured.wav"/>
  323.         <anti-action application="eval" data="not_secure"/>
  324.     </condition>
  325. </extension>
  326. <extension name="tone_stream" continue="false" uuid="9ea3c992-9ff6-4146-8c15-8eb9e0b8d59e">
  327.     <condition field="destination_number" expression="^\*9198$">
  328.         <action application="answer" data=""/>
  329.         <action application="playback" data="{loops=10}tone_stream://path=${base_dir}/conf/tetris.ttml"/>
  330.     </condition>
  331. </extension>
  332. <extension name="hold_music" continue="false" uuid="ec4da962-5588-4d35-bbe8-987f00943758">
  333.     <condition field="destination_number" expression="^\*9664$"/>
  334.     <condition field="${sip_has_crypto}" expression="^(AES_CM_128_HMAC_SHA1_32|AES_CM_128_HMAC_SHA1_80)$">
  335.         <action application="answer" data=""/>
  336.         <action application="execute_extension" data="is_secure XML ${context}"/>
  337.         <action application="playback" data="${hold_music}"/>
  338.         <anti-action application="set" data="zrtp_secure_media=true"/>
  339.         <anti-action application="answer" data=""/>
  340.         <anti-action application="playback" data="silence_stream://2000"/>
  341.         <anti-action application="execute_extension" data="is_zrtp_secure XML ${context}"/>
  342.         <anti-action application="playback" data="${hold_music}"/>
  343.     </condition>
  344. </extension>
  345. <extension name="recordings" continue="false" uuid="9a4bcb8f-cc06-4f00-b2c6-62a266e90a72">
  346.     <condition field="destination_number" expression="^(01482423490)$">
  347.         <action application="set" data="call_direction=inbound"/>
  348.         <action application="record_session" data="" data="${base_dir}/recordings/archive/${strftime(%Y)}/${strftime(%b)}/${strftime(%d)}/${uuid}.wav"/>"/>
  349.         <action application="answer" data=""/>
  350.         <action application="transfer" data="^(732)$"/>
  351.         <action application="set" data="pin_number=46433754"/>
  352.         <action application="set" data="recording_slots=true"/>
  353.         <action application="set" data="recording_prefix=recording"/>
  354.         <action application="lua" data="recordings.lua"/>
  355.     </condition>
  356. </extension>
  357. <extension name="directory" continue="false" uuid="9c6d6858-53fd-411a-96e3-8a419a746e13">
  358.     <condition field="destination_number" expression="^\*411$">
  359.         <action application="lua" data="directory.lua"/>
  360.     </condition>
  361. </extension>
  362. <extension name="wake-up" continue="false" uuid="455ae6d9-e5ad-4bd4-a9c2-b3f4bc405a8f">
  363.     <condition field="destination_number" expression="^\*(925)$">
  364.         <action application="answer" data=""/>
  365.         <action application="set" data="pin_number=77626888"/>
  366.         <action application="set" data="time_zone_offset=-7"/>
  367.         <action application="lua" data="wakeup.lua"/>
  368.     </condition>
  369. </extension>
  370. <extension name="valet_park" continue="false" uuid="0809cec0-09d5-4bd5-baea-e6672783f352">
  371.     <condition field="destination_number" expression="^(park\+)?(\*59[0-9][0-9])$" break="never"/>
  372.     <condition field="${sip_h_Referred-By}" expression="sip:(.*)@.*" break="never">
  373.         <action application="set" data="referred_by_user=$1"/>
  374.     </condition>
  375.     <condition field="destination_number" expression="^(park\+)?(\*59[0-9][0-9])$" break="never">
  376.         <action application="set" data="park_in_use=false" inline="true"/>
  377.         <action application="set" data="park_lot=$2" inline="true"/>
  378.     </condition>
  379.     <condition field="destination_number" expression="^(park\+)?(\*59[0-9][0-9])$"/>
  380.     <condition field="${cond ${sip_h_Referred-By} == 0 ? false : true}" expression="true" break="never">
  381.         <action application="set" data="park_in_use=${regex ${valet_info park@${domain_name}}|${park_lot}}" inline="true"/>
  382.     </condition>
  383.     <condition field="${park_in_use}" expression="true" break="never">
  384.         <action application="transfer" data="${referred_by_user} XML ${context}"/>
  385.         <anti-action application="set" data="valet_parking_timeout=90"/>
  386.         <anti-action application="set" data="valet_hold_music=${hold_music}"/>
  387.         <anti-action application="set" data="valet_parking_orbit_exten=${referred_by_user}"/>
  388.         <anti-action application="valet_park" data="park@${domain_name} ${park_lot}"/>
  389.     </condition>
  390. </extension>
  391. <extension name="operator" continue="false" uuid="6c086757-7bb5-4fdf-8e4f-1716874b4d55">
  392.     <condition field="destination_number" expression="^0$|^operator$">
  393.         <action application="export" data="transfer_context={v_context}"/>
  394.         <action application="bind_meta_app" data="4 ab s execute_extension::att_xfer XML ${context}"/>
  395.         <action application="bind_meta_app" data="5 ab s execute_extension::xfer_vm XML ${context}"/>
  396.         <action application="set" data="domain_name={v_context}"/>
  397.         <action application="transfer" data="1001 XML {v_context}"/>
  398.     </condition>
  399. </extension>
  400. <extension name="operator-forward" continue="false" uuid="4d3f0432-ffde-429b-aeee-9172593679d4">
  401.     <condition field="destination_number" expression="^\*000$">
  402.         <action application="set" data="dial_string=loopback/operator/{v_context}/XML"/>
  403.         <action application="set" data="direction=both"/>
  404.         <action application="set" data="extension=true"/>
  405.         <action application="lua" data="dial_string.lua"/>
  406.     </condition>
  407. </extension>
  408. <extension name="do-not-disturb" continue="false" uuid="bb31f1d4-453a-48e1-9cbd-25c88ffec814">
  409.     <condition field="destination_number" expression="^\*78$|\*363$" break="on-true">
  410.         <action application="set" data="enabled=true"/>
  411.         <action application="lua" data="do_not_disturb.lua"/>
  412.     </condition>
  413.     <condition field="destination_number" expression="^\*79$">
  414.         <action application="set" data="enabled=false"/>
  415.         <action application="lua" data="do_not_disturb.lua"/>
  416.     </condition>
  417. </extension>
  418. <extension name="call-forward" continue="false" uuid="6b5d1a7d-104b-432f-a781-4d845e639319">
  419.     <condition field="destination_number" expression="^\*72$" break="on-true">
  420.         <action application="set" data="enabled=true"/>
  421.         <action application="lua" data="call_forward.lua"/>
  422.     </condition>
  423.     <condition field="destination_number" expression="^\*73$" break="on-true">
  424.         <action application="set" data="enabled=false"/>
  425.         <action application="lua" data="call_forward.lua"/>
  426.     </condition>
  427.     <condition field="destination_number" expression="^\*74$" break="on-true">
  428.         <action application="set" data="request_id=true"/>
  429.         <action application="set" data="enabled=toggle"/>
  430.         <action application="lua" data="call_forward.lua"/>
  431.     </condition>
  432. </extension>
  433. <extension name="follow-me" continue="false" uuid="4d473a34-8753-4ea7-a0d4-44b76cb523f0">
  434.     <condition field="destination_number" expression="^\*21$">
  435.         <action application="answer" data=""/>
  436.         <action application="lua" data="follow_me.lua"/>
  437.     </condition>
  438. </extension>
  439. <extension name="clear_sip_auto_answer" continue="true" uuid="bedffdff-5c6e-4518-baf8-de5e199a29ec">
  440.     <condition field="${click_to_call}" expression="true"/>
  441.     <condition field="${sip_h_Call-Info}" expression="answer-after=0">
  442.         <action application="unset" data="sip_h_Call-Info"/>
  443.     </condition>
  444. </extension>
  445. <extension name="talking clock date and time" continue="" uuid="c77f92fe-cbd3-4b6b-bcb6-cfbf2e4e6faf">
  446.     <condition field="destination_number" expression="^\*9172$">
  447.         <action application="answer" data=""/>
  448.         <action application="sleep" data="1000"/>
  449.         <action application="say" data="${default_language} CURRENT_DATE_TIME pronounced ${strepoch()}"/>
  450.         <action application="hangup" data=""/>
  451.     </condition>
  452. </extension>
  453. <extension name="talking clock time" continue="" uuid="fa9afd90-5d1a-4133-9c49-8299d047eb9a">
  454.     <condition field="destination_number" expression="^\*9170$">
  455.         <action application="answer" data=""/>
  456.         <action application="sleep" data="1000"/>
  457.         <action application="say" data="${default_language} CURRENT_TIME pronounced ${strepoch()}"/>
  458.         <action application="hangup" data=""/>
  459.     </condition>
  460. </extension>
  461. <extension name="talking clock date" continue="" uuid="e54091ab-1ca7-4ee7-a754-ad42d88439d0">
  462.     <condition field="destination_number" expression="^\*9171$">
  463.         <action application="answer" data=""/>
  464.         <action application="sleep" data="1000"/>
  465.         <action application="say" data="${default_language} CURRENT_DATE pronounced ${strepoch()}"/>
  466.         <action application="hangup" data=""/>
  467.     </condition>
  468. </extension>
  469. <extension name="call_screen" continue="true" uuid="a18719ef-6caf-4a0a-8a9b-b4501b492ede">
  470.     <condition field="${call_screen_enabled}" expression="^true$"/>
  471.     <condition field="${call_direction}" expression="^inbound$">
  472.         <action application="set" data="call_screen_file=/tmp/${domain_name}-${caller_id_number}.${record_ext}"/>
  473.         <action application="answer" data=""/>
  474.         <action application="sleep" data="1000"/>
  475.         <action application="phrase" data="voicemail_record_name"/>
  476.         <action application="playback" data="tone_stream://%(500, 0, 640)"/>
  477.         <action application="set" data="playback_terminators=#*0123456789"/>
  478.         <action application="record" data="${call_screen_file} 7 200 2"/>
  479.         <action application="set" data="group_confirm_key=1"/>
  480.         <action application="set" data="fail_on_single_reject=true"/>
  481.         <action application="set" data="group_confirm_file=phrase:screen_confirm:${call_screen_file}"/>
  482.     </condition>
  483. </extension>
  484. <extension name="local_extension" continue="true" uuid="d45b9220-b2c9-4b3f-9da9-523808dc4251">
  485.     <condition field="${user_exists}" expression="true">
  486.         <action application="export" data="dialed_extension=${destination_number}" inline="true"/>
  487.         <action application="limit" data="hash ${domain_name} ${destination_number} ${limit_max} ${limit_destination}" inline="false"/>
  488.     </condition>
  489.     <condition field="${sip_authorized}" expression="true" break="never">
  490.         <action application="set" data="bind_target=both" inline="true"/>
  491.         <anti-action application="set" data="bind_target=both" inline="true"/>
  492.     </condition>
  493.     <condition field="" expression="">
  494.         <action application="bind_digit_action" data="local,*1,exec:execute_extension,dx XML ${context},${bind_target}"/>
  495.         <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}"/>
  496.         <action application="bind_digit_action" data="local,*3,exec:execute_extension,cf XML ${context},${bind_target}"/>
  497.         <action application="bind_digit_action" data="local,*4,exec:execute_extension,att_xfer XML ${context},${bind_target}"/>
  498.         <action application="digit_action_set_realm" data="local"/>
  499.     </condition>
  500.     <condition field="" expression="">
  501.         <action application="set" data="hangup_after_bridge=true"/>
  502.         <action application="set" data="continue_on_fail=true"/>
  503.         <action application="hash" data="insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number}"/>
  504.         <action application="hash" data="insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid}"/>
  505.         <action application="set" data="called_party_call_group=${user_data(${dialed_extension}@${domain_name} var call_group)}"/>
  506.         <action application="hash" data="insert/${domain_name}-last_dial/${called_party_call_group}/${uuid}"/>
  507.         <action application="set" data="api_hangup_hook=lua app.lua hangup"/>
  508.         <action application="bridge" data="user/${destination_number}@${domain_name}"/>
  509.         <action application="lua" data="app.lua failure_handler"/>
  510.     </condition>
  511. </extension>
  512. <extension name="voicemail" continue="false" uuid="b916dbe5-5d7c-4053-95a6-030d71d07dee">
  513.     <condition field="${user_exists}" expression="true">
  514.         <action application="answer" data=""/>
  515.         <action application="sleep" data="1000"/>
  516.         <action application="set" data="voicemail_action=save"/>
  517.         <action application="set" data="voicemail_id=${destination_number}"/>
  518.         <action application="set" data="voicemail_profile=default"/>
  519.         <action application="lua" data="app.lua voicemail"/>
  520.     </condition>
  521. </extension>
  522.         </context>
  523.     </section>
  524. </document>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement