Julián J. M.
roundrobin recuerda donde empezó el ciclo de llamadas. En el siguiente
ciclo, empieza por el siguiente miembro.
rrmemory recuerda quién fue el último miembro que contestó. En el
siguiente ciclo, empieza por el siguiente.
Dado que rounrobin no hace lo que pensábamos, veo lógico que lo
eliminen en favor de rrmemory.
De cualquier modo, y siguiendo con tu caso, yo usaría ringall con penaltys:
member=SIP/101,1
member=SIP/102,2
member=SIP/103,3
Entra una llamada y suena 101. Si no contesta, suena 102, si tampoco
contesta, suena 103.
Julián J. M
Con los penalties unicamente sonará el segundo cuando el primero esté
_ocupado_...
La verdad, creo que esto se soluciona antes y mejor con una nueva
estrategia "inorder" ;) Lo demás es intentar provocar un
comportamiento para el que no fue diseñado.
Julian J. M.
Por si el guiño no es suficientemente explícito comento que esa nueva
estrategia existe (o está en proceso) y ha sido ideada por nuestro amigo
Julián J. M.
Hace tiempo vi el submit, pero no sabría decir dónde está. Tal vez nos lo
podrías indicar ;)
--
Iñaki Baz Castillo
i...@in.ilimit.es
Cuando encuentre un hueco (y motivación) me pongo a ello, si es que
alguien no lo ha hecho todavía.
Julián J. Menéndez
On Nov 27, 2007 9:26 AM, Iñaki Baz Castillo <i...@in.ilimit.es> wrote:
> > La verdad, creo que esto se soluciona antes y mejor con una nueva
> > estrategia "inorder" ;) Lo demás es intentar provocar un
> > comportamiento para el que no fue diseñado.
>
> Por si el guiño no es suficientemente explícito comento que esa nueva
> estrategia existe (o está en proceso) y ha sido ideada por nuestro amigo
> Julián J. M.
>
> Hace tiempo vi el submit, pero no sabría decir dónde está. Tal vez nos lo
> podrías indicar ;)
Perplejo me dejas... ¿¿lo habré soñado??
La estrategia era algo en plan dar prioridades a determinados agentes, pero n
prioridad total como es ahora, o sea, que un agente tenga más posibilidades
de recibir una llamada, pero no que si está libre la reciba siempre siempre.
> Cuando encuentre un hueco (y motivación) me pongo a ello, si es que
> alguien no lo ha hecho todavía.
Yo... esto... juraría que lo vi... mmmm
Pero claro, esta solución no es la que buscaba Gonzalo. En su caso,
siempre debería empezar a sonar el primer miembro, si no contesta o
está ocupado el segundo, y así sucesivamente. Vamos un rounrobin que
empieze siembre en el miembro 1.
Julián J. Menéndez
¡¡ Sí, eso !! XD
> Pero claro, esta solución no es la que buscaba Gonzalo. En su caso,
> siempre debería empezar a sonar el primer miembro, si no contesta o
> está ocupado el segundo, y así sucesivamente. Vamos un rounrobin que
> empieze siembre en el miembro 1.
ok ok, tampoco me enteré mucho de qué iba el hilo, sólo leí tu último correo y
te quise dar un poco de publicidad XDDDDD
queues.conf
[900]
...
member=SIP/201,0
member=SIP/202,0
member=SIP/203,0
CLI> show queues
[...]
SIP/203 (Not in use) has taken no calls yet
SIP/202 (Not in use) has taken no calls yet
SIP/201 (Not in use) has taken no calls yet
Aunque cambie el orden de los miembros en queues.conf, siguen
apareciendo igual al hacer el "show queues".
Asterisk utiliza una tabla hash en lugar de una lista para almacenar
los miembros de una cola, con lo cual, al iterar sobre ella salen en
un orden que depende de la función hash, que viene a ser más o menos
alfabético.
De modo que sí: Podría hacerse una estrategia "inorder" que empezase
los ciclos en orden, pero no podrías controlar ese orden ;)
Julián J. M.
; If you want the queue to avoid sending calls to members whose devices are
; known to be 'in use' (via the channel driver supporting that device state)
; uncomment this option. (Note: only the SIP channel driver currently is able
; to report 'in use'.)
;
; ringinuse = no
Julián J. Menéndez