From 2f93054f45eb82c066e7edf4819e8da7c18c9fb9 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Fri, 6 Sep 2024 15:26:36 -0600 Subject: [PATCH] Fixed fifo agent member login and logout --- .../scripts/app/fifo/resources/scripts/member.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/switch/resources/scripts/app/fifo/resources/scripts/member.lua b/app/switch/resources/scripts/app/fifo/resources/scripts/member.lua index 13344474ef..821780811c 100644 --- a/app/switch/resources/scripts/app/fifo/resources/scripts/member.lua +++ b/app/switch/resources/scripts/app/fifo/resources/scripts/member.lua @@ -130,9 +130,12 @@ if (session:ready()) then menu_selection = session:playAndGetDigits(1, 1, max_tries, digit_timeout, "#", "phrase:agent_status:#", "", "\\d+"); freeswitch.consoleLog("NOTICE", "menu_selection: "..menu_selection.."\n"); if (menu_selection == "1") then - --session:execute("set", "fifo_member_add_result=${fifo_member(add "..fifo_name.." {fifo_member_wait=nowait}user/"..user_name.." "..fifo_simo.." "..fifo_timeout.." "..fifo_lag.."} )"); --simo timeout lag - --fifo_member_add_result = session:getVariable("fifo_member_add_result"); - --freeswitch.consoleLog("NOTICE", "fifo_member_add_result: "..fifo_member_add_result.."\n"); + --login the agent into the queue + session:execute("set", "fifo_member_add_result=${fifo_member(add "..fifo_name.." {fifo_member_wait=nowait}user/"..user_name.." "..fifo_simo.." "..fifo_timeout.." "..fifo_lag.."} )"); --simo timeout lag + + --send the result to the log + fifo_member_add_result = session:getVariable("fifo_member_add_result"); + freeswitch.consoleLog("NOTICE", "fifo_member_add_result: "..fifo_member_add_result.."\n"); --enable or disable follow me sql = "update v_fifo_members "; @@ -148,7 +151,8 @@ if (session:ready()) then session:streamFile("ivr/ivr-you_are_now_logged_in.wav"); end if (menu_selection == "2") then - --session:execute("set", "fifo_member_del_result=${fifo_member(del "..fifo_name.." {fifo_member_wait=nowait}user/"..user_name.."} )"); + --log the agent out of the queue + session:execute("set", "fifo_member_del_result=${fifo_member(del "..fifo_name.." {fifo_member_wait=nowait}user/"..user_name.."} )"); --enable or disable follow me sql = "update v_fifo_members ";