Jose Solares

Asterisk Bug 7832

by on Nov.19, 2006, under Asterisk, blog

El parche : billsec.patch.gz

Lo principal de este bug reportado es que en asterisk 1.2.x no se puede accesar a las variables CDR(billsec), CDR(duration) en el dialplan o por medio de AGI.

Esto debido a que actualmente asterisk calcula estos valores hasta despues de ejecutar la extension especial ‘h’ del dialplan.

Para algunos este comportamiento es para nada el deseado.

Este parche corrige esto de manera que tenga el comportamiento deseado. El comportamiento con este parche es el siguiente :

  • CDR(billsec) regresa la cantidad de segundos que lleva la llamada desde que se contesto hasta que se ejecuta la funcion, de no ser contestada la llamada regresa 0.
  • CDR(duration) regresa la cantidad de segundos desde que ingreso la llamada a asterisk hasta el momento de ejecutar CDR

    Ahora podemos hacer uso de ellas sabiendo lo anterior.

    exten => h,1,NoOP(${CDR(billsec)})

    Esto nos dara la cantidad de segundos desde que contestaron la llamada hasta que finalizo, es decir el tiempo total cobrable de la misma, mientras que sin el parche regresa un 0 ya que todavia no se ha calculado el valor de la variable en asterisk.

    NB 19-11-2006: El parche no ha sido probado en dialplans con multiples dials o forkcdr/resetcdr ’s, no se si el comportamiento en estos casos seria el deseado o esperado.

:,

2 Comments for this entry

  • jorge valencia

    Hola José, navegando en internet (a causa del mismo problema que tengo con la variable cdr billsec desde el agi) me encontré con tu página. Intente descargar el parche pero este esta corrupto. ¿Puedes hacer algo con él?

    De antemano
    Gracias

  • chema

    Gracias jorge, pero si habia algo malo, el plugin que uso para llevar un cache estaba funcionando incorrectamente, por lo que esta deshabilitado de momento.

Leave a Reply

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Blogroll

A few highly recommended websites...