<HTML>
<HEAD>
<TITLE>Re: [asterisk-users] Logging In / Out Agents on Asterisk 6 ???</TITLE>
</HEAD>
<BODY>
<FONT FACE="Verdana, Helvetica, Arial"><SPAN STYLE='font-size:12.0px'>Here is what I use:<BR>
<BR>
; #### Agent login logout ####<BR>
exten =&gt; *20,1,Answer()<BR>
exten =&gt; *20,n,wait(.0.5)<BR>
exten =&gt; *20,n,Read(AgentNumber,agent-user)<BR>
exten =&gt; *20,n,Set(UserID=${DB(ExtenToUser/${AgentNumber})})<BR>
exten =&gt; *20,n,GotoIf($[&quot;${UserID}&quot;=&quot;&quot;]?NOUSER)<BR>
exten =&gt; *20,n,Set(AgentStatus=${DB(users/${UserID}/AgentStatus)})<BR>
exten =&gt; *20,n,GotoIf($[&quot;${AgentStatus}&quot;=&quot;1&quot;]?VERIFY)<BR>
exten =&gt; *20,n,GotoIf($[&quot;${AgentStatus}&quot;=&quot;2&quot;]?VERIFY)<BR>
exten =&gt; *20,n(NOUSER),Playback(cfmc/bad-agent)<BR>
exten =&gt; *20,n,Playback(vm-goodbye)<BR>
exten =&gt; *20,n,Hangup()<BR>
exten =&gt; *20,n(VERIFY),VMAuthenticate(${AgentNumber}@ourvm)<BR>
exten =&gt; *20,n,GotoIf($[&quot;${AgentStatus}&quot;=&quot;2&quot;]?AGENTOFF)<BR>
exten =&gt; *20,n,Set(DB(users/${UserID}/AgentStatus)=2)<BR>
exten =&gt; *20,n,Set(DB(users/${UserID}/AgentDevice)=${CUT(CHANNEL,-,1)})<BR>
exten =&gt; *20,n,AddQueueMember(support,Local/Queue${AgentNumber}@ansqueue,,,,${CUT(CHANNEL,-,1)})<BR>
; &nbsp;&nbsp;AQMSTATUS can be &nbsp;ADDED | MEMBERALREADY | NOSUCHQUEUE <BR>
exten =&gt; *20,n,Playback(agent-loginok)<BR>
exten =&gt; *20,n,Verbose(2,Agent ${AgentNumber} added ${DB(users/${UserID}/AgentDevice)})<BR>
exten =&gt; *20,n,HangUp()<BR>
exten =&gt; *20,n(AGENTOFF),Set(DB(users/${UserID}/AgentStatus)=1)<BR>
exten =&gt; *20,n,Set(OldVal=${DB_DELETE(users/${UserID}/AgentDevice)})<BR>
exten =&gt; *20,n,RemoveQueueMember(support,Local/Queue${AgentNumber}@ansqueue)<BR>
exten =&gt; *20,n,Playback(agent-loggedoff)<BR>
exten =&gt; *20,n,Verbose(2,Agent ${AgentNumber} removed)<BR>
exten =&gt; *20,n,Hangup()<BR>
<BR>
<BR>
[ansqueue]<BR>
exten =&gt; _Queue.,1,Set(AgentNumber=${EXTEN:5})<BR>
exten =&gt; _Queue.,n,Set(UserID=${DB(ExtenToUser/${AgentNumber})})<BR>
exten =&gt; _Queue.,n,Set(AgentDevice=${DB(users/${UserID}/AgentDevice)})<BR>
exten =&gt; _Queue.,n,Verbose(2,Agent ${AgentNumber} status is ${DEVICE_STATE(${AgentDevice})})<BR>
exten =&gt; _Queue.,n,GotoIf($[&quot;${DEVICE_STATE(${AgentDevice})}&quot;=&quot;NOT_INUSE&quot;]?DIALIT)<BR>
exten =&gt; _Queue.,n,Busy()<BR>
exten =&gt; _Queue.,n,HangUp()<BR>
exten =&gt; _Queue.,n(DIALIT),Dial(${AgentDevice},,g)<BR>
exten =&gt; _Queue.,n,HangUp()<BR>
<BR>
<BR>
exten =&gt; 201,1,Answer()<BR>
exten =&gt; 201,n,Wait(0.5)<BR>
exten =&gt; 201,n,Set(qac=${QUEUE_MEMBER(support,free)})<BR>
exten =&gt; 201,n,GotoIf($[${qac} &gt; 0]?HAVEAGNT)<BR>
exten =&gt; 201,n,Verbose(2,No agents free in support queue)<BR>
exten =&gt; 201,n,Playback(cfmc/support-no-agent)<BR>
exten =&gt; 201,n,Voicemail(201@ourvm,u)<BR>
exten =&gt; 201,n,Playback(goodbye)<BR>
exten =&gt; 201,n,Hangup()<BR>
exten =&gt; 201,n(HAVEAGNT),Playback(cfmc/support-intro)<BR>
exten =&gt; 201,n,Verbose(2,Queuing caller for support agent)<BR>
exten =&gt; 201,n,Queue(support,nrt,,,120)<BR>
exten =&gt; 201,n,Verbose(2,Support agent did not answer call)<BR>
exten =&gt; 201,n,Voicemail(201@ourvm,b)<BR>
exten =&gt; 201,n,Playback(goodbye)<BR>
exten =&gt; 201,n,Hangup()<BR>
<BR>
-- <BR>
Jim Dickenson<BR>
<a href="mailto:dickenson@cfmc.com">mailto:dickenson@cfmc.com</a><BR>
<BR>
CfMC<BR>
<a href="http://www.cfmc.com/">http://www.cfmc.com/</a><BR>
<BR>
<BR>
<BR>
<HR ALIGN=CENTER SIZE="3" WIDTH="95%"><B>From: </B>David Anthony O Reilly &lt;oreillda@tcd.ie&gt;<BR>
<B>Reply-To: </B>Asterisk Users Mailing List - Non-Commercial Discussion &lt;asterisk-users@lists.digium.com&gt;<BR>
<B>Date: </B>Fri, 15 May 2009 22:40:55 +0100<BR>
<B>To: </B>&lt;asterisk-users@lists.digium.com&gt;<BR>
<B>Subject: </B>[asterisk-users] Logging In / Out Agents on Asterisk 6 ???<BR>
<BR>
Hi everybody<BR>
<BR>
Did anybody by any chance ever work out how to log in and out agents on Asterisk 6+?<BR>
<BR>
I used to have it working perfect in Asterisk 1.2 but since I upgraded to 6 the agent login functions are gone and the readme file that came with it made no sense to me.<BR>
<BR>
I noticed somebody on the net posted that they had the same problem but used Voicemail to authenticate users, but that seemed a nightmare as I don't use voicemail.<BR>
<BR>
As a work around I have all agents online from the conf files and I use Do Not Disturb on the phones but this isn't a nice function as it means other calls outside of the queue cannot come in as all are blocked so not a great login/logout function.<BR>
<BR>
If anybody could help provide a sample of how they did it on 6 I would be extremely grateful and will create a WIKI page on it for others as I have been very unlucky trying to work this out.<BR>
<BR>
Many thanks<BR>
David O'Reilly<BR>
<BR>
note-I use extensions.ael but I am sure any code that is for extensions.conf will be easily convertable as I love AEL<BR>
-- <BR>
_________________________________________<BR>
<BR>
Mr. David Anthony O'Reilly, M.Sc (Mob), B.Sc Comp (Hons)<BR>
<BR>
M.Sc MOB Postgraduate @ University College Cork, Ireland - M.Sc (Mob) - 2009<BR>
<BR>
Computer Science Graduate of The University of Dublin, Trinity College - B.Sc (Comp) 2008<BR>
<BR>
Email: oreillda@tcd.ie    /    dor3@student.cs.ucc.ie<BR>
Tel: +353 (0) 86 030 60 32<BR>
_________________________________________<BR>
<BR>
<HR ALIGN=CENTER SIZE="3" WIDTH="95%"></SPAN></FONT><FONT SIZE="2"><FONT FACE="Monaco, Courier New"><SPAN STYLE='font-size:10.0px'>_______________________________________________<BR>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com">http://www.api-digital.com</a> --<BR>
<BR>
asterisk-users mailing list<BR>
To UNSUBSCRIBE or update options visit:<BR>
&nbsp;&nbsp;&nbsp;<a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a><BR>
</SPAN></FONT></FONT>
</BODY>
</HTML>