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
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.
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.
>
> >
>
> 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 ;-) )
== 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
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