Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Prefiere el consumo de lo Hecho en México
BúsquedaHagamos que México crezca..
![]() Prefiere el consumo de lo Hecho en México Posts Recientes
Conversación |
¿ Como modificar el reporte de registro de llamadas de FreePBX ?Hace algunos días un cliente me solicitó poder visualizar en el reporte de llamadas que viene con FreePBX información adicional. De inicio el reporte muestra los siguientes datos:
Calldate,Channel, Source, Clid, Dst, Disposition, Duration La tabla de CDR en la base de datos contiene los siguientes campos
+-------------+---------------+------+-----+---------------------+-------+ | FIELD | Type | NULL | KEY | DEFAULT | Extra | +-------------+---------------+------+-----+---------------------+-------+ | calldate | datetime | NO | MUL | 0000-00-00 00:00:00 | | | clid | varchar(80) | NO | | | | | src | varchar(80) | NO | | | | | dst | varchar(80) | NO | MUL | | | | dcontext | varchar(80) | NO | | | | | channel | varchar(80) | NO | | | | | dstchannel | varchar(80) | NO | | | | | lastapp | varchar(80) | NO | | | | | lastdata | varchar(80) | NO | | | | | duration | int(11) | NO | | 0 | | | billsec | int(11) | NO | | 0 | | | disposition | varchar(45) | NO | | | | | amaflags | int(11) | NO | | 0 | | | accountcode | varchar(20) | NO | MUL | | | | uniqueid | varchar(32) | NO | | | | | userfield | varchar(255) | NO | | | | | billed | char(1) | NO | | | | | price | decimal(10,6) | NO | | 0.000000 | | +-------------+---------------+------+-----+---------------------+-------+ Para poder hacer las modificaciones correspondientes editar el siguiente archivo sudo editor /var/www/DIRECTORIOFREEPBX/admin/cdr/call-log.php Buscar despues de /* --AMP Begin-- */ Ahí hay que buscar el arreglo $FG_TABLE_COL[] Por ejemplo si queremos agregar al final información del PIN que usa el usuario para hacer llamadas entonces pondríamos despues de $FG_TABLE_COL[]=array ("Duration", "duration", "6%", "center", "SORT", "30", "", "", "", "", "", "$minute_function"); lo siguiente
$FG_TABLE_COL[]=array ("AccountCode", "accountcode", "8%", "center", "", "10"); Dónde AccountCode será el titúlo de la columna, el campo relacionado a la tabla CDR, 8% el tamaño de la columna, "center" alineación del texto, Enseguida iría SORT si este campo se pudiera usar para odernar la tabla, "10" número de carácteres a mostrar del campo. Adicionalmente al ejemplo anterior hay que agregar el campo accountcode a la variable de los campos de la consulta
$FG_COL_QUERY='calldate, channel, src, clid, dst, disposition, duration'; Quedaría así
$FG_COL_QUERY='calldate, channel, src, clid, dst, disposition, duration, accountcode'; Solo bastaría guardar el archivo y acceder al reporte de llamadas para visualizar los cambios. #2 Re:¿ Como modificar el reporte de registro de llamadas de FreePBX ?En make menuconfig de la instalación de asterisk tienes que habilitar el uso del CDR con soporte para MySQL, también tienes que compilar asterisk-addons y hacer un par de modificaciones, luego editar el archivo /etc/asterisk/cdr_mysql.conf para indicar la información de la base de datos donde se almacenará el CDR, suena complicado pero no lo es. Abajo esta un post de como hacerlo y viene más a detalle en otro post busca aquí AsterBilling SL. [ Responder (0) ]
Dejar un comentario
Fuentes XML de comentario: RSS | Atom
|
Nube de EtiquetasEventosEncuestaComentarios Recientes
|
#1 Guardar registros en cdr
hoye una preguntota como haces para que tus registros se almacenen en la tabla cdr y como los consultas, que configuraciones realizas