Registro Llamadas y Eventos
![]() |
Formatear Esta página necesita ser editada para cumplir los requisitos del wiki. Puedes revisar todas las páginas sin suficiente formato en este enlace. |
![]() |
To Do Esta página necesita ser completada. Puedes revisar todas las páginas por completar en este enlace. |
El registro de llamadas en Asterisk, llamado CDR (Call Detail Record), y de Eventos llamado CEL (Call Event Logging) proveen de múltiples mecanismos de almacenaje de toda la información relativa a las llamadas, con carácter entrante y saliente del sistema, específicamente diseñado para su posible posterior analísis.
Introducción a CDR
Como veíamos, CDR, Call Detail Record, es simplemente un registro de todos los pasos que concurren en una llamada, pero con un nivel de detalle bastante reducido. Es muy práctico cuando queremos saber por ejemplo, a quien llaman nuestros usuarios, o quien los llama, y otros datos relativos a las mismas, como el tiempo establecido, resultado de la llamada (si estaba ocupada o no disponible, o si fue contestada), etc. Es muy similar en cierto sentido al sistema de Estádisticas aplicable a las Colas según puede verse con aplicaciones como Asternic Stats para el manejo de las mismas.
Pero en este caso, se aplica para el 100% de las llamadas entrantes y salientes, e inclusive llamadas que se realicen dentro de la máquina Asterisk. Los usos más típicos que suelen darse para este sistema son:
- Control de Llamadas
- Sistemas de Facturación a Terceros [1]
- Análisis y Depuración del Sistema
- Estadísticas varias.
Para el sistema CDR existen múltiples formas de almacenamiento, principalmente las que hemos comentado, ficheros de texto plano, y diversos tipos de Bases de Datos que hacen referencia, siempre que este activada la función de almacenamiento de los CDR en su fichero principal de configuración cdr.conf:
- Por defecto, se almacena en un fichero llamado master.csv dentro del directorio /var/log/asterisk/cdr-csv/ en formato como su extensión indica, CSV (Comma-Separated Values, valores separados por comas).
- Es posible Almacenar en Bases de Datos MySQL (fichero de configuración cdr_mysql.conf)
- En BBDD de Tipo PostgreSQL (fichero cdr_pgsql.conf).
- También en bases de datos SQLite (fichero cdr_sqlite3_custom.conf)
- Con un Driver ODBC parecido al sistema visto en Asterisk Realtime (Fichero cdr_odbc.conf)
- Podemos pasar al AMI información de lectura sobre el CDR (fichero cdr_manager.conf)
Referencias
Véase también
Enlaces Externos
- CDR-Stats es una interfaz web para la gestión de CDR en Python.