Russell Bryant wrote:
> 
> This is a slightly different approach, but have you seen the 
> state interface
> code that is in Asterisk 1.6?  There is a backport of the 
> code for 1.4 floating
> around somewhere, I think.  It allows you to specify a 
> different device for a
> queue member that app_queue will use to determine the state 
> of an agent.  So,
> you can still list a Local channel for dialing, but Asterisk 
> will look at the
> state of SIP/myphone, for example, to know whether the agent 
> is busy or not.
> 
> Alternatively, if you would like to control the usability of 
> an agent through
> the dialplan, then you could use the DEVICE_STATE() function 
> to create a custom
> device state.  Then, you could list your custom "device" as 
> what app_queue
> should look at before attempting to call the agent.
>

One problem with that cunning plan is that using custom device states
doesn't work.  The code for handling device state changes in app_queue
is looking for a forward-slash in the device name, and returns if it
doesn't find one:

loc = strchr(technology, '/');
    if (loc) {
       *loc++ = '\0';
    } else {
       ast_free(sc);
       return 0;
    }


I've worked around it by modifying that particular bit of code, though
in a way I'm not sure I'd want committed to mainline Asterisk SVN (which
is why I haven't submitted it yet).
- Brad

_______________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to