Skip to main content

Agent login to queue

Posted by basisit on Fri, 11/14/2014

Good Morning,

we are configuring Thirdlane 7.2.1

I have created a new queue, and i want to login agent inside the queue, and not configure static agent.

I don't find how login agent, the only way is to call the operator extension 611 (sample extension to login agent in a queue)

the voice tel me to enter the agent number followed by the pound key, but i don't know which is this agent number, infact it say always that the number entered is incorrect.

can sombody help me?

Regards


Submitted by eeman on Tue, 11/18/2014 Permalink

you have to buy a separate license for each agent, that lets you make dynamic agents and gives you an agent portal and login credentials so those agents can join queues. Once the license is in place you can create agents and add them as dynamic members of a queue. Each user extension can also be marked as a device to be considered in the pool of call center phones. The agent will log into their agent screen, select their device from the pulldown screen, and log into the selected queue(s).

Submitted by basisit on Wed, 11/19/2014 Permalink

Good Morning Erik,

thanks for your reply.

I have solved in an other way, I have create 2 separeted script 1 for login and 1 for logour dynamically in a queue:

tl-queue-login
exten => s,1,Set(USER00=extension_number)
exten => s,n,Set(USER01=extension_number)
exten => s,n,Set(USER02=extension_number)
exten => s,n,Set(USER03=extension_number)
exten => s,n,Set(CODA=queue_name)
exten => s,n,Goto(s,50)

in the first part we define the extension variable that can join the queue

exten => s,50,AddQueueMember(${CODA},SIP/${CALLERID(number)})
exten => s,n(loginok),Playback(agent-loginok)
exten => s,n,Hungup

in the second part we add the extension to the queue

tl-queue-logout
exten => s,1,Set(USER00=extension_number)
exten => s,n,Set(USER01=extension_number)
exten => s,n,Set(USER02=extension_number)
exten => s,n,Set(USER03=extension_number)
exten => s,n,Set(CODA=queue_name)
exten => s,n,Goto(s,50)

exten => s,50,RemoveQueueMember(${CODA},SIP/${CALLERID(number)})
exten => s,n(loginok),Playback(agent-loggedoff)
exten => s,n,Hungup

then I have created 2 features code that can redirect to these script.
in this way I can manage the presence of agent in a queue.

then with an other script that was involved in inbound call, I can check if the queue have free agent to call or not.

lt-queue-incoming
exten => s,1,Set(CODA=queue_name)
exten => s,n,Set(RINGCODA=time_ringing_queue)
exten => s,n,Goto(s,50)

exten => s,50,Set(CALLERID(name)=CENTRALINO)
exten => s,n,Wait(1)
exten => s,n,Answer
exten => s,n,Goto(s,200)

exten => s,200,Wait(1)
exten => s,201,Set(CHANNEL(musicclass)=default)
exten => s,202,set(GruppoHD=${QUEUE_MEMBER(${CODA},ready)})
exten => s,203,GotoIf($["${GruppoHD}" = "0"]?205:204))
exten => s,204,Queue(${CODA},t,,,${RINGCODA})
exten => s,205,Macro(tl-busy-and-hangup)

Regards
Giuliano