[asterisk-bugs] [Asterisk 0015168]: Add ability to use extension state as well as device state when adding queue memebers

Asterisk Bug Tracker noreply at bugs.digium.com
Sun May 24 12:20:37 CDT 2009


A NOTE has been added to this issue. 
====================================================================== 
https://issues.asterisk.org/view.php?id=15168 
====================================================================== 
Reported By:                p_lindheimer
Assigned To:                mmichelson
====================================================================== 
Project:                    Asterisk
Issue ID:                   15168
Category:                   Applications/app_queue
Reproducibility:            N/A
Severity:                   feature
Priority:                   normal
Status:                     assigned
Asterisk Version:           SVN 
Regression:                 No 
SVN Branch (only for SVN checkouts, not tarball releases): N/A 
SVN Revision (number only!):  
Request Review:              
====================================================================== 
Date Submitted:             2009-05-20 15:43 CDT
Last Modified:              2009-05-24 12:20 CDT
====================================================================== 
Summary:                    Add ability to use extension state as well as device
state when adding queue memebers
Description: 
The new ability to add a device state associated with a Queue member when
configuring a queue or adding a member with AddQueueMembers solves a lot of
problems. However, it would be EXTREMELY valuable to use extension state
information as well (e.g. hints).

hints are extensively used in may dialplans to track extension state of a
system. This ability becomes even more important when you have a pbx that
supports 'hot-desking' where a user can log into and out of one or multiple
devices.

It would be extremely valuable, and from what I understand, relatively
straight forward, to add this ability such that conceptually you could an
entry such as:

member => Local/3000 at default,0,John Smith,HINT:3000 at default

and the queue would parse that this is a hint instead of a device, and use
ast_extension_state() instead of ast_device_state()


====================================================================== 

---------------------------------------------------------------------- 
 (0105354) p_lindheimer (reporter) - 2009-05-24 12:20
 https://issues.asterisk.org/view.php?id=15168#c105354 
---------------------------------------------------------------------- 
I've played with this a bit, may have some code to tack on here shortly. It
does turn out that there is a 'small' complication.

There is a function: handle_statechange(struct statechange *sc) called by
device_state_thread(void *data) that tracks device state changes. It or
something similar will have to track extension state changes, or when
device states change, check if there are any members looking at hints that
currently contain those devices. As hints have callbacks, is it possible to
have queues subscribe to those callbacks if there are hints? 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2009-05-24 12:20 p_lindheimer   Note Added: 0105354                          
======================================================================




More information about the asterisk-bugs mailing list