Hola amigos os cuento un caso de un cliente el cual no doy con la solución ya he visto varios post en ésta lista y otros foros pero encuentro la solución. Tengo un servidor asterisk 1.8 con una tarjeta openvox A1200P para tres líneas analógicas y una tarjeta Rdsi B4XXP no sé que modelo o fabricante es, el problema está en que si alguien llama a uno de los tres números conectado en la tarjeta analógica cuando salta el ivr y cuelgas la llamada el canal no se corta en consola veo que sigue manteniendose la llamada y tengo que colgarla con channel request hangup, otra cosa que pasa es que si cuando escucho la locución marco una extensión conocida vuelve a empezar la locución del ivr, os paso el dial de marcado por si véis algo raro.
[entrantes]
exten => s,1,Set(llamante=${CALLERID(num)})
same => n,Answer()
same => n(inicio),Background(Menu-01)
same => n,WaitExten(50)
exten => 0,1,Gosub(grupos,s,1(cola-conserjeria))
exten => 1,1,Gosub(externas_a_un_destino,s,1(2011))
exten => 2,1,Gosub(externas_a_un_destino,s,1(2023))
exten => 3,1,Gosub(externas_a_un_destino,s,1(2030))
exten => 4,1,Gosub(externas_a_un_destino,s,1(2040))
exten => 5,1,Gosub(externas_a_un_destino,s,1(2050))
exten => 6,1,NoOp(Llamada al grupo 6 con diferentes retardos de
tiempo)
same => n,Dial(SIP/2060,15,${opciones})
same => n,GotoIf($[${DIALSTATUS}
= NOANSWER]?llamar_varias)
same => n,Hangup()
same =>
n(llamar_varias),Queue(cola-andalucia-orienta,${opciones})
same => n,GotoIf($[${QUEUESTATUS} =
TIMEOUT]?llamar_conserjeria)
same => n,Hangup()
same =>
n(llamar_conserjeria),Dial(SIP/2000&SIP/2002,,${opciones})
same => n,Hangup()
exten => t,1,Goto(entrantes,s,1) ;
If they take too long, give up
exten => i,1,Playback(invalid) ; "That's not valid, try
again"
same => n,Goto(entrantes,s,inicio)
El tema de colgado he visto mucha información sobre dahdi, como activar busydetect y busycount, hanguponpolarityswitch y nada de ésto me funciona. No sé si puede haber algún error en el contexto.
Un saludo.