Colas y espera...

283 views
Skip to first unread message

ZeroKing

unread,
Apr 25, 2008, 2:17:19 AM4/25/08
to asterisk-es
Hola a todos, tengo un apregunta referente a Asterisk..
Tengo montado FreePBX con Asterisk 1.4, he creado una cola para cuando
entran las llamadas entren en RR, pero tengo un pequeño problema, a
esas llamadas las mete a espera descolgandoles, y lo que me interesaba
es precisamente que procesase la cola sin descolgarles ni ponerles
music on old... como puedo hacer esto? gracias pro adelantado

Saúl Ibarra

unread,
Apr 25, 2008, 8:39:31 AM4/25/08
to aster...@googlegroups.com
On Fri, Apr 25, 2008 at 8:17 AM, ZeroKing <zerok...@gmail.com> wrote:
>
> Hola a todos, tengo un apregunta referente a Asterisk..

FreePBX no es Asterisk.

> Tengo montado FreePBX con Asterisk 1.4, he creado una cola para cuando
> entran las llamadas entren en RR, pero tengo un pequeño problema, a
> esas llamadas las mete a espera descolgandoles, y lo que me interesaba
> es precisamente que procesase la cola sin descolgarles ni ponerles
> music on old... como puedo hacer esto? gracias pro adelantado
>

Prueba la opción r de la aplicación queue...


--
Saúl -- "Nunca subestimes el ancho de banda de un camión lleno de disketes."
----------------------------------------------------------------
http://www.saghul.net/

Jorge Eduardo Silva Jackson

unread,
Apr 25, 2008, 2:31:19 PM4/25/08
to aster...@googlegroups.com
On Fri, 2008-04-25 at 14:39 +0200, Saúl Ibarra wrote:
> On Fri, Apr 25, 2008 at 8:17 AM, ZeroKing <zerok...@gmail.com> wrote:
> >
> > Hola a todos, tengo un apregunta referente a Asterisk..
>
> FreePBX no es Asterisk.
>
> > Tengo montado FreePBX con Asterisk 1.4, he creado una cola para cuando
> > entran las llamadas entren en RR, pero tengo un pequeño problema, a
> > esas llamadas las mete a espera descolgandoles, y lo que me interesaba
> > es precisamente que procesase la cola sin descolgarles ni ponerles
> > music on old... como puedo hacer esto? gracias pro adelantado
> >
>
> Prueba la opción r de la aplicación queue...

Pregunta.... La opcion r en Queue igual te descuelga la llamada, es
decir la tarifica ?

Yo creo que si, lo unico que hace esa opcion es el RingBack, pero la
llamada desde la telco es atendida.

Espero comentarios.
Saludos
EDU


>
>
-----------------------------------------------
Jorge Eduardo Silva Jackson
Digium Certified Asterisk Professional - dCAP -
Linux user #464413
S&D Informatica
Tel: 099-665783 (+ 598 + 99665783)
-----------------------------------------------

ZeroKing

unread,
Apr 28, 2008, 4:45:22 AM4/28/08
to asterisk-es
efectivamente la opcion R no da respuesta a mi pregunta, la llamada es
descolgada, aunq haga un ring... alguien sabe como puedo lograr que la
cola se ejecute, pero sin descolgar? :-S

davidp

unread,
Apr 28, 2008, 6:34:12 AM4/28/08
to asterisk-es
¿Decías que estás usando FreePBX, no? ¿No será que el dialplan que
genera FreePBX descuelga siempre las llamadas entrantes,
independientemente de que luego vayan a una cola (con o sin música) o
a donde sea?

No tengo mucha experiencia con FreePBX, pero igual es eso.

davidp.

Ramses II

unread,
Apr 28, 2008, 6:47:25 AM4/28/08
to aster...@googlegroups.com, ja...@multico.es
Pues tendría que mirarlo para asegurártelo 100x100, pero no creo que vayas
muy mal encaminado...

A ver si Paco lo ha mirado, que creo que el ha usado FreePBX, y lo comenta,
si no, tendréis que esperar a que le pueda echar un vistazo... ;-)


Saludos,

Ramses

| -----Mensaje original-----
| De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
| nombre de davidp
| Enviado el: lunes, 28 de abril de 2008 12:34
| Para: asterisk-es
| Asunto: [Asterisk-ES] Re: Colas y espera...

Jorge Eduardo Silva Jackson

unread,
Apr 28, 2008, 11:08:05 AM4/28/08
to aster...@googlegroups.com
On Mon, 2008-04-28 at 03:34 -0700, davidp wrote:
>
>
> On 28 abr, 10:45, ZeroKing <zeroking...@gmail.com> wrote:
> > efectivamente la opcion R no da respuesta a mi pregunta, la llamada es
> > descolgada, aunq haga un ring... alguien sabe como puedo lograr que la
> > cola se ejecute, pero sin descolgar? :-S
>
> ¿Decías que estás usando FreePBX, no? ¿No será que el dialplan que
> genera FreePBX descuelga siempre las llamadas entrantes,
> independientemente de que luego vayan a una cola (con o sin música) o
> a donde sea?

Definitivamente cuando una llamada entra a la cola, el canal es
levantado por el asterisk, es decir, el que llama paga....
Me parece muy interesante la opcion de que no la levante hasta que el
agente no atienda la llamada, pero tenes una contra. La telco, despues
de XX segundos que nadie atiende la llamada, la corta, entonces donde
hagas esperar mucho la llamada en la cola, esta se cortaria... con la
certeza de que alguien te mande a freir papas... jeje.

Saludos
EDU


>
> No tengo mucha experiencia con FreePBX, pero igual es eso.
>
> davidp.
>
> >

paco gil

unread,
Apr 28, 2008, 12:03:43 PM4/28/08
to aster...@googlegroups.com
a veces parece que FreePBX hace magia con los canales !!!!! no
hombre, FreePBX es tu amigo, sólo hace cosas buenas, y sobre todo,
sólo hace lo que le dicen (para ir luego y decirselo al asterisk..)

2008/4/28 paco gil <pag...@gmail.com>:
> "amos haber"...
>
> se llame FreePBX o se llame "FreeGIL" (ummmhh), en cuanto Asterisk se
> encuentre un Answer, te la descuelga.... Tú asterisk no controla el
> early media de la línea analógica (como me consta que algún forero sí
> que hace con sus cacharros...;)
>
> 2008/4/28 Jorge Eduardo Silva Jackson <sys...@gmail.com>:

> --
> http://ualtech.wordpress.com
>

--
http://ualtech.wordpress.com

paco gil

unread,
Apr 28, 2008, 12:02:42 PM4/28/08
to aster...@googlegroups.com
"amos haber"...

se llame FreePBX o se llame "FreeGIL" (ummmhh), en cuanto Asterisk se
encuentre un Answer, te la descuelga.... Tú asterisk no controla el
early media de la línea analógica (como me consta que algún forero sí
que hace con sus cacharros...;)

2008/4/28 Jorge Eduardo Silva Jackson <sys...@gmail.com>:
>

--
http://ualtech.wordpress.com

Iñaki Baz Castillo

unread,
Apr 28, 2008, 12:22:23 PM4/28/08
to aster...@googlegroups.com
El Monday 28 April 2008 16:02:42 paco gil escribió:
> en cuanto Asterisk se
> encuentre un Answer, te la descuelga

El problema es que aplicaciones como Queue hacen un Answer implícitamente, a
nivel de código y no de dialplan. Pero como bien decía Jorge es posible que
un Queue sin descolgar no tenga mucho sentido (ya que el telco te cortará la
llamada en XX segundos al no haber sido contestada).

Saludos.

~~~~~~ uso de NGREP (captura traza SIP) ~~~~~~
En el servidor Asterisk:
~$ ngrep -d any -P ' ' -W byline -T port 5060
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

--
Iñaki Baz Castillo
i...@in.ilimit.es

paco gil

unread,
Apr 28, 2008, 12:30:53 PM4/28/08
to aster...@googlegroups.com
2008/4/28 Iñaki Baz Castillo <i...@in.ilimit.es>:

>
> El Monday 28 April 2008 16:02:42 paco gil escribió:
>
> > en cuanto Asterisk se
> > encuentre un Answer, te la descuelga
>
> El problema es que aplicaciones como Queue hacen un Answer implícitamente, a
> nivel de código y no de dialplan.

buena apreciacion :)

> Pero como bien decía Jorge es posible que
> un Queue sin descolgar no tenga mucho sentido (ya que el telco te cortará la
> llamada en XX segundos al no haber sido contestada).

Eso quería decir. No tiene sentido que llames a una cola y no entres en ella....

>
> Saludos.
>
>
>
> ~~~~~~ uso de NGREP (captura traza SIP) ~~~~~~
> En el servidor Asterisk:
> ~$ ngrep -d any -P ' ' -W byline -T port 5060
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> --
> Iñaki Baz Castillo
> i...@in.ilimit.es
>
>
>
> >
>

--
http://ualtech.wordpress.com

Iñaki Baz Castillo

unread,
Apr 28, 2008, 12:44:19 PM4/28/08
to aster...@googlegroups.com
El Monday 28 April 2008 16:30:53 paco gil escribió:
> >  Pero como bien decía Jorge es posible que
> >  un Queue sin descolgar no tenga mucho sentido (ya que el telco te
> > cortará la llamada en XX segundos al no haber sido contestada).
>
> Eso quería decir. No tiene sentido que llames a una cola y no entres en
> ella....

Homre, bien pensado...
En más de una ocasión he tenido que poner un comportamiento muy muy simple en
plan "las entrantes a este número hacen que suene la extensión 200 durante 30
segundos, si no coge suena la 201, si no, la 202... Todo esto sin descolgar.

Ampliar esa cola "artesanal" y marrana a una Queue de verdad podría ser
interesante aun cuando no se vaya a descolgar la llamada y entonces el telco
corte la llamada a los 40 segundos de ringing.

ZeroKing

unread,
Apr 28, 2008, 12:39:14 PM4/28/08
to asterisk-es
pero es q es precisamente lo q me interesa, q entre en cola y si
despues de X segundos no la coge el agente el telco la corte...
alguien sabría decirme como puedo hacerlo? :(

davidp

unread,
Apr 28, 2008, 7:40:17 PM4/28/08
to asterisk-es


> se llame FreePBX o se llame "FreeGIL" (ummmhh), en cuanto Asterisk se
> encuentre un Answer, te la descuelga....

Sí. El problema es que en FreePBX, cuando diseñas qué hacer con la
llamada entrante, tú no pones el Answer en ninguna parte. Lo hace él
solito.

Y ahí es a donde yo quería llegar: que esta persona que pregunta si
puede hacer un queue que no conteste la llamada, que tenga en cuenta
que aunque pudiera con algún parámetro del queue, que sepa que la
llamada se va a contestar porque el FreePBX le ha metido un Answer al
principio.

Y ahora, la duda... ¿seguro que el Queue responde la llamada aunque
haga el "ringing" en lugar de la música en espera? (reconozco que no
lo he probado)

La verdad es que, aunque la telco me corte la llamada en un tiempo, yo
veo interesante que la llamada entrante pueda ir a una cola.

davidp

Ramses II

unread,
Apr 29, 2008, 3:37:46 AM4/29/08
to aster...@googlegroups.com, ja...@multico.es
Siempre puedes quitarle ese answer y modificar el dialplan de FreePBX.


Saludos,

Ramses

| -----Mensaje original-----
| De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
| nombre de davidp

| Enviado el: martes, 29 de abril de 2008 1:40


| Para: asterisk-es
| Asunto: [Asterisk-ES] Re: Colas y espera...
|
|
|
|

Iñaki Baz Castillo

unread,
Apr 29, 2008, 3:38:16 AM4/29/08
to aster...@googlegroups.com
El Monday 28 April 2008 16:39:14 ZeroKing escribió:
> pero es q es precisamente lo q me interesa, q entre en cola y si
> despues de X segundos no la coge el agente el telco la corte...
> alguien sabría decirme como puedo hacerlo? :(

Tendrás que emular una cola con dialplan. Yo alguna vez lo he hecho.

Julian J. M.

unread,
Apr 29, 2008, 5:35:48 AM4/29/08
to aster...@googlegroups.com
2008/4/29 davidp <david....@gmail.com>:

> > se llame FreePBX o se llame "FreeGIL" (ummmhh), en cuanto Asterisk se
> > encuentre un Answer, te la descuelga....
>
> Sí. El problema es que en FreePBX, cuando diseñas qué hacer con la
> llamada entrante, tú no pones el Answer en ninguna parte. Lo hace él
> solito.
>
> Y ahí es a donde yo quería llegar: que esta persona que pregunta si
> puede hacer un queue que no conteste la llamada, que tenga en cuenta
> que aunque pudiera con algún parámetro del queue, que sepa que la
> llamada se va a contestar porque el FreePBX le ha metido un Answer al
> principio.

No necesariamente... Si diriges la llamada entrante a una extensión,
por ejemplo, ésta no se descuelga hasta que lo haga la extensión (o
salte el vm).

> Y ahora, la duda... ¿seguro que el Queue responde la llamada aunque
> haga el "ringing" en lugar de la música en espera? (reconozco que no
> lo he probado)

Yo tampoco lo he probado, pero lo dudo. De todas formas, si existiese
ese parámetro a la aplicación Queue tendrías dos opciones:

1) Enviar la llamada a un contexto custom, y hacer ahi la llamada a la
aplicación Queue (habiéndo definido los miembros desde FreePBX)
2) Modificar el modulo de FreePBX, para añadir un checkbox para
activar o no dicho parámetro.

Es decir, opciones hay, pero hay que tener en cuenta que la GUI él
útil para gestionar la centralita, pero hasta los límites que
establecen los propios módulos. Si quieres algo más, tienes que tener
conocimiento de lo que hay debajo (y encima) y buscar la forma de
hacerlo. Tanto Asterisk como FreePBX son GPL, puedes adaptarlos a tus
necesidades.

> La verdad es que, aunque la telco me corte la llamada en un tiempo, yo
> veo interesante que la llamada entrante pueda ir a una cola.

Como te dije no lo he comprobado, pero si no se pudiese dejar el canal
sin contestar, sería cuestión de modificar app_queue.c y añadir la
opción.

Julián J. Menéndez

--
http://www.julianmenendez.es

Luis Morales

unread,
Apr 28, 2008, 8:43:03 PM4/28/08
to aster...@googlegroups.com
Seguro que tanto en modo de repique o music on hold el efecto es el
mismo para el usuario que esta entrando en la cola. A nivel de
atencion para los agentes y/o las extensiones lo unico que debes estar
pendiente es en la opcion del modo de atencion en las colas, usa el
modo de repique general (ringall) para no entrar en lo profundo :-)

Suerte!

2008/4/29 davidp <david....@gmail.com>:

--
---------------------------------------------------------------------------------
Luis Morales
Consultor de Tecnologia
Cel: +(58)416-4242091
---------------------------------------------------------------------------------
"Empieza por hacer lo necesario, luego lo que es posible... y de
pronto estarás haciendo lo imposible"

Leonardo Da'Vinci
---------------------------------------------------------------------------------

ZeroKing

unread,
Apr 29, 2008, 4:22:52 AM4/29/08
to asterisk-es
y donde le quito el Answer? porq en ningun fichero de conf lo he visto
(relativo a la cola)

un saludo!

Arturo Llavona Vallina

unread,
Apr 29, 2008, 6:07:11 AM4/29/08
to asterisk-es
Saludos,
Sólo decir que lo de añadir la opción r al ejecutar la Queue
simplemente simula los tonos, la llamada sigue siendo descolgada por
Asterisk. Acabo de probarlo ahora mismo, y la llamada corre :-)
Sobre la gente que no comprende la necesidad de NO descolgar la
llamada, decir que a mi me parece tan válida una opción como la otra,
y realmente me parece increíble que no esté fácilmente implementada la
configuración de esta opción. Mi necesidad no es DESCOLGAR a todo el
mundo que me llame, mi necesidad es DESCOLGAR únicamente las llamadas
que puedo atender, no suponiendo así un gasto para el cliente. Si
únicamente puedo retener esa llamada 60 segundos, antes de que me la
corten, es un riesgo asumible que prefiero correr antes de que el
cliente cuelgue tras haber esperado esos 60 segundos, por su propia
voluntad, y además le hayan cobrado el establecimiento de llamada y el
minuto en espera.
Supongo que lo último que falta, es como ha dicho Julián, modificar el
código de módulo de Queue (app_queue.c)...habrá que investigar un poco
en el código para descubrir dónde hace el maldito answer.
Gracias a toda la gente que está respondiendo este post, ayudándonos a
todos los demás que intentamos adentrarnos en Asterisk.

Iñaki Baz Castillo

unread,
Apr 29, 2008, 7:41:06 AM4/29/08
to aster...@googlegroups.com
El Tuesday 29 April 2008 10:07:11 Arturo Llavona Vallina escribió:
> Sobre la gente que no comprende la necesidad de NO descolgar la
> llamada, decir que a mi me parece tan válida una opción como la otra,
> y realmente me parece increíble que no esté fácilmente implementada la
> configuración de esta opción. Mi necesidad no es DESCOLGAR a todo el
> mundo que me llame, mi necesidad es DESCOLGAR únicamente las llamadas
> que puedo atender, no suponiendo así un gasto para el cliente. Si
> únicamente puedo retener esa llamada 60 segundos, antes de que me la
> corten, es un riesgo asumible que prefiero correr antes de que el
> cliente cuelgue tras haber esperado esos 60 segundos, por su propia
> voluntad, y además le hayan cobrado el establecimiento de llamada y el
> minuto en espera.

¡ Amén !

Jorge Eduardo Silva Jackson

unread,
Apr 29, 2008, 9:56:42 AM4/29/08
to aster...@googlegroups.com
On Mon, 2008-04-28 at 16:44 +0000, Iñaki Baz Castillo wrote:
> El Monday 28 April 2008 16:30:53 paco gil escribió:
> > > Pero como bien decía Jorge es posible que
> > > un Queue sin descolgar no tenga mucho sentido (ya que el telco te
> > > cortará la llamada en XX segundos al no haber sido contestada).
> >
> > Eso quería decir. No tiene sentido que llames a una cola y no entres en
> > ella....
>
> Homre, bien pensado...
> En más de una ocasión he tenido que poner un comportamiento muy muy simple en
> plan "las entrantes a este número hacen que suene la extensión 200 durante 30
> segundos, si no coge suena la 201, si no, la 202... Todo esto sin descolgar.
>
> Ampliar esa cola "artesanal" y marrana a una Queue de verdad podría ser
> interesante aun cuando no se vaya a descolgar la llamada y entonces el telco
> corte la llamada a los 40 segundos de ringing.

Yo en algunas intalaciones lo tengo asi,

NoOp(Aca no va el Answer)
Dial(SIP/10,15)
Dial(SIP/11,15)
Dial(SIP/12,15)
Dial(SIP/13,10)
Voicemail(9999@default)
Hangup

Entonces entra a un voicemail antes que la telco corte la llamada.
Tambien se puede sacar el voicemail y que se corte y listo.

Saludos
EDU


>
> Saludos.
>
>
> ~~~~~~ uso de NGREP (captura traza SIP) ~~~~~~
> En el servidor Asterisk:
> ~$ ngrep -d any -P ' ' -W byline -T port 5060
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>

Ramses II

unread,
Apr 29, 2008, 1:05:05 PM4/29/08
to aster...@googlegroups.com
Si es algo implícito en la aplicación Queue, tendrás que hacer lo que dice
Julián.

Al no haberme hecho falta nunca, no he buscado si existe ese answer o si la
llamada se descuelga antes de llegar a la cola, que también puede ser una
posibilidad...


Saludos,

Ramses

>-----Mensaje original-----
>De: aster...@googlegroups.com
>[mailto:aster...@googlegroups.com] En nombre de ZeroKing
>Enviado el: martes, 29 de abril de 2008 10:23

Jorge Eduardo Silva Jackson

unread,
May 1, 2008, 10:25:28 AM5/1/08
to aster...@googlegroups.com
On Tue, 2008-04-29 at 19:05 +0200, Ramses II wrote:
> Si es algo implícito en la aplicación Queue, tendrás que hacer lo que dice
> Julián.
>
> Al no haberme hecho falta nunca, no he buscado si existe ese answer o si la
> llamada se descuelga antes de llegar a la cola, que también puede ser una
> posibilidad...

Mas que una posiblidad, es asi, la llamada se descuelga en el momento
que se ejecuta Queue(), ni antes ni despues.

Arturo Llavona Vallina

unread,
May 2, 2008, 2:49:37 AM5/2/08
to asterisk-es
Saludos,

Bueno, viendo que ya es seguro, que el answer se realiza al ejecutar
el Queue (como nos ha afirmado Jorge Eduardo), me preguntaba si
alguien se había puesto a intentar modificar el módulo de las colas.
Yo me puse a mirar un poco el código, pero tampoco es que sea
demasiado claro, no encontré ningún answer, ni ninguna acción tipo
ast_ que dejase implícito que lo que hacía era descolgar.
Jorge Eduardo, ¿Sabes si sería posible editar dicho módulo para
conseguir que no se descolgasen dichas llamadas al entrar en cola?

Gracias.

On 1 mayo, 16:25, Jorge Eduardo Silva Jackson <sysc...@gmail.com>
wrote:

Jorge Eduardo Silva Jackson

unread,
May 2, 2008, 1:14:27 PM5/2/08
to aster...@googlegroups.com
On Thu, 2008-05-01 at 23:49 -0700, Arturo Llavona Vallina wrote:
> Saludos,
>
> Bueno, viendo que ya es seguro, que el answer se realiza al ejecutar
> el Queue (como nos ha afirmado Jorge Eduardo), me preguntaba si
> alguien se había puesto a intentar modificar el módulo de las colas.
> Yo me puse a mirar un poco el código, pero tampoco es que sea
> demasiado claro, no encontré ningún answer, ni ninguna acción tipo
> ast_ que dejase implícito que lo que hacía era descolgar.
> Jorge Eduardo, ¿Sabes si sería posible editar dicho módulo para
> conseguir que no se descolgasen dichas llamadas al entrar en cola?

Posible es, el tema es quien tenga el tiempo y el conocimiento de
hacerlo, creo yo que buscaria en el codigo C un par de horas, si no lo
encuentro lo haria en una seudoQueue via dialplan.
Saludos.
EDU

ZeroKing

unread,
May 5, 2008, 2:42:09 AM5/5/08
to asterisk-es
Nadie puede arrojar un poco de luz sobre esto?
un saludo!

On 2 mayo, 08:49, Arturo Llavona Vallina <bladekin...@gmail.com>
wrote:

TelecoSilvia

unread,
May 5, 2008, 9:13:34 AM5/5/08
to asterisk-es
Hola Zero
Como ya te contestaron la aplicación Queue contesta por definición. Yo
lo que haría de ti es crar un contexto previo a la cola, donde se haga
un dial de los miembros de la cola. Por ejemplo para ringall:
exten => s,1,Dial(SIP/user1&SIP/user2&....)
para llamar en orden:
exten => s,1,Dial(SIP/user1,15,)
exten => s,n,Dial(SIP/user2,15,)
...
para un roundrobin te lo tendrías que currar un poco más poniendo
contadores y eso.
y que el último comando del contexto sea un Goto al contexto donde
tienes definida la cola.
Reply all
Reply to author
Forward
0 new messages