login | register
Fri 03 of Jul, 2009 [23:11 UTC]

voip-info.org

History

Asterisk cmd AddQueueMember

Created by: oej,Last modification on Wed 28 of Jan, 2009 [17:29 UTC] by dant

Synopsis:

 Dynamically adds queue members

Description:

  AddQueueMember(queuename[|interface[|penalty]]): (1.0)
  AddQueueMember(queuename[|interface[|penalty[|options]]]): (1.2)
  AddQueueMember(queuename[|interface[|penalty[|options[|membername]]]]): (1.4)
  AddQueueMember(queuename[,interface[,penalty[,options[,membername[,stateinterface]]]]])): (1.6+)

Dynamically adds interface to an existing queue (i.e. the interface "logs on" to the queue, as an agent does with AgentCallbackLogin).

Options

  • queuename - The name of the queue to add a member to
  • interface - The interface to add to the queue, if not specified, uses the current interface
  • penalty - Integer greater than or equal to 0, available members with lower penalties will get calls first
  • options: (1.2+)
    • j - If the interface is already in the queue and there exists an n+101 priority then it will then jump to this priority. Otherwise it will return an error. (Default with 1.0, 1.2/1.4, 1.6+)
    • In 1.6+ there are no options as j was removed, but if subsequent parameters are to be passed, options must be specified as an empty parameter, i.e. ,,
  • membername - a specific member name to be added (1.4+)
  • stateinterface - an alternate interface to be used to determine the state of the member (1.6+)

Notice: Since Asterisk 1.4, AddQueueMember does produce queue_log output (by default located in /var/log/asterisk). Previous to this AddQueueMember action did not produce any output to queue_log. A patch to solve this issue on Asterisk pre 1.4 can be found here - http://bugs.digium.com/view.php?id=7736.

You can also refer to http://lists.digium.com/pipermail/asterisk-dev/2005-February/009615.html. A more comprehensive solution, tested with the QueueMetrics log ananlyzer, is presented at http://astrecipes.net/?n=100.
Also see this patch that adds a new QueLog command http://bugs.digium.com/view.php?id=7368

Return codes

Returns -1 if there is an error.

Once run, this also sets a variable of AQMSTATUS which is set to one of the following: (1.0, 1.2+)
  • ADDED
  • MEMBERALREADY
  • NOSUCHQUEUE
 

Example:

  AddQueueMember(techsupport|SIP/3000)

Using just AddQueueMember(<queuename>) will add the caller device to the members.
- <queuename> is the name of the queue in queues.conf


See also



Asterisk | Applications | Functions | Variables | Expressions | Asterisk FAQ


Comments

Comments Filter
222

333Membername for 1.4

by punkgode, Monday 24 of March, 2008 [16:25:27 UTC]
For the 1.4 branch AddQueueMember adds one more option (the above information applies to 1.2). AddQueueMember(queuename[|interface[|penalty[|options[|membername]]]])
membername: Name of the member to be added. This option makes the log lines appear with 'membername' rather with the 'interface' (eg SIP/100).



222

333AddQueueMember automatically logs you in

by , Tuesday 26 of October, 2004 [21:50:55 UTC]
It's not made clear here, but AddQueueMember will "log the agent in" so if you join a queue with AddQueueMember, you do not have to AgentCallBacklogin first.