ivr no cuelga llamada

ivr no cuelga llamada

Posted Diciembre 8th, 2009 by asterisknow

saludos:
mi problema es que tengo un contexto en el cual con la opcion
noOP DIALSTATUS envio a otro conexto si es que el anexo no contesta(NOANSWER) la llamada,pero no corta la llamada y en el cdr report aparece como si esa llamada no se hubiese hecho ya que no genera ni un registro en la base de datos.
Por favor necesito su ayuda.

Gracias.

Que es lo que ejecuta,

Que es lo que ejecuta, cuando termina no corta la llamada?.. puedes explicar mejor el escenario?..

Slds.,

Dennis Wong
Asterisk PBX ;)
dennis.wv25@gmail.com

Posted by dwong on Vie, 2009-12-11 01:31
lo explico mejor: antes

lo explico mejor:
antes cuando alguien llamaba a algun anexo pasaban 40 segundos y colgaba.
le pusimos un tipo menu ivr el cual se activa si el anexo esta ocupado o no existe ,etc y dice "si desea llamar a otro anexo marque ... , "si desea llamar a la operadora marque .... , o sino maque ... para finalizar" , hasta ahi todo bien
pero lo que pasa es que si ahora si yo llamo a un anexo si este no responde se activa el ivr pero esa llamada que hice no la graba en el cdr, es como si no hubiera llamado no guarda lo registros, pero si guarda si yo cuelgo antes de los 40 segundos antes de que se active el ivr.

gracias

Posted by asterisknow on Mié, 2009-12-16 20:58
Puedes copiar el código ..

Puedes copiar el código .. me parece raro que no guarde el registro cuando entra al ivr.

Slds.,

Dennis Wong
Asterisk PBX ;)
dennis.wv25@gmail.com

Posted by dwong on Mié, 2009-12-16 21:43
codigo

claro amigo aqui esta el codigo:

[anexos]
exten => _XXXX,1,Set(Anexo=${EXTEN})
exten => _XXXX,n,Set(__PICKUPMARK=${Anexo})
exten => _XXXX,n,GotoIf($["${DB(funciones/${Anexo}/DND/Status)}" = "1"]?no_disponible2,s,1)
exten => _XXXX,n(check_fwd),GotoIf($["${DB(funciones/${Anexo}/CFWU/Status)}" = "1"]?:dial)
exten => _XXXX,n,GotoIf($["${DB(funciones/${DB(funciones/${Anexo}/CFWU/Nuevonum)}/CFWU/Status)}" = "1"]?:dialcfw)
exten => _XXXX,n,Set(Anexo=${DB(funciones/${Anexo}/CFWU/Nuevonum)})
exten => _XXXX,n,Goto(check_fwd)
exten => _XXXX,n(dialcfw),Dial(SIP/${DB(funciones/${Anexo}/CFWU/Nuevonum)},60,r)
exten => _XXXX,n,Dial(SIP/${Anexo},40,r)
exten => _XXXX,n,NoOp(${DIALSTATUS})
exten => _XXXX,n,GotoIf($["${DIALSTATUS}" = "CHANUNAVAIL"]?no_disponible2,s,1)
exten => _XXXX,n,GotoIf($["${DIALSTATUS}" = "CONGESTION"]?no_disponible2,s,1)
exten => _XXXX,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?no_disponible2,s,1)
exten => _XXXX,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?no_disponible2,s,1)
exten => _XXXX,n,Hangup()

[no_disponible2]
exten => s,1,Playback(vm-theperson)
exten => s,n,SayDigits(${Anexo})
exten => s,n,Playback(vm-isunavail)
exten => s,n,Playback(please-try-again-later)
exten => s,n(msg),Background(/etc/asterisk/voces/ivr-continuallamada)
exten => s,n,WaitExten(10)
exten => 0,1,Goto(ivr-interno2,s,1)
exten => 1,1,Goto(cola-operadora,800,1)
exten => 2,1,Hangup()
exten => i,1,Playback(pbx-invalid)
exten => i,2,Goto(s,msg)
exten => s,7,Hangup()

gracias, espero sus respuestas

Posted by asterisknow on Vie, 2009-12-18 13:42
Aun sigo teniendo el mismo

Aun sigo teniendo el mismo problema:
gracias por sus respuestas.

Posted by asterisknow on Lun, 2009-12-21 13:06
Tienes un error en el

Tienes un error en el código y es que no encuentro la etiqueta dial me imagino que va en esta parte :

exten => _XXXX,n(dial),Dial(SIP/${Anexo},40,r)

por lo demás funciona bien y si graba en el cdr..

Slds.,

Dennis Wong
Asterisk PBX ;)
dennis.wv25@gmail.com

Posted by dwong on Lun, 2009-12-21 22:08
Saludos Ahora si sale pero

Saludos
Ahora si sale pero no lo registra como hangup sino sale como answered por que el ivr a contestado la llamada. habra una forma como una plantilla para hacer que antes de iniciar el ivr ya lo registre como no contestado?

gracias

Posted by asterisknow on Lun, 2009-12-21 22:45