Dialplan - Feature code to control agent Break status.

This commit is contained in:
fusionate
2023-03-16 20:23:39 +00:00
parent 9a565cdb14
commit c41121a00f
2 changed files with 147 additions and 119 deletions
@@ -0,0 +1,17 @@
<context name="{v_context}">
<extension name="agent-status-break" number="*24" continue="false" app_uuid="17a937f4-82f1-4a0f-b3a8-213db15127cf" order="215">
<condition field="destination_number" expression="^\*24$" break="on-true">
<action application="set" data="agent_id=${sip_from_user}" enabled="true"/>
<action application="set" data="agent_authorized=true" enabled="false"/>
<action application="set" data="agent_action=break" enabled="true"/>
<action application="lua" data="app.lua agent_status" enabled="true"/>
</condition>
<condition field="destination_number" expression="^(?:agent\+|\*24)(.+)$">
<action application="set" data="agent_id=$1" enabled="true"/>
<action application="set" data="agent_name=$1" enabled="false"/>
<action application="set" data="agent_authorized=true" enabled="false"/>
<action application="set" data="agent_action=break" enabled="true"/>
<action application="lua" data="app.lua agent_status" enabled="true"/>
</condition>
</extension>
</context>