[asterisk-users] BLF and asterisk Queue

Alec Davis sivad.a at paradise.net.nz
Sat May 4 23:02:19 CDT 2013


Copying to asterisk-users, as it's of use there too.
 
I copied this code years ago from the net, it may have been modified
since...    
This however is only used by managers, as it allows the manager to log a
user in and out.
 
For agent logged in/out status:
where 8501 is the queue number and 8512 is the agent's extension, and
SIP0001 is the agent's device.
 
in extensions.conf
    ;ring the queue
    exten => 8501,1,Goto(itg-queue,itg,1)
    ;AGENT Login/Logout to queue 8501
    exten => _8501.,1,Macro(custom-agent-inout,itg_queue)

The agent status' are hints like, 
    exten => 8501SIP0001-99,hint,Custom:q8501_a8512
 
[macro-custom-agent-inout]
;
; Standard extension macro:
;   ${ARG1} - Queue to Join
;
exten => s,1,Answer()

exten => s,n,MYSQL(Connect connid localhost asterisk xxxxxx yyyyy)
exten => s,n,MYSQL(Query resultid ${connid} SELECT channel, extension, name
FROM pbx WHERE cid_num='${MACRO_EXTEN:4}')
exten => s,n,MYSQL(Fetch fetchid ${resultid} channelpath CALLBACKNUM
callername)
exten => s,n,MYSQL(Clear ${resultid})
exten => s,n,MYSQL(Disconnect ${connid})

exten => s,n,AddQueueMember(${ARG1},SIP/${MACRO_EXTEN:4})
;If they're already logged in, log off
exten => s,n,GotoIf($["${AQMSTATUS}" = "MEMBERALREADY"]?out)
exten =>
s,n,Set(DEVICE_STATE(Custom:q${MACRO_EXTEN:0:4}_a${CALLBACKNUM})=INUSE)
exten => s,n,UserEvent(Agentlogin,Agent: ${CALLBACKNUM})
exten => s,n,Playback(agent-loginok)
exten => s,n,Hangup()
 
exten => s,n(out),RemoveQueueMember(${ARG1},SIP/${MACRO_EXTEN:4})
exten =>
s,n,Set(DEVICE_STATE(Custom:q${MACRO_EXTEN:0:4}_a${CALLBACKNUM})=NOT_INUSE)
exten => s,n,UserEvent(Agentlogoff,Agent: ${CALLBACKNUM})
exten => s,n,Playback(agent-loggedoff)
exten => s,n,Hangup()
 
Alec

 

  _____  

From: Ron Hartmann [mailto:ron_hartmann at hotmail.com] 
Sent: Saturday, 4 May 2013 3:08 a.m.
To: Alec Davis
Subject: RE: BLF and asterisk Queue


Alec, 


I was able to get this working and my staff loves it.  Thanks a
million!!!!!!!!


Now off to find a way to show an agents status via blf :-)


~ron


  _____  

From: ron_hartmann at hotmail.com
To: sivad.a at paradise.net.nz
Subject: RE: BLF and asterisk Queue
Date: Wed, 24 Apr 2013 13:09:04 +0000


Thank you very much :-)  I appreciate the information 

~ron


  _____  

Date: Wed, 24 Apr 2013 21:28:46 +1200
From: sivad.a at paradise.net.nz
Subject: RE: BLF and asterisk Queue
To: ron_hartmann at hotmail.com


In case my earlier email was a bit cryptic.
 
I didn't commit the change, due to time zone differences, so don't have the
actual patch that was commited.
 
The patch that was comitted to asterisk 11 is at the following link.
http://svnview.digium.com/svn/asterisk/branches/11/apps/app_queue.c?r1=37323
4
<http://svnview.digium.com/svn/asterisk/branches/11/apps/app_queue.c?r1=3732
34&r2=373235&view=patch> &r2=373235&view=patch
 
Alec



  _____  

From: Ron Hartmann [mailto:ron_hartmann at hotmail.com] 
Sent: Wednesday, 24 April 2013 8:09 a.m.
To: sivad.a at paradise.net.nz
Subject: BLF and asterisk Queue


Alec, 

I am very interested in trying out your Queue patch to allow my staff to see
if there are any calls waiting in the Queue.

Unfortunately the "View Diff" for https://reviewboard.asterisk.org/r/1619/
only shows the changes Olle added (the removal of the debug)

I was wondering if you still have the Patch.  I will need to back port this,
but am happy to do that, if i can just get the patch.

~ron

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20130505/899616d2/attachment.htm>


More information about the asterisk-users mailing list