menu ivr

55 views
Skip to first unread message

Ramón M. Jiménez Collado

unread,
Mar 19, 2007, 10:41:34 AM3/19/07
to aster...@googlegroups.com
buenos dias

tengo un menu de un ivr que dice algo asi:

--
Ramón M. Jiménez Collado
Intecpro Ltda
www.asterisk-chile.cl

[demo]
exten => s,1,Wait,1 ; Wait a second, just for fun
exten => s,2,Answer ; Answer the line
exten => s,3,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds
exten => s,4,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds
exten => s,5(restart),BackGround(inicio_ivr_gsm) ; Play a congratulatory
message
exten => s,6,WaitExten ; Wait for an extension to be dialed.
exten => s,7,Dial(SIP/7501&SIP/7506,50,rt)
exten => s,8,Goto(${AFTER_INCOMING},SIP/7501)
;------ ELECCIONiES-----------


en una de su eleccion la persona puede elegir la opcion 4,

esa opcion quieroponer un crear un su menu que dice algo asi:
para hacer x cosa marque el 7
para hacer a cosa marque el 8

pero en mi menu principal tengo esas opciones llena quiero terminar esos
dos menu que no tiene nada que ver con lo que existe.


primero como le digo que dentro del menu existen distinga cuando la
persona presion el 7 o el 8.

podria partir asi ?
exten => 4,1,playback(ivr_ofertas);(aqui anuncion que deben elegir una u
otra entre el 7 y el 8)
exten => 4,2, que ?

por favor alguien me puede ayudar


Raúl Alexis Betancor Santana

unread,
Mar 19, 2007, 1:01:50 PM3/19/07
to aster...@googlegroups.com
El Lunes, 19 de Marzo de 2007 14:41, Ramón M. Jiménez Collado escribió:
> buenos dias
>
> tengo un menu de un ivr que dice algo asi:
[...]

> por favor alguien me puede ayudar

Lo primero es que intentases escribir bien en Castellano, porque tu mensaje
parece escrito en "Jou!! Yo jefe indio decir" ..., sin animo de ofender.

De todas formas, y después de leer como 3 veces el mensaje para poder
descifrarlo, la solución de lo que quieres es trabajar con contextos anidados
para el IVR, de forma de los distintos subcontextos anidados representes los
diferentes submenús del menú principal.
Algo del estilo:

[principal]
exten => s,1,Wait(1)
exten => s,n,Answer() ; No deberías de tener que hacerlo aquí pero bueno ...
exten => s,n,Set(TIMEOUT(digit)=5) ; Set Digit Timeout to 5 seconds
exten => s,n,Set(TIMEOUT(response)=10) ; Set Response Timeout to 10 seconds
exten => s,n(restart),BackGround(inicio_ivr_gsm) ; Play a congratulatory
message
exten => s,n,WaitExten ; Wait for an extension to be dialed.
exten => s,n,Dial(SIP/7501&SIP/7506,50,rt)
exten => s,n,Goto(${AFTER_INCOMING},SIP/7501) ; Ni idea de que pretendes con
esta linea ...

exten => 1,1,GoTo(submenu1,s)
exten => 2,1,GoTo(submenu2,s)
...

[submenu1]
exten => s,1(inicio),BackGround(opciones_submenu1) ; Play the options on this
menu
exten => s,n,WaitExten()
exten => s,n,DoWhatEverYouWhant()

exten => i,1,Play(invalid)
exten => i,n,GoTo(s,inicio)

exten => t,1,Play(goodbye)
exten => t,n,Hangup()

Creo que se entiende fácilmente ...

--
Raúl Alexis Betancor Santana
Dimensión Virtual S.L.

Ramón M. Jiménez Collado

unread,
Mar 19, 2007, 2:12:11 PM3/19/07
to aster...@googlegroups.com
Lo voy a revisar ahora a ver que me dice, gracias

exten => 1,1,GoTo(submenu1,s)
exten => 2,1,GoTo(submenu2,s)

[submenu1]


exten => s,1(inicio),BackGround(opciones_submenu1) ; Play the options on

exten => s,n,WaitExten()
exten => s,n,DoWhatEverYouWhant()
exten => i,1,Play(invalid)
exten => i,n,GoTo(s,inicio)
exten => t,1,Play(goodbye)
exten => t,n,Hangup()

se supone que el asume el nombre del context.

i el inicio es un identificador para poder gresar ahi si deseo ?


bueno gracias deja revisar

>


> Creo que se entiende fácilmente ...
>
> --
> Raúl Alexis Betancor Santana
> Dimensión Virtual S.L.
>
> >
>

Raúl Alexis Betancor Santana

unread,
Mar 19, 2007, 2:33:51 PM3/19/07
to aster...@googlegroups.com
El Lunes, 19 de Marzo de 2007 18:12, Ramón M. Jiménez Collado escribió:

> i el inicio es un identificador para poder gresar ahi si deseo ?

i es la extensión invalid, para cuando alguien marca una extensión que no
existe en el contexto.
Ten siempre en cuenta ese tipo de cosas, no puedes suponer que el usuario solo
va a marcar lo que tu le dices en la locución.

Deberías de echarle un vistazo a www.voip-info.org la parte de los dialplans y
las extensiones standar (s,h,i,t ... buena regla memotécnica ;-) )

Ramón M. Jiménez Collado

unread,
Mar 19, 2007, 5:13:36 PM3/19/07
to aster...@googlegroups.com
ok. gracias

Ramón M. Jiménez Collado

unread,
Mar 19, 2007, 5:19:16 PM3/19/07
to aster...@googlegroups.com
pensaras que soy tonto pero cuando publico esto me da esta respuesta:

== CDR updated on SIP/7502-08290c48
-- Executing [4@demo:1] Goto("SIP/7502-08290c48", "submenu1|s") in new
stack
[Mar 19 17:23:19] NOTICE[7645]: pbx.c:1813 pbx_extension_helper: Cannot
find extension 'submenu1' in context 'demo'
[Mar 19 17:23:19] WARNING[7645]: pbx.c:6264 ast_parseable_goto: Priority
's' must be a number > 0, or valid label

Ramón M. Jiménez Collado

unread,
Mar 19, 2007, 9:24:52 PM3/19/07
to aster...@googlegroups.com
ya funciono perfecto de echo tengo 3 centena de numero y la dividi por
departamento jejejej gracias.


como siempre falta algo ahora quiero dejar un anexo sip tranferido por
defecto a un telefono analogo.


si me puedes orientar las gracias. y cuidate

Reply all
Reply to author
Forward
0 new messages