charla asterisk - upci

Post on 14-Dec-2014

5.455 Views

Category:

Technology

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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 : joliva@silcom.com.pe

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

top related