Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Innovaciones en Telefonía IP usando soluciones de comunicaciones Open Source (Asterisk)  Ciclo de Conferencias UPCI 8 de N...
INDICE  <ul><li>Historia de la Telefonía </li></ul><ul><li>Voip vs Telefonia IP </li></ul><ul><li>Qué es Asterisk </li></u...
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 ? <ul><li>Comunicación de voz atravez de redes IP </li></ul>
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 <ul><li>Interconexion global con otras redes : PSTN ,RDSI ,GSM </li></ul>
BUENO PERO ....   QUE ES ASTERISK ??
Qué es Asterisk ? <ul><li>Asterisk es software </li></ul><ul><li>Es software opensource, liberado bajo licencia GLP </li><...
Historia de  Asterisk <ul><li>El proyecto Asterisk nace en 1999, ante la necesidad de Mark Spenser en implementar su propi...
Funcionalidades Generales <ul><li>Asterisk es una centralita IP por software </li></ul><ul><li>Puede trabajar con practica...
Arquitectura soportada <ul><li>Se ejecuta bajo sistemas de computacion estandar : Estaciones de trabajo y servidores. </li...
Ramas o Versiones <ul><li>Version 1.2 , Inicial y en estado de mantenimiento. </li></ul><ul><li>Version 1.4 , Actual y est...
Esquema general
HARDWARE PARA ASTERISK
Tarjetas Telefonia análoga TDM01B TDM44B
Tarjetas Telefonia Digital
Teléfonos IP
Softphone
ESENARIOS DE TRABAJO EN 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 llamda y procesa su lógica de  e...
Los Codecs <ul><li>G711 (ullaw /allaw) -> 64kbps </li></ul><ul><li>G726 -> 32kbps </li></ul><ul><li>G729 -> 8kbps ( Necesi...
VOIP Y TELEFONIA IP EN  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 / E1 15 / 30 Canales de voz Numeración 6176400 – 61764XX
INSTALACION DE  ASTERISK
Consideraciones para un instalación <ul><li>Tener en cuenta: </li></ul><ul><li>- Número de llamadas simultáneas </li></ul>...
Instalación Pasos a seguir <ul><li>Instalación de librerias </li></ul><ul><li>Descarga de paquetes fuente </li></ul><ul><l...
Instalación basica
Estructura de directorios <ul><li>/etc/asterisk: Contiene los ficheros de configuracion ,  - sip.conf , iax.conf  ( anexos...
Estructura de directorios <ul><li>/var/lib/asterisk/agi-bin: Directorio para contener los AGI. </li></ul><ul><li>/var/spoo...
Configuración de extenciones Archivo : Sip.conf [general] bindport=5060 bindaddr=0.0.0.0 context=default disallow=all allo...
El  Dialplan <ul><li>Funciona como una tabla de en rutado </li></ul><ul><li>Cada numero marcado va al dialplan y desde hay...
Configuración de dialplan extensions.conf [general] static=yes writeprotect=no autofallthrough=yes clearglobalvars=no prio...
Configuración de dialplan extencions.conf [general] static=yes writeprotect=no autofallthrough=yes clearglobalvars=no prio...
Configuración de dialplan [default]  exten=>_2003,1,Dial(SIP/2003,10,r)‏ exten=>_2003,2,Dial(SIP/intervoip/0051195770753)‏...
Configuración de dialplan exten => _*9.,1,ChanSpy(SIP/${EXTEN:2})‏ Chuponeo ??
Aplicaciones para el Dialplan <ul><li>Playback </li></ul><ul><li>Background </li></ul><ul><li>Dial </li></ul><ul><li>Recor...
Haciendo un IVR <ul><li>Bienvenidos a la Universidad Peruana de Computación e informática. </li></ul><ul><li>Si conoce el ...
Implementación de un ivr (1)‏ [irv-universidad] exten=>s,1,Answer exten=>s,2,Background(IVR-UPCI)‏ exten=>0,1,Dial(SIP/200...
Implementación de un ivr (2)‏ [irv-universidad] exten=>s,1,Answer exten=>s,2,Set(TIMEOUT(digit)=5)‏ exten=>s,3,Background(...
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,Voi...
INTERFACES GRAFICAS PARA  ASTERISK CUANDO NOS OLVIDAMOS DE LA CONSOLA
Interfaces gráficas para Asterisk <ul><li>Asterisk-gui ( www.asterisk.org/node/48533) Basada en php y mysql mantenida por ...
 
 
Interfaces gráficas para Asterisk DEMO
Asterisk Facil !!!! <ul><li>Trixbox  (   www.trixbox.com  ) Basada en Centos e incluye freepbx </li></ul><ul><li>Elastix  ...
DESARROLLANDO APLICACIONES SOBRE ASTERISK
Soporte para desarrollo de aplicaciones <ul><li>Soporte para bases de datos relacionales - Mysql - Postgresql - Ms. SQL Se...
Desarrollando sobre Asterisk <ul><li>Minimizar costos en la integración con sistemas existentes ,CRM ,ERP , etc. </li></ul...
Desarrollando sobre Asterisk Aplicación Click to dial Diseño funcional  :
Desarrollando sobre Asterisk <ul><li>Contar con un servidor web con soporte de php5 </li></ul><ul><li>La solución consta d...
Desarrollando sobre Asterisk DEMOSTRACION APLICACION CLICK TO CALL
Desarrollando sobre Asterisk <ul><li>Agilizar las consultas de los clientes de una manera rápida y efectiva </li></ul><ul>...
Desarrollando sobre Asterisk Aplicación: consulta de stocks Diseño funcional  :
Desarrollando sobre Asterisk DEMOSTRACION APLICACION CONSULTA
Implementado una empresa distribuida DEMOSTRACION ANEXOS 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 VIGILANCIA http://www.dabax.net/sistemavigilancia
Otros desarrollos sobre Asterisk RESIDENCIAS  INTELIGENTES
SITIOS DE INTERES <ul><li>www.voip-info.org </li></ul><ul><li>http://www.voipnovatos.es/ </li></ul><ul><li>http://www.aste...
GRACIAS POR SU ATENCION exten => s,1,Playback(Muchas_Gracias.wav)‏ exten => s,2,AGI(Aplusos_por_favor.php)‏ exten => s,3,H...
JUAN OLIVA JEFE DE PROYECTOS IT  SILCOM IT CONSULTING & SERVICES MAIL :  [email_address] BLOG : http://jroliva.wordpress.c...
Upcoming SlideShare
Loading in …5
×

Charla Asterisk - UPCI

6,103 views

Published on

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

Published in: Technology, Business

Charla Asterisk - UPCI

  1. 1. Innovaciones en Telefonía IP usando soluciones de comunicaciones Open Source (Asterisk) Ciclo de Conferencias UPCI 8 de Noviembre 2008
  2. 2. INDICE <ul><li>Historia de la Telefonía </li></ul><ul><li>Voip vs Telefonia IP </li></ul><ul><li>Qué es Asterisk </li></ul><ul><li>Instalación de Asterisk </li></ul><ul><li>Configuración y Aplicaciones internas </li></ul><ul><li>Asterisk Facil : Entornos todo en uno </li></ul><ul><li>Soporte para el desarrollo de aplicaciones </li></ul><ul><li>Desarrollando sobre Asterisk </li></ul><ul><li>Otras posibilidades de aplicación en Asterisk </li></ul>
  3. 3. HISTORIA DE LA TELEFONIA
  4. 4. Historia de la Telefonía
  5. 5. Historia de la Telefonía
  6. 6. Historia de la Telefonía
  7. 7. Telefonía Actual COS : CENTRALES DE CONMUTACION LOCAL
  8. 8. QUE ES VOIP ?
  9. 9. Qué es Voip ? <ul><li>Comunicación de voz atravez de redes IP </li></ul>
  10. 10. Qué es Voip ? HACEN USO DE PROTOCOLOS H323 y SIP
  11. 11. Qué es Voip ? HACEN USO DE PROTOCOLOS H323 y SIP
  12. 12. Qué es Voip ? - Justvoip - Intervoip - Voipstunt
  13. 13. TELEFONIA IP CONVERGENCIA
  14. 14. Telefonía IP <ul><li>Interconexion global con otras redes : PSTN ,RDSI ,GSM </li></ul>
  15. 15. BUENO PERO .... QUE ES ASTERISK ??
  16. 16. Qué es Asterisk ? <ul><li>Asterisk es software </li></ul><ul><li>Es software opensource, liberado bajo licencia GLP </li></ul><ul><li>Desarrollado inicialmente por Marck Spenser quien fundo la empresa Digium </li></ul>
  17. 17. Historia de Asterisk <ul><li>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. </li></ul><ul><li>Se junto con Jim Nixon, quien desarrollo el hardware necesario (Tarjetas)‏ </li></ul><ul><li>Linux Suport Services, en 2002 paso a convertirse en Digium. </li></ul><ul><li>Actualmente mas de 500 desarrolladores participan en el avance de los diferentes modulos. </li></ul>
  18. 18. Funcionalidades Generales <ul><li>Asterisk es una centralita IP por software </li></ul><ul><li>Puede trabajar con practicamente todos los estandares de telefonía: - Analógica - Digital , E1 ,T1 - Gsm - RDSI , BRI </li></ul><ul><li>Soporta casi todos los protocolos de voip - SIP - IAX/IAX2 - MGCP , Cisco Skinny </li></ul>
  19. 19. Arquitectura soportada <ul><li>Se ejecuta bajo sistemas de computacion estandar : Estaciones de trabajo y servidores. </li></ul><ul><li>Se ejecuta bajo arquitecturas x86, x86_64,Power Pc. </li></ul><ul><li>Sistemas operativos soportados : Linux, Bsd , Apple Mac Osx </li></ul><ul><li>Es Software Libre, Libertad de uso ,de estudio y adaptacion, Libertad de mejorarlo y publicar sus mejoras. </li></ul>
  20. 20. Ramas o Versiones <ul><li>Version 1.2 , Inicial y en estado de mantenimiento. </li></ul><ul><li>Version 1.4 , Actual y estable </li></ul><ul><li>Version 1.6 , Recientemente lanzada, soporte para videoconferencia </li></ul>
  21. 21. Esquema general
  22. 22. HARDWARE PARA ASTERISK
  23. 23. Tarjetas Telefonia análoga TDM01B TDM44B
  24. 24. Tarjetas Telefonia Digital
  25. 25. Teléfonos IP
  26. 26. Softphone
  27. 27. ESENARIOS DE TRABAJO EN ASTERISK
  28. 28. Asterisk : Esenarios de Trabajo
  29. 29. Asterisk : Esenarios de Trabajo
  30. 30. Asterisk : Esenarios de Trabajo
  31. 31. Asterisk : Esenarios de Trabajo
  32. 32. Asterisk : Esenarios de Trabajo
  33. 33. AQUITECTURA DE ASTERISK
  34. 34. ARQUITECTURA
  35. 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. 36. Los Codecs <ul><li>G711 (ullaw /allaw) -> 64kbps </li></ul><ul><li>G726 -> 32kbps </li></ul><ul><li>G729 -> 8kbps ( Necesita adquisición de licencia )‏ </li></ul><ul><li>GSM -> 13kbps </li></ul><ul><li>Pieza de software que sirve para digitalizar la voz humana </li></ul><ul><li>cuando dos dispositivos ip van establecer una comunicacion. </li></ul><ul><li>Calidad </li></ul><ul><li>Costo computacional </li></ul><ul><li>Gasto de ancho de banda </li></ul>
  37. 37. VOIP Y TELEFONIA IP EN ASTERISK
  38. 38. Voip y Asterisk Asterisk es una PBX IP , Multiprotocolo Open Source. - SIP - IAX2 - H.323 Entre otros..
  39. 39. Voip y Asterisk
  40. 40. Telefonía Digital y Asterisk Linea Digital Primarios / E1 15 / 30 Canales de voz Numeración 6176400 – 61764XX
  41. 41. INSTALACION DE ASTERISK
  42. 42. Consideraciones para un instalación <ul><li>Tener en cuenta: </li></ul><ul><li>- Número de llamadas simultáneas </li></ul><ul><li>- Interrupciones </li></ul><ul><li>- Transcoding </li></ul><ul><li>- Equipo dedicado </li></ul>
  43. 43. Instalación Pasos a seguir <ul><li>Instalación de librerias </li></ul><ul><li>Descarga de paquetes fuente </li></ul><ul><li>Compilación de Zaptel </li></ul><ul><li>Compilación de Libpri </li></ul><ul><li>Compilación de Asterisk </li></ul><ul><li>Compilación de Asterisk Addons </li></ul>
  44. 44. Instalación basica
  45. 45. Estructura de directorios <ul><li>/etc/asterisk: Contiene los ficheros de configuracion , - sip.conf , iax.conf ( anexos) - voicemail.conf - manager.conf ( socket de conexión) - extensions.conf ( dialplan)‏ </li></ul><ul><li>/usr/lib/asterisk/modules: Contiene los modulos de Asterisk que hemos compilado. </li></ul><ul><li>/var/lib/asterisk: Contiene diferentes librerias de Asterisk. </li></ul>
  46. 46. Estructura de directorios <ul><li>/var/lib/asterisk/agi-bin: Directorio para contener los AGI. </li></ul><ul><li>/var/spool/asterisk: Directorio para archivos que genera Asterisk para voicemail, etc. </li></ul><ul><li>/var/log/asterisk: los log de Asterisk. </li></ul>
  47. 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. 48. El Dialplan <ul><li>Funciona como una tabla de en rutado </li></ul><ul><li>Cada numero marcado va al dialplan y desde hay decidimos que hacer. </li></ul><ul><li>Esta organizado por : - contextos - extensiones - prioridades </li></ul>exten=> extension, prioridad, aplicacion
  49. 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. 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. 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. 52. Configuración de dialplan exten => _*9.,1,ChanSpy(SIP/${EXTEN:2})‏ Chuponeo ??
  53. 53. Aplicaciones para el Dialplan <ul><li>Playback </li></ul><ul><li>Background </li></ul><ul><li>Dial </li></ul><ul><li>Record </li></ul><ul><li>Queue </li></ul><ul><li>Agents </li></ul><ul><li>Voicemail </li></ul><ul><li>Agi </li></ul>
  54. 54. Haciendo un IVR <ul><li>Bienvenidos a la Universidad Peruana de Computación e informática. </li></ul><ul><li>Si conoce el numero de anexo deseado marquelo ahora </li></ul><ul><li>De lo contrario marque 1 para dirección académica </li></ul><ul><li>Marque 2 para pagos y cobranzas </li></ul><ul><li>Marque 3 para enviar un fax </li></ul><ul><li>O maque 4 comunicarse con la operadora </li></ul>
  55. 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. 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. 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. 58. INTERFACES GRAFICAS PARA ASTERISK CUANDO NOS OLVIDAMOS DE LA CONSOLA
  59. 59. Interfaces gráficas para Asterisk <ul><li>Asterisk-gui ( www.asterisk.org/node/48533) Basada en php y mysql mantenida por Digium </li></ul><ul><li>Freepbx ( www.freepbx.org ) Basada en php y mysql </li></ul><ul><li>A2billing ( www.asterisk2billing.org ) Basada en php y mysql </li></ul>
  60. 62. Interfaces gráficas para Asterisk DEMO
  61. 63. Asterisk Facil !!!! <ul><li>Trixbox ( www.trixbox.com ) Basada en Centos e incluye freepbx </li></ul><ul><li>Elastix ( www.elastix.com ) Basada en Centos e incluye freepbx </li></ul><ul><li>Asterisknow ( www.asterisknow.org ) Basada en Centos e incluye Asterisk-gui </li></ul><ul><li>Vicidialnow (www.vicidialnow.com)‏ </li></ul>Distribuciones con Asterisk :
  62. 64. DESARROLLANDO APLICACIONES SOBRE ASTERISK
  63. 65. Soporte para desarrollo de aplicaciones <ul><li>Soporte para bases de datos relacionales - Mysql - Postgresql - Ms. SQL Server </li></ul><ul><li>Interacción con lenguajes de programación atravez de AGI ¨Asterisk Gateway Interface¨ </li></ul><ul><li>Conexion via sokets TCP , usando AMI ¨Asterisk Manager¨ </li></ul>
  64. 66. Desarrollando sobre Asterisk <ul><li>Minimizar costos en la integración con sistemas existentes ,CRM ,ERP , etc. </li></ul><ul><li>Hacer una integración con costes e impacto mínimo </li></ul>Aplicación Click to dial Objetivos :
  65. 67. Desarrollando sobre Asterisk Aplicación Click to dial Diseño funcional :
  66. 68. Desarrollando sobre Asterisk <ul><li>Contar con un servidor web con soporte de php5 </li></ul><ul><li>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. </li></ul><ul><li>Copiar los siguientes archivos en un directorio de publicación en el servidor: </li></ul>
  67. 69. Desarrollando sobre Asterisk DEMOSTRACION APLICACION CLICK TO CALL
  68. 70. Desarrollando sobre Asterisk <ul><li>Agilizar las consultas de los clientes de una manera rápida y efectiva </li></ul><ul><li>Liberar al departamento de ventas de las consultas no productivas de los clientes y asi dedicarse a las ventas concretas. </li></ul>Aplicación de consulta de stock Objetivos :
  69. 71. Desarrollando sobre Asterisk Aplicación: consulta de stocks Diseño funcional :
  70. 72. Desarrollando sobre Asterisk DEMOSTRACION APLICACION CONSULTA
  71. 73. Implementado una empresa distribuida DEMOSTRACION ANEXOS REMOTOS
  72. 74. OTRAS POSIBILIDADES DE APLICACIONES CON ASTERISK HASTA DONDE PUEDES SER CAPAZ DE LLEVAR ASTERISK ??
  73. 75. HASTA EL INFINITO Y MAS ALLA !!!
  74. 76. Otros desarrollos sobre Asterisk SISTEMA DE VIGILANCIA http://www.dabax.net/sistemavigilancia
  75. 77. Otros desarrollos sobre Asterisk RESIDENCIAS INTELIGENTES
  76. 78. SITIOS DE INTERES <ul><li>www.voip-info.org </li></ul><ul><li>http://www.voipnovatos.es/ </li></ul><ul><li>http://www.asterisk-peru.com/ </li></ul><ul><li>http://www.sinologic.net/ </li></ul><ul><li>http://bytecoders.homelinux.com/ </li></ul><ul><li>http://www.voipforo.com/protocolosvoip.php </li></ul>
  77. 79. GRACIAS POR SU ATENCION exten => s,1,Playback(Muchas_Gracias.wav)‏ exten => s,2,AGI(Aplusos_por_favor.php)‏ exten => s,3,Hangup()‏
  78. 80. JUAN OLIVA JEFE DE PROYECTOS IT SILCOM IT CONSULTING & SERVICES MAIL : [email_address] BLOG : http://jroliva.wordpress.com/

×