Upgrade 3CX to v18 and get it hosted free!

Asterisk cmd AddQueueMember

Author image

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 – (1.4+) A specific member name to be added. This is simply a text label to allow easy identification of a queue member from either the queue_log file or AMI events.
  • stateinterface – (1.6+) An alternate interface to be used to determine the state of the member

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 – https://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 https://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


Article Reviews

Write a Review

Your email address will not be published. Required fields are marked *

Required Field. Minimum 5 characters.

Required Field. Minimum 5 characters, maximum 50.

Required field.There is an error with this field.

Required Field.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

There are no reviews for this article. Be the first one to write a review.

Related Posts:

Get 3CX - Absolutely Free!
Link up your team and customers Phone System Live Chat Video Conferencing

Hosted or Self-managed. Up to 10 users free forever. No credit card. Try risk free.

3CX
A 3CX Account with that email already exists. You will be redirected to the Customer Portal to sign in or reset your password if you've forgotten it.