Está en la página 1de 31

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
MySql Asterisk
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 VoIP usando Software Libre

1. 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] ;cliente SIP 201 acepta valores alfanumericos
type=friend ; opciones : friend(llamar y recibir), user(recibir
llamadas),peer(make call)
secret=1001 ; contraseña que va a tener el cliente
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!