diff --git a/app/scripts/resources/scripts/app/agent_status/index.lua b/app/scripts/resources/scripts/app/agent_status/index.lua index 45b0d02b4c..b45e47b257 100644 --- a/app/scripts/resources/scripts/app/agent_status/index.lua +++ b/app/scripts/resources/scripts/app/agent_status/index.lua @@ -39,6 +39,7 @@ context = session:getVariable("context"); uuid = session:get_uuid(); agent_authorized = session:getVariable("agent_authorized"); + agent_action = session:getVariable("agent_action"); agent_id = session:getVariable("agent_id"); agent_password = session:getVariable("agent_password"); @@ -116,12 +117,20 @@ user_status = trim(api:executeString(cmd)); --get the user info - if (user_status == "Available") then - action = "logout"; - status = 'Logged Out'; - else - action = "login"; - status = 'Available'; + if (agent_action == nil) then + if (user_status == "Available") then + action = "logout"; + status = 'Logged Out'; + else + action = "login"; + status = 'Available'; + end + elseif (agent_action == "login") then + action = "login"; + status = 'Available'; + elseif (agent_action == "logout") then + action = "logout"; + status = 'Logged Out'; end --send a login or logout to mod_callcenter