Your SlideShare is downloading. ×
Charla Asterisk - UPCI
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Charla Asterisk - UPCI

5,569
views

Published on

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

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

Published in: Technology, Business

1 Comment
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
5,569
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
647
Comments
1
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Innovaciones en Telefonía IP usando soluciones de comunicaciones Open Source (Asterisk) Ciclo de Conferencias UPCI 8 de Noviembre 2008
  • 2. 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
  • 3. HISTORIA DE LA TELEFONIA
  • 4. Historia de la Telefonía
  • 5. Historia de la Telefonía
  • 6. Historia de la Telefonía
  • 7. Telefonía Actual COS : CENTRALES DE CONMUTACION LOCAL
  • 8. QUE ES VOIP ?
  • 9. Qué es Voip ?
    • Comunicación de voz atravez de redes IP
  • 10. Qué es Voip ? HACEN USO DE PROTOCOLOS H323 y SIP
  • 11. Qué es Voip ? HACEN USO DE PROTOCOLOS H323 y SIP
  • 12. Qué es Voip ? - Justvoip - Intervoip - Voipstunt
  • 13. TELEFONIA IP CONVERGENCIA
  • 14. Telefonía IP
    • Interconexion global con otras redes : PSTN ,RDSI ,GSM
  • 15. BUENO PERO .... QUE ES ASTERISK ??
  • 16. Qué es Asterisk ?
    • Asterisk es software
    • Es software opensource, liberado bajo licencia GLP
    • Desarrollado inicialmente por Marck Spenser quien fundo la empresa Digium
  • 17. 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.
  • 18. 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
  • 19. 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.
  • 20. 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
  • 21. Esquema general
  • 22. HARDWARE PARA ASTERISK
  • 23. Tarjetas Telefonia análoga TDM01B TDM44B
  • 24. Tarjetas Telefonia Digital
  • 25. Teléfonos IP
  • 26. Softphone
  • 27. ESENARIOS DE TRABAJO EN ASTERISK
  • 28. Asterisk : Esenarios de Trabajo
  • 29. Asterisk : Esenarios de Trabajo
  • 30. Asterisk : Esenarios de Trabajo
  • 31. Asterisk : Esenarios de Trabajo
  • 32. Asterisk : Esenarios de Trabajo
  • 33. AQUITECTURA DE ASTERISK
  • 34. ARQUITECTURA
  • 35. ESCENARIO DE UNA LLAMADA Dispositivo que origina la llamada: SIP,IAX, Asterisk recoge la llamda y procesa su lógica de enrutado (dial plan)despues encamina el destino En una llamada hay 2 canales : el que origina y el que la recibe
  • 36. 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
  • 37. VOIP Y TELEFONIA IP EN ASTERISK
  • 38. Voip y Asterisk Asterisk es una PBX IP , Multiprotocolo Open Source. - SIP - IAX2 - H.323 Entre otros..
  • 39. Voip y Asterisk
  • 40. Telefonía Digital y Asterisk Linea Digital Primarios / E1 15 / 30 Canales de voz Numeración 6176400 – 61764XX
  • 41. INSTALACION DE ASTERISK
  • 42. Consideraciones para un instalación
    • Tener en cuenta:
    • - Número de llamadas simultáneas
    • - Interrupciones
    • - Transcoding
    • - Equipo dedicado
  • 43. Instalación Pasos a seguir
    • Instalación de librerias
    • Descarga de paquetes fuente
    • Compilación de Zaptel
    • Compilación de Libpri
    • Compilación de Asterisk
    • Compilación de Asterisk Addons
  • 44. Instalación basica
  • 45. 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.
  • 46. 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.
  • 47. Configuración de extenciones Archivo : Sip.conf [general] bindport=5060 bindaddr=0.0.0.0 context=default disallow=all allow=alaw language=es [2001] type=friend secret=1234 host=dynamic
  • 48. 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
  • 49. Configuración de dialplan extensions.conf [general] static=yes writeprotect=no autofallthrough=yes clearglobalvars=no priorityjumping=no [default] exten=>_2001,1,Dial(SIP/2001,20,r)‏ exten=>_2001,2,VoiceMail( [email_address] ) exten=>_2002,1,Dial(SIP/2002,20,r)‏ exten=>_2002,2,VoiceMail(2002@default)‏
  • 50. Configuración de dialplan extencions.conf [general] static=yes writeprotect=no autofallthrough=yes clearglobalvars=no priorityjumping=no [default] exten=>_20XX,1,Dial(SIP/${EXTEN},20,r)‏ exten=>_20XX,2,Dial(IAX2/${EXTEN},20,r)‏ exten=>_20XX,n,VoiceMail(${EXTEN}@default)‏
  • 51. 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
  • 52. Configuración de dialplan exten => _*9.,1,ChanSpy(SIP/${EXTEN:2})‏ Chuponeo ??
  • 53. Aplicaciones para el Dialplan
    • Playback
    • Background
    • Dial
    • Record
    • Queue
    • Agents
    • Voicemail
    • Agi
  • 54. 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
  • 55. Implementación de un ivr (1)‏ [irv-universidad] exten=>s,1,Answer exten=>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
  • 56. Implementación de un ivr (2)‏ [irv-universidad] exten=>s,1,Answer exten=>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
  • 57. 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)‏
  • 58. INTERFACES GRAFICAS PARA ASTERISK CUANDO NOS OLVIDAMOS DE LA CONSOLA
  • 59. 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
  • 60.  
  • 61.  
  • 62. Interfaces gráficas para Asterisk DEMO
  • 63. 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 :
  • 64. DESARROLLANDO APLICACIONES SOBRE ASTERISK
  • 65. 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¨
  • 66. 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 :
  • 67. Desarrollando sobre Asterisk Aplicación Click to dial Diseño funcional :
  • 68. 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:
  • 69. Desarrollando sobre Asterisk DEMOSTRACION APLICACION CLICK TO CALL
  • 70. 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 :
  • 71. Desarrollando sobre Asterisk Aplicación: consulta de stocks Diseño funcional :
  • 72. Desarrollando sobre Asterisk DEMOSTRACION APLICACION CONSULTA
  • 73. Implementado una empresa distribuida DEMOSTRACION ANEXOS REMOTOS
  • 74. OTRAS POSIBILIDADES DE APLICACIONES CON ASTERISK HASTA DONDE PUEDES SER CAPAZ DE LLEVAR ASTERISK ??
  • 75. HASTA EL INFINITO Y MAS ALLA !!!
  • 76. Otros desarrollos sobre Asterisk SISTEMA DE VIGILANCIA http://www.dabax.net/sistemavigilancia
  • 77. Otros desarrollos sobre Asterisk RESIDENCIAS INTELIGENTES
  • 78. 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
  • 79. GRACIAS POR SU ATENCION exten => s,1,Playback(Muchas_Gracias.wav)‏ exten => s,2,AGI(Aplusos_por_favor.php)‏ exten => s,3,Hangup()‏
  • 80. JUAN OLIVA JEFE DE PROYECTOS IT SILCOM IT CONSULTING & SERVICES MAIL : [email_address] BLOG : http://jroliva.wordpress.com/