exten => s,1,Answer
exten => s,n(idioma),Read(digito|idioma|1)
exten => s,n,GotoIf($["${digito}" = "1"]?english)
exten => s,n,GotoIf($["${digito}" = "2"]?spanish)
exten => s,n,Goto(idioma)
exten => s,n(english),Set(LANGUAGE()=en)
exten => s,n,Goto(s,extension)
exten => s,n(spanish),Set(LANGUAGE()=es)
exten => s,n(extension),Background(enter-ext-of-person)
exten => s,n,WaitExten(10|m)
exten => s,n,GotoIf($["${EXTEN}" = "s"]?cola)
exten => s,1,ChanIsAvail(SIP/${EXTEN}&IAX2/${EXTEN}|sj)
exten => s,n,Dial(Local/${EXTEN})
exten => s,n,Monitor(wav,/recordings/inbound/${CALLERID(all)},m)
exten => s,n,Hangup
exten=> s,1(cola),Queue(ubs|t|||45)
exten => s,2(cola),Monitor(wav,/recordings/inbound/${CALLERID(all)},m)
exten => s,n,Hangup
aqui les comparto lo que me aparece en el CLI
-- Executing [s@DLPN_DialPlan1:1]
Answer("SIP/9371488628-092f58d8", "") in new stack
-- Executing [s@DLPN_DialPlan1:2] Read("SIP/9371488628-092f58d8",
"digito|idioma|1") in new stack
-- Accepting a maximum of 1 digits.
-- <SIP/9371488628-092f58d8> Playing 'idioma' (language 'en')
-- User entered '1'
-- Executing [s@DLPN_DialPlan1:3]
GotoIf("SIP/9371488628-092f58d8", "1?english") in new stack
-- Goto (DLPN_DialPlan1,s,6)
-- Executing [s@DLPN_DialPlan1:6] Set("SIP/9371488628-092f58d8",
"LANGUAGE()=en") in new stack
-- Executing [s@DLPN_DialPlan1:7] Goto("SIP/9371488628-092f58d8",
"s|extension") in new stack
-- Goto (DLPN_DialPlan1,s,9)
-- Executing [s@DLPN_DialPlan1:9]
BackGround("SIP/9371488628-092f58d8", "enter-ext-of-person") in new
stack
-- <SIP/9371488628-092f58d8> Playing 'enter-ext-of-person' (language 'en')
== CDR updated on SIP/9371488628-092f58d8
-- Executing [111@DLPN_DialPlan1:1]
Dial("SIP/9371488628-092f58d8", "SIP/111") in new stack
-- Called 111
-- SIP/111-09314eb0 is ringing
-- SIP/111-09314eb0 answered SIP/9371488628-092f58d8
-- Packet2Packet bridging SIP/9371488628-092f58d8 and SIP/111-09314eb0
== Spawn extension (DLPN_DialPlan1, 111, 1) exited non-zero on
'SIP/9371488628-092f58d8'
Agradeceria mucho su colaboracion para salir de este problema.
Sal Aguilar Sevilla
VoIP, Windows/Linux Administration and Network Management
cellphone: +505-8668340
hotmail: salvador...@hotmail.com
gmail: sal.ag...@gmail.com
skypeid: sal.aguilar81
linkedin: http://www.linkedin.com/in/salvadoraguilar
1º Problema, Esto es un desastre de dialplan:
- No puedes tener varias veces exten => s,1 ..., el Dialplan empieza EN UN
SITIO, no en 3 diferentes
- No puedes tener varias prioridades "etiquetadas" con la misma etiqueta
(valga la rebuznancia), osea que eso de s,1(cola) ... s,2(cola) también está
mal.
- Te recomiendo que uses Read() en vez de WaitExten
- El GotoIf después del WaitExten está mal formulado, ergo es inútil.
2º Problema, de concepto de secuencia de ejecución.
- Si pretendes grabar las llamadas entrantes, ¿no crees que deberías de
llamar a Monitor ANTES de llamar a ninguna extensión?, o ¿te crees que
Asterisk por "magia potagia", guarda todas las conversaciones y cuando le
dices "ale ahora la grabas", recupera toda la llamada y la vuelca a fichero?
- Si vas a pasar la llamada a una cola, mirate los parámetros de Queue, verás
como se pueden hacer las grabaciones de dichas llamadas.
Saludos
--
Raúl Alexis Betancor Santana
Dimensión Virtual
Raul entiendo que estes frustrado,
pero te comento que ese dial plan
no lo hize yo. ya que inbound y los ivr no son mi fuerte.
yo estableci asteirsk para llamadas salientes y que son grabadas en
una carpeta que esta con samba compartida para que pueda ser vista
desde windows.
como propones que sea corregido este desastre de dialplan?
Hombre, y lo mismo, haciéndole caso a las frustraciones de Raúl…
A ver por qué te dice que no puede haber más de 1 extensión con el mismo nombre y misma prioridad, por qué no puede haber 2 prioridades de una misma extensión con el mismo nombre de etiqueta,… ;-(
Lo mismo el frustrado ha querido decir que tienes que modificar eso…. ;-)
Saludos,
Ramses
Y yo me pregunto de donde habéis sacado todos que estoy frustao .. XDDD