Improve the valet_park auto dialplan by adding support for auto out and support for whole lot BLF monitoring.

If the Referred-By header is set call the normal `auto in` code. If it isn't set that means someone called it directly, call `auto out` ato attempt to pop the calls in the lot in FIFO order.

This also changes the parking lot name from `park` to `5900` this allows phones to monitor `park+5900` to get the status of the whole parking lot. Before you would have to monitor `park+park` to get this functionality.
This commit is contained in:
Andrew Querol
2020-11-30 10:58:47 -06:00
parent 414954ff22
commit df7f4db55d
3 changed files with 11 additions and 9 deletions

View File

@@ -0,0 +1,9 @@
<context name="{v_context}">
<extension name="valet_park_auto" number="park+5900" continue="false" app_uuid="c192ee50-084d-40d8-8d9a-6959369382c8" enabled="false" order="470">
<condition field="destination_number" expression="^(?:(?:park\+\*?)|(?:\*))(5900)$"/>
<condition field="${sip_h_Referred-By}" expression="sip:(.*)@.*" break="never">
<action application="valet_park" data="5900@${domain_name} auto in 5901 5999"/>
<anti-action application="valet_park" data="5900@${domain_name} auto out 5901 5999"/>
</condition>
</extension>
</context>

View File

@@ -1,7 +0,0 @@
<context name="{v_context}">
<extension name="valet_park_in" number="park+*5900" continue="false" app_uuid="c192ee50-084d-40d8-8d9a-6959369382c8" enabled="false" order="470">
<condition field="destination_number" expression="^(?:(?:park\+\*?)|(?:\*))(5900)$">
<action application="valet_park" data="park@${domain_name} auto in 5901 5999"/>
</condition>
</extension>
</context>

View File

@@ -1,8 +1,8 @@
<context name="{v_context}">
<extension name="valet_park_out" number="park+*5901-*5999" continue="false" app_uuid="242130d4-61d6-4daf-9dd1-b139a2b3b166" enabled="false" order="475">
<extension name="valet_park_out" number="park+5901-5999" continue="false" app_uuid="242130d4-61d6-4daf-9dd1-b139a2b3b166" enabled="false" order="475">
<condition field="destination_number" expression="^(?:(?:park\+\*?)|(?:\*))(59[0-9][0-9])$">
<action application="answer"/>
<action application="valet_park" data="park@${domain_name} $1"/>
<action application="valet_park" data="5900@${domain_name} $1"/>
</condition>
</extension>
</context>