VoIP usando Software Libre
Implementación de un Módulo que Permita Elaborar Reportes Personalizados del CDR de Asterisk sobre Plataforma LAMPA Barrera Henry Castro Luis
VoIP usando Software Libre
Contenido de la Presentación Antecedentes y Descripción Objetivos Metodología Componentes del Proyecto Funcionamiento y Pruebas Conclusiones y Recomendaciones
VoIP usando Software Libre
Antecedentes.• Tradicionalmente, la generación y manejo de los CDR ha sido conocido en los EE.UU. como de contabilidad automática de mensajes o la AMA -1940. • Hoy en día, PBX y conmutadores de software en su mayoría generan los CDR, ya sea en formatos delimitados por comas o que se escriben directamente en una base de datos.
VoIP usando Software Libre
•
Entre las aplicaciones de software libre – Astbill: es una de las mejores aplicaciones opensource para tarificación, control de cuentas y llamadas. – Areski Stat v2: se trata de una aplicación para listar y realizar estadísticas de las llamadas realizas o enviadas. – A2Billing: es un completo sistema de tarificación.
•
Y entre las de propietario tenemos: – VoIPManager: es una interfaz de administración gráfica para Asterisk, que permite configurar y administrar sólo como un PBX convencional, pero no va a interferir con las personalizaciones avanzadas de VoIP que puede que desee aplicar. – Voipswitch es una plataforma de software que permite a los servicios de VoIP rápido despliegue. Contiene todos los elementos necesarios para una implementación exitosa de los diversos servicios de VoIP.
VoIP usando Software Libre
Objetivos Generales.•
Implementar un módulo que permita elaborar reportes del CDR de Asterisk sobre la plataforma LAMPA.
Objetivos Específicos.• • •
•
Proporcionar un ambiente útil y fácil de manejar los reportes del CDR para el usuario final. Poder realizar configuraciones de acuerdo a la necesidad del usuario. Presentar la información de los registros de llamadas de manera efectiva y actualizada. Permitir el acceso a la aplicación con seguridad y confiabilidad desde cualquier sitio.
VoIP usando Software Libre
Descripción del Proyecto. En la primera parte, se registran las correspondientes llamadas en un archivo específico de Asterisk en un formato particular, sean estas dentro o fuera de la red de nuestra compañía. En la segunda parte, tenemos el almacenamiento de los registros en una base de datos, que para nuestro proyecto será en MySQL. Finalmente en la última parte, tenemos la implementación de nuestra interfaz de visualización, desarrollada bajo el código en PHP, para las respectivas consultas o análisis de la información de los registros de las llamadas.
VoIP usando Software Libre
VoIP usando Software Libre
Metodología.Linux
Apache
LAMPA Asterisk
MySql PHP
VoIP usando Software Libre
Componentes del Proyecto.• CALL DETAIL RECORDS Un registro de detalle de llamadas (CDR) es el registro informático producido por una central telefónica con los detalles de una llamada originada, interna o externa del lugar de operaciones del PBX.
VoIP usando Software Libre
En centrales, proveedores de servicios, etc. es importante tener un control de las llamadas. Asterisk puede generar CDRs (Call Detail Record) en distintos formatos:
CSV MySQL SQLite ...
Nos dan todos los detalles de las llamadas. – Facturación Para utilizar el CDR en MySQL, es necesario compilar asteriskaddons. (instalar paquete libmysqlcient15-dev)
VoIP usando Software Libre
• Por defecto el CDR se genera en CSV en /var/log/asterisk/ • Posibilidad para desarrollar aplicaciones de estadística para CallCenters, ...
Campos del CDR 1.
VoIP usando Software Libre
accountcode: ¿Qué número de cuenta de usar: cuenta de facturación de Asterisk, 2. src: Caller * número de identificación. 3. dst: Extensión de destino. 4. dcontext: Contexto de destino. 5. clid: Caller * ID con el texto. 6. channel: Canal utilizado. 7. dstchannel: Canal de destino, si procede. 8. lastapp: La última aplicación en su caso. 9. lastdata: La última solicitud de datos. 10. start: Inicio de la llamada (fecha/hora). 11. answer: Respuesta de la llamada (fecha/hora). 12. end: Fin de la llamada (fecha/hora).
VoIP usando Software Libre
13. duration: Tiempo total en el sistema, en segundos (entero), de marcar para colgar. 14. billsec: Llamada en tiempo total es, en cuestión de segundos (entero), de respuesta a colgar 15. disposition: ¿Qué pasó con la llamada? RESPONDIDAS, NO RESPONDIDAS, OCUPADA, FALLIDA (en algunos backends CDR, por ejemplo, ODBC, estos pueden ser números enteros; en cuenta que información más detallada se puede encontrar en la variable $ dialplan HANGUPCAUSE). 16. amaflags: ¿Qué parámetros de uso? FACTURACIÓN, IGNORAR, etc. Especificado en una base por canal como accountcode. 17. user field: Un usuario definido por el campo.
VoIP usando Software Libre
• LAMPA Y SU RELACIÓN CON XAMPP LAMPA resulta ser un software que se está convirtiendo en una popular plataforma de desarrollo Web. Esto es comprensible dado que cuenta con un sistema operativo libre, servidor web, base de datos y lenguaje de scripting. Sin embargo, los compontes de LAMPA vienen por separado. El proyecto de XAMPP aspira eliminar este problema.
VoIP usando Software Libre
• XAMPP para Linux La versión para sistemas Linux (testeado para SuSE, RedHat, Mandrake y Debian, Centos, Solaris) • XAMPP para Windows • XAMPP para Mac OS X
VoIP usando Software Libre
VoIP usando Software Libre
VoIP usando Software Libre
Descripción de los Archivos de Asterisk Modificados.• Archivo de Configuración Para iniciar nuestro proyecto debemos configurar el fichero cdr_mysql.conf para que apunte a nuestra base de datos. A continuación el detalle del mismo: [global] hostname=localhost dbname=asterisk table=cdr password=henry user=henry port=3306 sock= /opt/lampp/var/mysql/mysql.sock ;userfield=1
VoIP usando Software Libre
Archivo Protocolo de Iniciación de Sesión sip.conf [1001]
type=friend
;cliente SIP 201 acepta valores alfanumericos ; opciones : friend(llamar y recibir), user(recibir llamadas),peer(make call) ; contraseña que va a tener el cliente ;
secret=1001 qualify=yes nat=no host=dynamic ; el ususario se registrara con nosotros canreinvite=no ; context=internal ;
VoIP usando Software Libre
• Archivo de Protocolo de Inter Asterisk iax.conf. • Archivo de Extensiones del CDR extensions.conf. • Archivo de Conferencias meetme.conf. • Archivo de Correo de Voz voicemail.conf.
VoIP usando Software Libre
Descripción Detallada.• Creación de la estructura de la base de datos La estructura contiene dos tablas, la primera contiene los campos propios del CDR, donde se almacenará la información del registro de las llamadas. La segunda tabla contiene los campos de registro de los usuarios que tendrán acceso a la aplicación.
VoIP usando Software Libre
VoIP usando Software Libre
VoIP usando Software Libre
VoIP usando Software Libre
VoIP usando Software Libre
Gráficos Estadísticos Por estado
Por canal
VoIP usando Software Libre
Conclusiones. Este trabajo ha permitido implementar el módulo para la elaboración de reportes del CDR de Asterisk. Se ha logrado obtener una base de datos del CDR, en la cual podemos almacenar la información generada por el registro de llamadas para su presentación final de una manera ágil y útil al usuario.
Se puede considerar de gran utilidad para el uso de empresas o instituciones que tengan instalado un PBX, ya que cumple con los requerimientos básicos para el análisis de la información. Por ser opensource, permitirá futuras configuraciones de su código, logrando una mejor re implementación del mismo, satisfaciendo las necesidades del usuario final. Permite además visualizar la información gráficamente.
VoIP usando Software Libre
Recomendaciones.• Por el hecho de ser opensource no garantiza el soporte del mismo, lo cual hay que tener en cuenta a nivel empresarial. • Tener en cuenta los requerimientos de asterisk, tales como los paquetes Addons, que contienen entre ellos MySQL, útil para el manejo de la base de datos. • Establecer correctamente los parámetros de la configuración del archivo cdr de asterisk, para que pueda existir la conexión con la base de datos.
• Aplicar una política de seguridad para el ingreso a la aplicación y su correcta administración.
VoIP usando Software Libre
Trabajo a Futuro.Su instalación y puesta en funcionamiento en la empresa creada por el compañero de Tesis denominda DELTA-SOLUTIONS.
VoIP usando Software Libre
¿Preguntas?
VoIP usando Software Libre
GRACIAS POR SU ATENCIÓN!