Upload
guest1e22df3
View
5.446
Download
7
Embed Size (px)
DESCRIPTION
Charla sobre Asterisk - Ciclo de conferencias de la UPCI, Juan Oliva
Citation preview
Innovaciones en Telefonía IP usando soluciones de comunicaciones Open Source
(Asterisk)
Ciclo de Conferencias UPCI8 de Noviembre
2008
INDICE
Historia de la Telefonía
Voip vs Telefonia IP
Qué es Asterisk
Instalación de Asterisk
Configuración y Aplicaciones internas
Asterisk Facil : Entornos todo en uno
Soporte para el desarrollo de aplicaciones
Desarrollando sobre Asterisk
Otras posibilidades de aplicación en Asterisk
HISTORIA DE LA TELEFONIA
Historia de la Telefonía
Historia de la Telefonía
Historia de la Telefonía
Telefonía Actual
COS : CENTRALES DE CONMUTACION LOCAL
QUE ES VOIP ?
Qué es Voip ?
Comunicación de voz atravez de redes IP
Qué es Voip ?
HACEN USO DE PROTOCOLOS H323 y SIP
Qué es Voip ?
HACEN USO DE PROTOCOLOS H323 y SIP
Qué es Voip ?
- Justvoip- Intervoip- Voipstunt
TELEFONIA IP
CONVERGENCIA
Telefonía IP
Interconexion global con otras redes : PSTN ,RDSI ,GSM
BUENO PERO .... QUE ES ASTERISK ??
Qué es Asterisk ?
Asterisk es software
Es software opensource, liberado bajo licencia GLP
Desarrollado inicialmente por Marck Spenser quien fundo la empresa Digium
Historia de Asterisk El proyecto Asterisk nace en 1999, ante la
necesidad de Mark Spenser en implementar su propia centralita para su empresa, por que no tenia los fondos para adquirir una.
Se junto con Jim Nixon, quien desarrollo el hardware necesario (Tarjetas)
Linux Suport Services, en 2002 paso a convertirse en Digium.
Actualmente mas de 500 desarrolladores participan en el avance de los diferentes modulos.
Funcionalidades Generales Asterisk es una centralita IP por software
Puede trabajar con practicamente todos los estandares de telefonía:- Analógica- Digital , E1 ,T1- Gsm- RDSI , BRI
Soporta casi todos los protocolos de voip- SIP- IAX/IAX2- MGCP , Cisco Skinny
Arquitectura soportada
Se ejecuta bajo sistemas de computacion estandar : Estaciones de trabajo y servidores.
Se ejecuta bajo arquitecturas x86, x86_64,Power Pc.
Sistemas operativos soportados : Linux, Bsd , Apple Mac Osx
Es Software Libre, Libertad de uso ,de estudio y adaptacion, Libertad de mejorarlo y publicar sus mejoras.
Ramas o Versiones
Version 1.2 , Inicial y en estado de mantenimiento.
Version 1.4 , Actual y estable
Version 1.6 , Recientemente lanzada, soporte para videoconferencia
Esquema general
HARDWARE PARA ASTERISK
Tarjetas Telefonia análoga
TDM01B TDM44B
Tarjetas Telefonia Digital
Teléfonos IP
Softphone
ESENARIOS DE TRABAJOEN ASTERISK
Asterisk : Esenarios de Trabajo
Asterisk : Esenarios de Trabajo
Asterisk : Esenarios de Trabajo
Asterisk : Esenarios de Trabajo
Asterisk : Esenarios de Trabajo
AQUITECTURA DE ASTERISK
ARQUITECTURA
ESCENARIO DE UNA LLAMADA
Dispositivo que origina la llamada: SIP,IAX,
Asterisk recoge la llamday procesa su lógica de enrutado (dial plan)despuesencamina el destino
En una llamada hay 2 canales : el que origina y el que la recibe
Los Codecs
G711 (ullaw /allaw) → 64kbps
G726 → 32kbps
G729 → 8kbps (Necesita adquisición de licencia)
GSM → 13kbps
Pieza de software que sirve para digitalizar la voz humana cuando dos dispositivos ip van establecer una comunicacion.
-Calidad - Costo computacional- Gasto de ancho de banda
VOIP Y TELEFONIA IPEN ASTERISK
Voip y Asterisk
Asterisk es una PBX IP , Multiprotocolo Open Source.
- SIP - IAX2 - H.323
Entre otros..
Voip y Asterisk
Telefonía Digital y Asterisk
Linea Digital
Primarios / E115 / 30 Canales de voz
Numeración6176400 – 61764XX
INSTALACION DE ASTERISK
Consideraciones para un instalación
Tener en cuenta:
- Número de llamadas simultáneas
- Interrupciones
- Transcoding
- Equipo dedicado
InstalaciónPasos a seguir
1)Instalación de librerias
2)Descarga de paquetes fuente
3)Compilación de Zaptel
4)Compilación de Libpri
5)Compilación de Asterisk
6)Compilación de Asterisk Addons
Instalación basica
Estructura de directorios
/etc/asterisk: Contiene los ficheros de configuracion , - sip.conf , iax.conf ( anexos)- voicemail.conf - manager.conf ( socket de conexión)- extensions.conf ( dialplan)
/usr/lib/asterisk/modules: Contiene los modulos de Asterisk que hemos compilado.
/var/lib/asterisk: Contiene diferentes librerias de Asterisk.
Estructura de directorios
/var/lib/asterisk/agi-bin: Directorio para contener los AGI.
/var/spool/asterisk: Directorio para archivos que genera Asterisk para voicemail, etc.
/var/log/asterisk: los log de Asterisk.
Configuración de extenciones
Archivo : Sip.conf
[general]bindport=5060bindaddr=0.0.0.0context=defaultdisallow=allallow=alawlanguage=es
[2001]type=friendsecret=1234host=dynamic
El Dialplan Funciona como una tabla de en rutado
Cada numero marcado va al dialplan y desde hay decidimos que hacer.
Esta organizado por : - contextos - extensiones - prioridades
exten=> extension, prioridad, aplicacion
Configuración de dialplan
extensions.conf[general]static=yeswriteprotect=noautofallthrough=yesclearglobalvars=nopriorityjumping=no
[default]exten=>_2001,1,Dial(SIP/2001,20,r)exten=>_2001,2,VoiceMail(2001@default)
exten=>_2002,1,Dial(SIP/2002,20,r)exten=>_2002,2,VoiceMail(2002@default)
Configuración de dialplan
extencions.conf[general]static=yeswriteprotect=noautofallthrough=yesclearglobalvars=nopriorityjumping=no
[default]exten=>_20XX,1,Dial(SIP/${EXTEN},20,r)exten=>_20XX,2,Dial(IAX2/${EXTEN},20,r)exten=>_20XX,n,VoiceMail(${EXTEN}@default)
Configuración de dialplan
[default] exten=>_2003,1,Dial(SIP/2003,10,r)exten=>_2003,2,Dial(SIP/intervoip/0051195770753)exten=>_2003,3,VoiceMail(2003@default)exten=>_2003,4,Hangup
Configuración de dialplan
exten => _*9.,1,ChanSpy(SIP/${EXTEN:2})
Chuponeo ??
Aplicaciones para el Dialplan
Playback
Background
Dial
Record
Queue
Agents
Voicemail
Agi
Haciendo un IVR
Bienvenidos a la Universidad Peruana de Computación e informática.
Si conoce el numero de anexo deseado marquelo ahora
De lo contrario marque 1 para dirección académica
Marque 2 para pagos y cobranzas
Marque 3 para enviar un fax
O maque 4 comunicarse con la operadora
Implementación de un ivr (1)
[irv-universidad]exten=>s,1,Answerexten=>s,2,Background(IVR-UPCI)exten=>0,1,Dial(SIP/2002,s,1)exten=>1,1,Dial(SIP/2003,1)exten=>2,1,Dial(SIP/2004,s,1)exten=>3,1,Dial(SIP/2005,s,1)exten=>3,1,Dial(SIP/2006,s,1)include=>default
Implementación de un ivr (2)
[irv-universidad]exten=>s,1,Answerexten=>s,2,Set(TIMEOUT(digit)=5)exten=>s,3,Background(ivr-upci)exten=>s,4,WaitExten(10)exten=>t,1,Dial(${RECEPCIONISTA},20,Tt)exten=>i,1,Goto(s,3)exten=>1,1,Goto(gdireccion,1)exten=>2,1,Goto(gpagos,s,1)exten=>3,1,Goto(fax,s,1)exten=>4,1,Dial(${RECEPCIONISTA},20,Tt)include=>ramales
Implementación de un ivr(2)
[gdireccion]exten=>s,1,Dial(SIP/2005,10,Tt)exten=>s,2,Dial(SIP/2004,20,Tt)exten=>s,n,VoiceMail(SIP/2005@default)
[gpagos]exten=>s,1,Dial(SIP/2006&SIP/2007)
[fax]exten=>s,1,Dial(IAX2/2002)
INTERFACES GRAFICAS PARA ASTERISK
CUANDO NOS OLVIDAMOS DE LA CONSOLA
Interfaces gráficas para Asterisk
Asterisk-gui ( www.asterisk.org/node/48533)Basada en php y mysql mantenida por Digium
Freepbx ( www.freepbx.org ) Basada en php y mysql
A2billing (www.asterisk2billing.org)Basada en php y mysql
Interfaces gráficas para Asterisk
DEMO
Asterisk Facil !!!!
Trixbox ( www.trixbox.com )Basada en Centos e incluye freepbx
Elastix ( www.elastix.com )Basada en Centos e incluye freepbx
Asterisknow (www.asterisknow.org)Basada en Centos e incluye Asterisk-gui
Vicidialnow (www.vicidialnow.com)
Distribuciones con Asterisk :
DESARROLLANDO APLICACIONES SOBRE
ASTERISK
Soporte para desarrollo de aplicaciones
Soporte para bases de datos relacionales- Mysql- Postgresql- Ms. SQL Server
Interacción con lenguajes de programación atravez de AGI ¨Asterisk Gateway Interface¨
Conexion via sokets TCP , usando AMI ¨Asterisk Manager¨
Desarrollando sobre Asterisk
Minimizar costos en la integración con sistemas existentes ,CRM ,ERP , etc.
Hacer una integración con costes e impacto mínimo
Aplicación Click to dial
Objetivos :
Desarrollando sobre Asterisk
Aplicación Click to dial
Diseño funcional :
Desarrollando sobre Asterisk
Contar con un servidor web con soporte de php5
La solución consta de 2 archivos- manager.conf : definición del usuario en asterisk- config.php : realiza la conexión via AMI , hacia un servidor asterisk.- call.php : recibe las variables de origen y destino y origina la llamada.
Copiar los siguientes archivos en un directorio de publicación en el servidor:
Desarrollando sobre Asterisk
DEMOSTRACIONAPLICACION CLICK TO CALL
Desarrollando sobre Asterisk
Agilizar las consultas de los clientes de una manera rápida y efectiva
Liberar al departamento de ventas de las consultas no productivas de los clientes y asi dedicarse a las ventas concretas.
Aplicación de consulta de stock
Objetivos :
Desarrollando sobre Asterisk
Aplicación: consulta de stocks
Diseño funcional :
Desarrollando sobre Asterisk
DEMOSTRACIONAPLICACION CONSULTA
Implementado una empresa distribuida
DEMOSTRACIONANEXOS REMOTOS
OTRAS POSIBILIDADES DE APLICACIONES CON ASTERISK
HASTA DONDE PUEDES SER CAPAZ DE LLEVAR ASTERISK ??
HASTA EL INFINITO Y MAS ALLA !!!
Otros desarrollos sobre Asterisk
SISTEMA DE VIGILANCIAhttp://www.dabax.net/sistemavigilancia
Otros desarrollos sobre Asterisk
RESIDENCIAS INTELIGENTES
SITIOS DE INTERES
www.voip-info.org
http://www.voipnovatos.es/
http://www.asterisk-peru.com/
http://www.sinologic.net/
http://bytecoders.homelinux.com/
http://www.voipforo.com/protocolosvoip.php
GRACIAS POR SU ATENCION
exten => s,1,Playback(Muchas_Gracias.wav)exten => s,2,AGI(Aplusos_por_favor.php)exten => s,3,Hangup()
JUAN OLIVAJEFE DE PROYECTOS IT
SILCOM IT CONSULTING & SERVICESMAIL : [email protected]
BLOG : http://jroliva.wordpress.com/