Conferencia universidad 2010

35
FIE C VoIP usando Software Libre

description

Implementación de un módulo de Asterisk utilizando la plataforma de LAMPA

Transcript of Conferencia universidad 2010

Page 1: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 2: Conferencia universidad 2010

FIECVoIP usando Software Libre

¿Qué es VoIP?¿Qué sabes de Asterisk?¿Qué es un CDR(Call Detail Records)?

Antes de empezar

Page 3: Conferencia universidad 2010

FIECVoIP usando Software Libre

Breve Descripción Asterisk Componentes del CDR Funcionalidad CDR Ventajas Puntos a tener en cuenta

Contenido de la Presentación

Page 4: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 5: Conferencia universidad 2010

FIECVoIP usando Software Libre

• Software– Cumple todas las funcionalidades de una centralita tradicional y más.– Open Source.– “Asterisk is an OpenSource Multiprotocol Modular PBX”

• Distintos tipos de uso– Para uso doméstico.– Uso empresarial (ABE)– Operadores de telefonía IP.– etc...

Page 6: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 7: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 8: Conferencia universidad 2010

FIECVoIP usando Software Libre

Antecedentes.-• 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.

Page 9: Conferencia universidad 2010

FIECVoIP usando Software Libre

• 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.

– Voipswitch es una plataforma de software que permite a los servicios de VoIP rápido despliegue..

Page 10: Conferencia universidad 2010

FIECVoIP usando Software Libre

Linux Apache

MySqlPHP

Asterisk

Page 11: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 12: Conferencia universidad 2010

FIECVoIP usando Software Libre

• Por defecto el CDR se genera en CSV en /var/log/asterisk/• Posibilidad para desarrollar aplicaciones de estadística para CallCenters, ...

Page 13: Conferencia universidad 2010

FIECVoIP 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).

Campos del CDR

Page 14: Conferencia universidad 2010

FIECVoIP 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.

Page 15: Conferencia universidad 2010

FIECVoIP 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.

Page 16: Conferencia universidad 2010

FIECVoIP usando Software Libre

• XAMPP para LinuxLa versión para sistemas Linux (testeado para SuSE, RedHat, Mandrake y Debian, Centos, Solaris)

• XAMPP para Windows • XAMPP para Mac OS X

Page 17: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 18: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 19: Conferencia universidad 2010

FIECVoIP usando Software Libre

Descripción de los Archivos de Asterisk Modificados.-

• Archivo de ConfiguraciónPara 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

Page 20: Conferencia universidad 2010

FIECVoIP usando Software Libre

Archivo Protocolo de Iniciación de Sesiónsip.conf

[1001] ;cliente SIP 201 acepta valores alfanumericostype=friend ; opciones : friend(llamar y recibir), user(recibir

llamadas),peer(make call)secret=1001 ; contraseña que va a tener el clientequalify=yes ; nat=no host=dynamic ; el ususario se registrara con nosotroscanreinvite=no ; context=internal ;

Page 21: Conferencia universidad 2010

FIECVoIP usando Software Libre

• Archivo de Protocolo de Inter Asteriskiax.conf.

• Archivo de Extensiones del CDRextensions.conf.

• Archivo de Conferenciasmeetme.conf.

• Archivo de Correo de Vozvoicemail.conf.

Page 22: Conferencia universidad 2010

FIECVoIP 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.

Page 23: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 24: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 25: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 26: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 27: Conferencia universidad 2010

FIECVoIP usando Software Libre

Gráficos Estadísticos

Por canal

Por estado

Page 28: Conferencia universidad 2010

FIECVoIP usando Software Libre

Ventajas.-• Uso de infraestructura actual.• Ahorro económico vs. Solución tradicional• $0 costo de licencias • Arquitectura flexible y escakable• Interconexión de oficinas vía internet• Control y administración de llamadas• etc…

Page 29: Conferencia universidad 2010

FIECVoIP usando Software Libre

A tener en cuenta.-• 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.

Page 30: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 31: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 32: Conferencia universidad 2010

FIECVoIP usando Software Libre

Page 33: Conferencia universidad 2010

FIECVoIP usando Software Libre

¿Preguntas?

Page 34: Conferencia universidad 2010

FIECVoIP usando Software Libre

Enlaces de Interés

• http://www.asterisk.org• http://www.voip-info.org/wiki/view/

Asterisk+config+cdr_mysql.conf• http://www.slideshare.net/saghul/introduccin-a-

asterisk-297883• http://www.apachefriends.org/es/xampp.html

Page 35: Conferencia universidad 2010

FIECVoIP usando Software Libre

GRACIAS POR SU ATENCIÓN!