cdr freepbx y set pin

197 views
Skip to first unread message

Sorcier

unread,
Jan 9, 2009, 5:13:03 PM1/9/09
to asterisk-es
Hola a todos.

Recurro a ustedes porque tengo un problema que no se como solucionar.
Tengo un Freepbx que tiene configurada las salidas con Pin Sets, es
decir cada usuario tiene que poner su contraseña para llamar a la
calle.

El problema es en el CDR, registra como ANSWER y comienza a contar una
llamada a partir de que se le solicita el PIN al usuario no cuando la
llamda se concreta y el destinatario de la llamada responde. No
importa si la llamada se concretó o no, el CDR dice que hablo NN
segundos porque huvo un ANSWER.

Asi despues de 10 intentos de hablar con alguien sin exito, tengo 80
segundos registrados como si SI hubiera hablado.

Alguna idea de como corregir esto?

Gracias.

Roberto

Raúl Alexis Betancor Santana

unread,
Jan 12, 2009, 3:38:06 AM1/12/09
to aster...@googlegroups.com

Analizar el dialplan que ha generado FreePBX para esa función y corregirlo
para que tenga el comportamiento que tu deseas.
Te adelanto dos problemas:

- Los dialplan de FreePBX son infumables, inhumanos é intraceables sin un
container de aspirinas al lado.
- Por "lógica" la llamada es contestada por FreePBX para solicitar el PIN, lo
más que puedes hacer es jugar con ResetCDR o alguna de sus hermanas para
modificar el CDR y que realmente empiece a contar cuando te interese.

Saludos
--
Raúl Alexis Betancor Santana
Dimensión Virtual

Paco Gil

unread,
Jan 12, 2009, 10:21:36 AM1/12/09
to aster...@googlegroups.com


2009/1/12 Raúl Alexis Betancor Santana <ra...@dimension-virtual.com>


El Viernes, 9 de Enero de 2009 22:13, Sorcier escribió:
> Hola a todos.
>
> Recurro a ustedes porque tengo un problema que no se como solucionar.
> Tengo un Freepbx que tiene configurada las salidas con Pin Sets, es
> decir cada usuario tiene que poner su contraseña para llamar a la
> calle.
>
> El problema es en el CDR, registra como ANSWER y comienza a contar una
> llamada a partir de que se le solicita el PIN al usuario no cuando la
> llamda se concreta y el destinatario de la llamada responde. No
> importa si la llamada se concretó o no, el CDR dice que hablo NN
> segundos porque huvo un ANSWER.
>
> Asi despues de 10 intentos de hablar con alguien sin exito, tengo 80
> segundos registrados como si SI hubiera hablado.
>
> Alguna idea de como corregir esto?

lo tienes mu, pero que muuuuu chungo ;(. Digamos que el pinset está muy chulo (son las cosas que me gustan de FreePBX), pero no quieras tarificar con Asterisk que te puede dar un ataque cardíaco (sobre todo si vas a tener transferencias entrantes/salientes, desvíos, parking, etc)
 


Analizar el dialplan que ha generado FreePBX para esa función y corregirlo
para que tenga el comportamiento que tu deseas.
Te adelanto dos problemas:

- Los dialplan de FreePBX son infumables, inhumanos é intraceables sin un
container de aspirinas al lado.

si conoces las "cuatro" macros que usa, no es tan complicao ver lo importante ;)
 

- Por "lógica" la llamada es contestada por FreePBX para solicitar el PIN, lo
más que puedes hacer es jugar con ResetCDR o alguna de sus hermanas para
modificar el CDR y que realmente empiece a contar cuando te interese.

La solución se llama AGI, y te creas un tu propio CDR.
También puedes explorar la opcion C en el comando DIAL, unido a la opcion M que, a su vez, pueda ejecutar un ForkCDR...

a ver si sacas algo y nos cuentas..

saludos,
 


Saludos
--
Raúl Alexis Betancor Santana
Dimensión Virtual





--
http://ualtech.wordpress.com

Paco Gil

unread,
Jan 14, 2009, 11:42:16 AM1/14/09
to asterisk-es
usa la opcion CDR() aplicada a los campos "accountcode" o "userfield"...

http://www.voip-info.org/wiki/index.php?page=Asterisk+func+cdr

saludos,

2009/1/14 Sorcier <rbol...@gmail.com>
Es una promesa publicar la solucion a este problema.


Ya hemos creado un AGI que hace un bypass al comando authenticate de
asterisk y hace la llamada y registra cero segundos cuando la llamada
no se completa satisfactoriamente pero el CDR no muestra el PIN que
autorizó la llamada.

Ahora el PROBLEMA radica en que debemos poner en el CDR, es decir en
la base de datos Mysql que tiene todos los datos del CDR, el PIN que
autorizó la llamada para poder hacer responsable a alguien de cada
llamada ya que la extensión puede ser usada por muchas personas. No
sabemos como meter este dato al CDR, es el campo accountcode.

Gracias por las sugerencias.

Roberto


On 12 ene, 10:21, "Paco Gil" <pag...@gmail.com> wrote:
> 2009/1/12 Raúl Alexis Betancor Santana <r...@dimension-virtual.com>



--
http://ualtech.wordpress.com
Reply all
Reply to author
Forward
0 new messages