Files
fusionpbx/app/dialplan/resources/switch/conf/dialplan/500_call-forward.xml
T
Alexey Melnichuk 515fc15767 Add. BLF indication for call forward. (#2664)
* Add. BLF indication for call forward.

To display general status of CallForward use blf like `forward+<extension>`
To display status for specific phone number use blf like `forward+<extension>/<number>`

* Fix. Escape variable in regex expression.

* Fix. Sync DND and CF blf.

* Add. `blf_subscribe` service which can handle all custom subscriptions.

To run for specific protocol it possible run as `luarun blf_subscribe.lua <PROTO>`
2017-06-20 09:23:23 -06:00

22 lines
1.1 KiB
XML

<context name="{v_context}">
<extension name="call-forward" number="*72,*73,*74" continue="false" app_uuid="b4b32fb4-0181-4876-9bec-b9dff1299d60" enabled="true">
<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>
<condition field="destination_number" expression="^forward\+(\Q${caller_id_number}\E)(?:\/(\d+))?$" break="on-true">
<action application="set" data="enabled=toggle"/>
<action application="set" data="forward_all_destination=$2"/>
<action application="lua" data="call_forward.lua"/>
</condition>
</extension>
</context>