PROBLEMAS CON EL CAMBIO DE POLARIDAD

Tema: 

Tengo un problemilla con los cambios de polaridad de mi asterisk...

Resulta que mi asterisk realiza llamadas a lineas analogicas y necesito saber en mi dialplan el momento exacto en el que la persona a la que asterisk esta llamando constesta la llamada.... tengo entendido que esto se consigue con los cambios de polaridad pero en realidad no se muy bien como funciona esto...

Leyendo en internet encontre que se debe colocar en el zapata.conf lo siguiente:
answeronpolarityswitch=yes
hanguponpolarityswitch=yes
Lo puse pero ya no se que hacer por favor ayuda... :?

Es urgente!!!! gracias de antemano..

Comentarios

Te explico, estoy haciendo

Te explico, estoy haciendo una especie de Mesa de Ayuda entonces un cliente llama se valida contra una base de datos y si esta autorizado puede dejar su mensaje con el problema que presenta (todo bien hasta aqui) la llamada al cliente se cuelga y luego debo llamar a los tecnicos (almacenados en la bae de datos) para informarles cual ha sido el inconveniente que se le ha presentado al cliente (para ello utilizo archivos .call que generan la llamada) el problema esta en que asterisk no detecta el momento exacto en el que el tecnico contesta la llamada (incluso antes de que el telefono repique asterisk me dice que ya la llamada fue atendida) y por ende los playback no se ejecutan cuando el tecnico contesta el telefono si no antes. Y ese problema no se como solucionarlo.
P.D: Averigue bien lo de los cambios de polaridad y en mi pais la telefonica no ofrece ese servicio, asi que tengo que trabajar obligatoriamente con el callprogress.... Si me puedes ayudar te estare muy gradecida por que ya no encuentro como hacer para solucionar este inconveniente :(

PlayBack(audio,skip)

Imagen de neologan

La aplicación PlayBack tiene un par de opciones que quizá te pueden ayudar, puedes revisarlas si en la consola digitas "show application playback". La opción skip reproduce el audio solo si el canal ya ha sido contestado, pero si no es así aplicación se abandona y no reproduce nada, no estoy seguro si en ese momento la variable ERROR toma algun valor (intenta probándolo). Bueno, no se si esto ya lo hiciste pero en este momento no se me ocurre mas, de todas maneras me cuentas como te fue, y si no buscamos otra solución, de que se puede se puede.

Bye

logan

Solucione!

Gracias por responderme, de verdad no he probado tu opcion, pero no creo que funcione por que cuando la llamada sale atiendan o no el telefono asterisk entiende que la llamada a sido contestada, entonces el mensaje se repoduciria sin tener ningun receptor, pero encontre otra manera de hacerlo, te explico.

Puse un mensaje en loop (presione 1 para escuchar) si marcan 1 entrego el contenido final del mensaje si no tengo un contador que se va incrementando con cada repeticion de mensaje cuando llega a 15 y no han presionado 1 se sale del loop y cuelga.

El problema que tengo ahora es que cuando no hayan escuchado el mensaje final necesito que llame a otra persona, pero cuando hago el hangup no se ejecuta nada de lo que esta debajo en el dialplan y si no hago el hangup entonces me dice que las lineas estan ocupadas y no puedo realizar la siguiente llamada... sera que me puedes ayudar con eso???

gracias... ;)

Con Google

Imagen de pepo

Buscando con Google encontrabas este enlace en Asterisk Guru y creo que es justo sobre lo que estás trabajando.

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
ICQ : 337889406
GnuPG-key : www.keyserver.net

------------------------------------------------
Linux User Registered #232544
Jabber : pepo@jabberes.org
Ekiga : pepo@ekiga.net
GnuPG-key : www.keyserver.net

La extensión "h"

Imagen de neologan

Cuando decides finalizar una llamada con la aplicación HangUp() asterisk ejecuta todo lo que está en la extención h, te explico:

exten => s,1,Dial(...)
exten => s,n,PlayBack(myfile)
exten => s,n,HangUp()

exten => h,1,Goto(...)

En h,1 podrías direccionar a un Macro o hacer lo que desees. Creo que si el usuario cuelga la llamada no se ejecutan estas aplicaciones (no estoy seguro) pero si tu las finalizas como en el ejemplo sí. Me cuentas como te fue.

logan