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