IVR - Marque la extensión ahora...

1,471 views
Skip to first unread message

Andrés Chacón

unread,
Jun 14, 2006, 4:13:11 AM6/14/06
to Asterisk-Es
Hola:

He estado mirando los archivos de la lista vía web, pero no encuentro
nada que me deje claro como hacerlo lo siguiente.

Necesito agregar al IVR que utilizamos en un sistema que rula con
Asterisk, una cuarta opción que le indique a las personas que realizan
llamadas entrantes que deben marcar la extensión si la conocen, para que
su llamada sea dirigida a la extensión que desean sin necesidad de pasar
con un call center por ejemplo.

¿Cómo se hace esto?, la verdad es que he mirado documentación sobre
Asterisk peor no me doy cuenta como poder hacerlo...

Gracias,

Andrés

Elio Rojano

unread,
Jun 14, 2006, 5:46:26 AM6/14/06
to aster...@googlegroups.com
Mírate el comando "WaitExten()" en el wiki de Voip-info.org

El día 14/06/06, Andrés Chacón < and...@gugms.net> escribió:

ruben

unread,
Jun 14, 2006, 5:52:42 AM6/14/06
to aster...@googlegroups.com

Hola,

 

Yo lo tengo así  y me funciona, pulsan 7 seguido de la extensión y ya esta

Oficina es el contexto de la extensión

 

En el extensions.conf:

 

;7X extension de alguien

exten => _7XXX,1,Goto(oficina,${EXTEN:1},1)

 

 

Espero que te sirva

 

Un saludo


Andrés Chacón

unread,
Jun 14, 2006, 10:56:08 AM6/14/06
to aster...@googlegroups.com
Hola Ruben:

Gracias por el ejemplo que me pasaste, me sirvió de echo ya lo tengo
incorporado a la configuración del IVR en Asterisk.


La única modificación que le hice es quitarle el número 7, para que
directamente marquen la extensión con la que desean comunicarse sin necesidad
de digitar nada más.

Quedo así:

exten => _X.,1,Ringing
exten => _X.,2,Answer
exten => _X.,3,Background(IVR)
exten => 1,1,Goto(interno,200,1)
exten => 2,1,Goto(interno,212,1)
exten => 3,1,Goto(interno,219,1)
exten => _XXX,1,Goto(interno,${EXTEN:1},1)
exten => _X.,10,Hangup

Gracias nuevamente,

Andrés


ruben <ru...@makefour.com> dijo:

> Hola,
>
>
>
> Yo lo tengo así y me funciona, pulsan 7 seguido de la extensión y ya esta
>
> Oficina es el contexto de la extensión
>
>
>
> En el extensions.conf:
>
>
>
> ;7X extension de alguien
>
> exten => _7XXX,1,Goto(oficina,${EXTEN:1},1)
>
>
>
>
>
> Espero que te sirva
>
>
>
> Un saludo
>
> _____
>

> De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
> nombre de Elio Rojano
> Enviado el: miércoles, 14 de junio de 2006 11:46
> Para: aster...@googlegroups.com
> Asunto: [Asterisk-ES] Re: IVR - Marque la extensión ahora...
>
>
>
> Mírate el comando "WaitExten()" en el wiki de Voip-info.org
>

> El día 14/06/06, Andrés Chacón < and...@gugms.net <mailto:and...@gugms.net>


> > escribió:
>
>
> Hola:
>
> He estado mirando los archivos de la lista vía web, pero no encuentro
> nada que me deje claro como hacerlo lo siguiente.
>
> Necesito agregar al IVR que utilizamos en un sistema que rula con
> Asterisk, una cuarta opción que le indique a las personas que realizan
> llamadas entrantes que deben marcar la extensión si la conocen, para que
> su llamada sea dirigida a la extensión que desean sin necesidad de pasar
> con un call center por ejemplo.
>
> ¿Cómo se hace esto?, la verdad es que he mirado documentación sobre
> Asterisk peor no me doy cuenta como poder hacerlo...
>
> Gracias,
>
> Andrés
>
>
>
>
>
>
> >

--
--------------------------------------------------------
GuGMS - Grupo de Usuarios GNU/Linux Madrid Sur
C/Mariscal Gutierrez de Otero Nº 18, 2º
(28021) Madrid - Tel. (91) 505 10 73 - Móvil 659 941 991
CIF: G83518894
E-mail: gu...@gugms.net


ruben

unread,
Jun 14, 2006, 12:50:41 PM6/14/06
to aster...@googlegroups.com
Hola a todos,

He instalado la nueva versión de asterisk, he puesto los ficheros de
configuración de la versión que tenia antigua y hay muchas cosas que no me
funcionan, la transferencia de llamadas, los voicemail, no envía correos con
los mensajes......

Sabéis de que puede ser?? Os ha pasado a alguien??

GRACIAS


TelecoSilvia

unread,
Jun 15, 2006, 7:01:26 AM6/15/06
to asterisk-es
Hola no estoy segura, pero diria que las nuevas versiones ya no aceptan
el dbput y el dbget si algunos comandos de set... Como mínimo en la
1.2.4 avisaba que pronto dejarían de funcionar. Mira a ver si tus
configuraciones pornen algo en la base de datos o así.

Comprueba el log.

:P

David Prieto

unread,
Jun 15, 2006, 6:38:22 PM6/15/06
to aster...@googlegroups.com

¿Por qué número empiezan tus extensiones? ¿Tienes extensiones que empiecen por 1, 2 o 3?

Si alguien quiere llamar a la extensión 219, ¿cómo lo hace? Porque creo que marcando el 219, al marcar el primer "2" ya va a pasar la llamada al 212 antes de que marque el 1..9, ¿no?

Andrés Chacón

unread,
Jun 15, 2006, 7:07:03 PM6/15/06
to aster...@googlegroups.com
Hola:

Te respondo breve porque me voy a dormir, en Madrid es tarde ;-)

David Prieto escribió:

>
> ¿Por qué número empiezan tus extensiones? ¿Tienes extensiones que
> empiecen por 1, 2 o 3?

Bueno, yo no tengo extensiones... He montado algún que otro PBX para
empresas a las que doy soporte especializado en Linux.

Y en ese sentido, en una de ellas me solicitarn definir un IVR para que
aquellas personas que llaman a la firma, puedan interactuar con el
servicio de telefonia.

Las extensiones en esa compañía arrancan en el número 200 y terminan en
el 260.

El IVR tiene tres... cuatro opciones:

Marque 1 para el call center...
Marque 2 para departamento financiero...
Marque 3 para departamento comercial...

Y por último, si conoce la extensión marquela ahora... Te aclaro que las
extensiones están subdivididas por grupos

>
> Si alguien quiere llamar a la extensión 219, ¿cómo lo hace? Porque
> creo que marcando el 219, al marcar el primer "2" ya va a pasar la
> llamada al 212 antes de que marque el 1..9, ¿no?

No, no sé porque te parece que tiene que ser así ;-)

Cuando la persona que llama a la firma o bien cuando un empleado/a de la
empresa marca una extensión, pulsa juego de teclas ¿No?

Y hasta que no deja de pulsar ese juego de teclas (valga la
redundancia), Asterisk no va dirigir la llamada a ninguna parte ¿Verdad?.

Hay mucha documentación sobre esto, yo he leído algo y ahora cuando me
trabo como me paso el otro día, pregunto a la lista.

Un saludo,

Andrés

>
>
>
> On 6/14/06, *Andrés Chacón* <and...@gugms.net

> <mailto:and...@gugms.net>> wrote:
>
>
> Hola Ruben:
>
> Gracias por el ejemplo que me pasaste, me sirvió de echo ya lo tengo
> incorporado a la configuración del IVR en Asterisk.
>
>
> La única modificación que le hice es quitarle el número 7, para que
> directamente marquen la extensión con la que desean comunicarse
> sin necesidad
> de digitar nada más.
>
> Quedo así:
>
> exten => _X.,1,Ringing
> exten => _X.,2,Answer
> exten => _X.,3,Background(IVR)
> exten => 1,1,Goto(interno,200,1)
> exten => 2,1,Goto(interno,212,1)
> exten => 3,1,Goto(interno,219,1)
> exten => _XXX,1,Goto(interno,${EXTEN:1},1)
> exten => _X.,10,Hangup
>
> Gracias nuevamente,
>
> Andrés
>
>

> ruben <ru...@makefour.com <mailto:ru...@makefour.com>> dijo:


>
> > Hola,
> >
> >
> >
> > Yo lo tengo así y me funciona, pulsan 7 seguido de la extensión
> y ya esta
> >
> > Oficina es el contexto de la extensión
> >
> >
> >
> > En el extensions.conf:
> >
> >
> >
> > ;7X extension de alguien
> >
> > exten => _7XXX,1,Goto(oficina,${EXTEN:1},1)
> >
> >
> >
> >
> >
> > Espero que te sirva
> >
> >
> >
> > Un saludo
> >
> > _____
> >
> > De: aster...@googlegroups.com
> <mailto:aster...@googlegroups.com>
> [mailto:aster...@googlegroups.com
> <mailto:aster...@googlegroups.com>] En
> > nombre de Elio Rojano
> > Enviado el: miércoles, 14 de junio de 2006 11:46
> > Para: aster...@googlegroups.com
> <mailto:aster...@googlegroups.com>
> > Asunto: [Asterisk-ES] Re: IVR - Marque la extensión ahora...
> >
> >
> >
> > Mírate el comando "WaitExten()" en el wiki de Voip-info.org

> <http://Voip-info.org>


> >
> > El día 14/06/06, Andrés Chacón < and...@gugms.net

> <mailto:and...@gugms.net> <mailto:and...@gugms.net


> <mailto:and...@gugms.net>>
> > > escribió:
> >
> >
> > Hola:
> >
> > He estado mirando los archivos de la lista vía web, pero no
> encuentro
> > nada que me deje claro como hacerlo lo siguiente.
> >
> > Necesito agregar al IVR que utilizamos en un sistema que rula con
> > Asterisk, una cuarta opción que le indique a las personas que
> realizan
> > llamadas entrantes que deben marcar la extensión si la conocen,
> para que
> > su llamada sea dirigida a la extensión que desean sin necesidad
> de pasar
> > con un call center por ejemplo.
> >
> > ¿Cómo se hace esto?, la verdad es que he mirado documentación sobre
> > Asterisk peor no me doy cuenta como poder hacerlo...
> >
> > Gracias,
> >
> > Andrés
> >
> >
> >
> >
> >
> >
> > >
>
>
>
> --
> --------------------------------------------------------
> GuGMS - Grupo de Usuarios GNU/Linux Madrid Sur
> C/Mariscal Gutierrez de Otero Nº 18, 2º
> (28021) Madrid - Tel. (91) 505 10 73 - Móvil 659 941 991
> CIF: G83518894

> E-mail: gu...@gugms.net <mailto:gu...@gugms.net>
>
>
>
>
> >

Alberto Sagredo

unread,
Jun 16, 2006, 3:52:46 AM6/16/06
to asterisk-es
La clave está en el orden, si ponéis primero 1,2,3 cuando "matchee"
el primer dígito se irá a esa sentencia, en vez de esperar por si
hubiera más dígitos que cumplen la condición.

Os adjunto un ejemplo funcionando:

exten => s,1,Wait(1)
exten => s,2,Playback(bienvenida)
exten => s,3,Background(bienvenidagenerica)

exten => 100,1,Goto(centralita,${EXTEN},1)
..... (Aquí van varias extensiones o una genérica)

exten => 0,1,SetCDRUserField(${TIPOCOLA})
exten => 0,2,Queue(Cola_Administracion)

exten => 1,1,SetCDRUserField(${TIPOCOLA})
exten => 1,2,GotoIf($["${CALLERIDNUM}" = "NUMERO_BANEADO"]?4:3)
exten => 1,3,Queue(Cola_Comercial||||30)
exten => 1,4,Goto(s,18)

exten =>
2,1,GoToIfTime(11:00-14:00|mon-thu|*|*?autoattendant_admon,2,8) ;Si
esta fuera del horario de oficina
exten => 2,2,GoToIfTime(9:00-14:00|fri|*|*?autoattendant_admon,2,8)
;Si esta fuera del horario de oficina
exten =>
2,3,GoToIfTime(15:30-20:30|mon-thu|*|*?autoattendant_admon,2,8)
exten => 2,4,GoToIfTime(15:30-18:30|fri|*|*?autoattendant_admon,2,8)
exten => 2,5,Playback(bienvenidotecnico)
exten => 2,6,Playback(horariotecnico)
exten => 2,7,Hangup

exten => 2,8,SetCDRUserField(${TIPOCOLA})
exten => 2,9,Queue(Cola_Tecnico)
exten => 2,10,SetMusicOnHold(colas)
exten => 2,11,WaitMusiconHold(60)
exten => 2,12,Goto(2,8)

exten => s,18,Playback(buzoncomercial)
exten => s,19,VoiceMail(1202|s)
exten => s,20,Hangup

davidp

unread,
Jun 16, 2006, 4:01:36 AM6/16/06
to asterisk-es

Andrés Chacón ha escrito:

>
> Marque 1 para el call center...
> Marque 2 para departamento financiero...
> Marque 3 para departamento comercial...
>
> Y por último, si conoce la extensión marquela ahora... Te aclaro que las
> extensiones están subdivididas por grupos
>
> >
> > Si alguien quiere llamar a la extensión 219, ¿cómo lo hace? Porque
> > creo que marcando el 219, al marcar el primer "2" ya va a pasar la
> > llamada al 212 antes de que marque el 1..9, ¿no?
>
> No, no sé porque te parece que tiene que ser así ;-)

Por esto:
exten => 2,1,Goto(interno,212,1)

> Cuando la persona que llama a la firma o bien cuando un empleado/a de la
> empresa marca una extensión, pulsa juego de teclas ¿No?
>
> Y hasta que no deja de pulsar ese juego de teclas (valga la
> redundancia), Asterisk no va dirigir la llamada a ninguna parte ¿Verdad?.

No. Asterisk no tiene que esperar a que tú dejes de marcar números.
Si lo que llevas marcado coincide con una extensión, desvía la
llamada directamente. (como dice Alberto Sagredo, depende también del
orden, pero como lo tienes puesto, al marcar el 2 ya va a saltar)

Si tú estás escuchando un IVR y según marcas teclas tu teléfono va
emitiendo unos tonos DTMF, Asterisk dirigirá la llamada en cuanto lo
que llevas pulsado coincida con alguna de las "exten => " definidas.

Por otra parte, con esto que tienes puesto:

exten => _XXX,1,Goto(interno,${EXTEN:1},1)

Cuando yo marque el 219 no se va a llamar a la extensión 219, sino a
la extensión 19, ya que estás eliminando el primer dígito
(${EXTEN:1}) . A no ser que en tu contexto "interno" luego le añadas
ese "2" que has quitado aquí...

Ese "$EXTEN:1" está ahí puesto porque la persona que te lo sugirió
te dijo que pusieras _7XXX, y el :1 lo que hace es quitar el "7" y
dejar el resto del número marcado.

Pero en fin... imagino que cuando lo dices con tanta seguridad será
porque lo has probado y te funciona.

Reply all
Reply to author
Forward
0 new messages