Hola buenas tardes, espero alguien me pueda ayudar a aclarar una duda que tengo ya que desde hace tiempo estoy probando a enviar los CDRs de mis llamadas a mysql, soy capaz de enviar el numero marcado la fecha y hora entre otros parametros pero no consigo enviar el tiempo de la llamada ni el estado, siempre me da para billsec=0 y status=No Answer, yo creo que es algo con mi dial plan cuando envio los CDRs, el problema es que no se exactamente donde definirlo o que hacer para que se actualice constantemente hasta que ocurra el cuelgue de la llamada, les muestro mi dialplan.
[local]
exten => _X.,1,NoOp(marcando)
same => n,MixMonitor(/var/spool/asterisk/monitor/${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}-${CALLERID(num)}-${EXTEN}.wav)
same => n,Macro(callrecord)
same => n,Hangup
;[local]
[macro-callrecord]
exten => s,1,Set(ODBC_call()=${CHANNEL(peername)},${EXTPBX} ,${CHANNEL(channeltype)},${trunkname},${CDR(bil lsec,l)},${CDR(disposition)},${STRFTIME(${EPOCH},, %Y-%d-%m %H:%M:%S)})
same => n,resetCDR()
same => n,Dial(SIP/general/${EXTPBX})
same => n,Hangup()
Saludos
[local]
exten => _X.,1,NoOp(marcando)
same => n,MixMonitor(/var/spool/asterisk/monitor/${STRFTIME(${EPOCH},,%d%m%Y-%H:%M:%S)}-${CALLERID(num)}-${EXTEN}.wav)
same => n,Macro(callrecord)
same => n,Hangup
;[local]
[macro-callrecord]
exten => s,1,Set(ODBC_call()=${CHANNEL(peername)},${EXTPBX} ,${CHANNEL(channeltype)},${trunkname},${CDR(bil lsec,l)},${CDR(disposition)},${STRFTIME(${EPOCH},, %Y-%d-%m %H:%M:%S)})
same => n,resetCDR()
same => n,Dial(SIP/general/${EXTPBX})
same => n,Hangup()
Saludos
Comentario