charla asterisk - upci

80
Innovaciones en Telefonía IP usando soluciones de comunicaciones Open Source (Asterisk) Ciclo de Conferencias UPCI 8 de Noviembre 2008

Upload: guest1e22df3

Post on 14-Dec-2014

5.454 views

Category:

Technology


7 download

DESCRIPTION

Charla sobre Asterisk - Ciclo de conferencias de la UPCI, Juan Oliva

TRANSCRIPT

Page 1: Charla Asterisk - UPCI

Innovaciones en Telefonía IP usando soluciones de comunicaciones Open Source

(Asterisk)

Ciclo de Conferencias UPCI8 de Noviembre

2008

Page 2: Charla Asterisk - UPCI

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

Page 3: Charla Asterisk - UPCI

HISTORIA DE LA TELEFONIA

Page 4: Charla Asterisk - UPCI

Historia de la Telefonía

Page 5: Charla Asterisk - UPCI

Historia de la Telefonía

Page 6: Charla Asterisk - UPCI

Historia de la Telefonía

Page 7: Charla Asterisk - UPCI

Telefonía Actual

COS : CENTRALES DE CONMUTACION LOCAL

Page 8: Charla Asterisk - UPCI

QUE ES VOIP ?

Page 9: Charla Asterisk - UPCI

Qué es Voip ?

Comunicación de voz atravez de redes IP

Page 10: Charla Asterisk - UPCI

Qué es Voip ?

HACEN USO DE PROTOCOLOS H323 y SIP

Page 11: Charla Asterisk - UPCI

Qué es Voip ?

HACEN USO DE PROTOCOLOS H323 y SIP

Page 12: Charla Asterisk - UPCI

Qué es Voip ?

- Justvoip- Intervoip- Voipstunt

Page 13: Charla Asterisk - UPCI

TELEFONIA IP

CONVERGENCIA

Page 14: Charla Asterisk - UPCI

Telefonía IP

Interconexion global con otras redes : PSTN ,RDSI ,GSM

Page 15: Charla Asterisk - UPCI

BUENO PERO .... QUE ES ASTERISK ??

Page 16: Charla Asterisk - UPCI

Qué es Asterisk ?

Asterisk es software

Es software opensource, liberado bajo licencia GLP

Desarrollado inicialmente por Marck Spenser quien fundo la empresa Digium

Page 17: Charla Asterisk - UPCI

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.

Page 18: Charla Asterisk - UPCI

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

Page 19: Charla Asterisk - UPCI

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.

Page 20: Charla Asterisk - UPCI

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

Page 21: Charla Asterisk - UPCI

Esquema general

Page 22: Charla Asterisk - UPCI

HARDWARE PARA ASTERISK

Page 23: Charla Asterisk - UPCI

Tarjetas Telefonia análoga

TDM01B TDM44B

Page 24: Charla Asterisk - UPCI

Tarjetas Telefonia Digital

Page 25: Charla Asterisk - UPCI

Teléfonos IP

Page 26: Charla Asterisk - UPCI

Softphone

Page 27: Charla Asterisk - UPCI

ESENARIOS DE TRABAJOEN ASTERISK

Page 28: Charla Asterisk - UPCI

Asterisk : Esenarios de Trabajo

Page 29: Charla Asterisk - UPCI

Asterisk : Esenarios de Trabajo

Page 30: Charla Asterisk - UPCI

Asterisk : Esenarios de Trabajo

Page 31: Charla Asterisk - UPCI

Asterisk : Esenarios de Trabajo

Page 32: Charla Asterisk - UPCI

Asterisk : Esenarios de Trabajo

Page 33: Charla Asterisk - UPCI

AQUITECTURA DE ASTERISK

Page 34: Charla Asterisk - UPCI

ARQUITECTURA

Page 35: Charla Asterisk - UPCI

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

Page 36: Charla Asterisk - UPCI

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

Page 37: Charla Asterisk - UPCI

VOIP Y TELEFONIA IPEN ASTERISK

Page 38: Charla Asterisk - UPCI

Voip y Asterisk

Asterisk es una PBX IP , Multiprotocolo Open Source.

- SIP - IAX2 - H.323

Entre otros..

Page 39: Charla Asterisk - UPCI

Voip y Asterisk

Page 40: Charla Asterisk - UPCI

Telefonía Digital y Asterisk

Linea Digital

Primarios / E115 / 30 Canales de voz

Numeración6176400 – 61764XX

Page 41: Charla Asterisk - UPCI

INSTALACION DE ASTERISK

Page 42: Charla Asterisk - UPCI

Consideraciones para un instalación

Tener en cuenta:

- Número de llamadas simultáneas

- Interrupciones

- Transcoding

- Equipo dedicado

Page 43: Charla Asterisk - UPCI

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

Page 44: Charla Asterisk - UPCI

Instalación basica

Page 45: Charla Asterisk - UPCI

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.

Page 46: Charla Asterisk - UPCI

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.

Page 47: Charla Asterisk - UPCI

Configuración de extenciones

Archivo : Sip.conf

[general]bindport=5060bindaddr=0.0.0.0context=defaultdisallow=allallow=alawlanguage=es

[2001]type=friendsecret=1234host=dynamic

Page 48: Charla Asterisk - UPCI

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

Page 49: Charla Asterisk - UPCI

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)

Page 50: Charla Asterisk - UPCI

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)

Page 51: Charla Asterisk - UPCI

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

Page 52: Charla Asterisk - UPCI

Configuración de dialplan

exten => _*9.,1,ChanSpy(SIP/${EXTEN:2})

Chuponeo ??

Page 53: Charla Asterisk - UPCI

Aplicaciones para el Dialplan

Playback

Background

Dial

Record

Queue

Agents

Voicemail

Agi

Page 54: Charla Asterisk - UPCI

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

Page 55: Charla Asterisk - UPCI

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

Page 56: Charla Asterisk - UPCI

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

Page 57: Charla Asterisk - UPCI

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)

Page 58: Charla Asterisk - UPCI

INTERFACES GRAFICAS PARA ASTERISK

CUANDO NOS OLVIDAMOS DE LA CONSOLA

Page 59: Charla Asterisk - UPCI

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

Page 60: Charla Asterisk - UPCI
Page 61: Charla Asterisk - UPCI
Page 62: Charla Asterisk - UPCI

Interfaces gráficas para Asterisk

DEMO

Page 63: Charla Asterisk - UPCI

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 :

Page 64: Charla Asterisk - UPCI

DESARROLLANDO APLICACIONES SOBRE

ASTERISK

Page 65: Charla Asterisk - UPCI

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¨

Page 66: Charla Asterisk - UPCI

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 :

Page 67: Charla Asterisk - UPCI

Desarrollando sobre Asterisk

Aplicación Click to dial

Diseño funcional :

Page 68: Charla Asterisk - UPCI

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:

Page 69: Charla Asterisk - UPCI

Desarrollando sobre Asterisk

DEMOSTRACIONAPLICACION CLICK TO CALL

Page 70: Charla Asterisk - UPCI

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 :

Page 71: Charla Asterisk - UPCI

Desarrollando sobre Asterisk

Aplicación: consulta de stocks

Diseño funcional :

Page 72: Charla Asterisk - UPCI

Desarrollando sobre Asterisk

DEMOSTRACIONAPLICACION CONSULTA

Page 73: Charla Asterisk - UPCI

Implementado una empresa distribuida

DEMOSTRACIONANEXOS REMOTOS

Page 74: Charla Asterisk - UPCI

OTRAS POSIBILIDADES DE APLICACIONES CON ASTERISK

HASTA DONDE PUEDES SER CAPAZ DE LLEVAR ASTERISK ??

Page 75: Charla Asterisk - UPCI

HASTA EL INFINITO Y MAS ALLA !!!

Page 76: Charla Asterisk - UPCI

Otros desarrollos sobre Asterisk

SISTEMA DE VIGILANCIAhttp://www.dabax.net/sistemavigilancia

Page 77: Charla Asterisk - UPCI

Otros desarrollos sobre Asterisk

RESIDENCIAS INTELIGENTES

Page 78: Charla Asterisk - UPCI

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

Page 79: Charla Asterisk - UPCI

GRACIAS POR SU ATENCION

exten => s,1,Playback(Muchas_Gracias.wav)exten => s,2,AGI(Aplusos_por_favor.php)exten => s,3,Hangup()

Page 80: Charla Asterisk - UPCI

JUAN OLIVAJEFE DE PROYECTOS IT

SILCOM IT CONSULTING & SERVICESMAIL : [email protected]

BLOG : http://jroliva.wordpress.com/