Libro diapositivas-elx101
-
Upload
enriquetcamposorg -
Category
Technology
-
view
37 -
download
1
Transcript of Libro diapositivas-elx101
Índice Introducción Elastix ........................................................................................................................................ 1
¿Qué es Elastix? ........................................................................................................................................... 1
Licenciamiento de Elastix ............................................................................................................................ 1
¿Por qué código abierto? ............................................................................................................................ 1
Sobre Elastix................................................................................................................................................ 2
Breve Historia ............................................................................................................................................. 3
Características de Elastix ............................................................................................................................ 4
Otras características ................................................................................................................................... 5
Esquema de estructura ............................................................................................................................... 6
Interfaz Web de Administración ................................................................................................................ 6
Trabajando con Versiones .......................................................................................................................... 7
Hardware Elastix ......................................................................................................................................... 8
Hardware modular .................................................................................................................................. 9
EHCP (ELASTIX HARDWARE CERTIFICATION PROGRAM) ......................................................... 10
Fabricantes soportados ......................................................................................................................... 10
www.elastix.org .................................................................................................................................... 11
Introducción a la VoIP .................................................................................................................................. 12
¿Qué es VoIP? ........................................................................................................................................... 12
Voz sobre IP .............................................................................................................................................. 12
Señalización de VoIP ................................................................................................................................. 13
Transporte de VoIP .................................................................................................................................. 13
Trabajando en los protocolos ................................................................................................................... 14
El protocolo IAX ....................................................................................................................................... 15
Sobre SIP e IAX ........................................................................................................................................ 16
El proceso de codificación ........................................................................................................................ 16
Digitalización de voz ................................................................................................................................. 16
Teorema de Nyquist ................................................................................................................................. 17
El proceso de codificación ........................................................................................................................ 17
Codecs ...................................................................................................................................................... 18
G.711 ..................................................................................................................................................... 18
G.729 ..................................................................................................................................................... 18
GSM ....................................................................................................................................................... 19
Sobrecarga de protocolos ........................................................................................................................ 19
Comparativa Codecs ................................................................................................................................ 20
La calidad de voz QOS ............................................................................................................................. 20
Asterisk ..................................................................................................................................................... 21
Dispositivos terminales VoIP .................................................................................................................... 23
Proveedores VoIP ..................................................................................................................................... 24
Integración con la telefonía tradicional ..................................................................................................... 25
Escenario de una IP-PBX común .............................................................................................................. 26
Instalando Elastix ........................................................................................................................................... 27
Instalando desde CD ................................................................................................................................. 27
Linux Básico .................................................................................................................................................. 35
Introducción .............................................................................................................................................. 35
Línea de Comandos en Linux ................................................................................................................... 35
Comandos Básicos .................................................................................................................................... 35
Sistema de Archivos .................................................................................................................................. 36
Permisos .................................................................................................................................................... 36
Permisos: Notación Octogonal ............................................................................................................ 36
RPM ........................................................................................................................................................... 37
YUM .......................................................................................................................................................... 37
Elastix Telefonía ............................................................................................................................................ 38
Configuraciones básicas en Elastix ............................................................................................................ 38
Interfaz Web de administración ............................................................................................................... 39
Configuraciones de Red ............................................................................................................................ 39
Preferencias ............................................................................................................................................... 40
Ejemplo: Configuración en teléfono IP ..................................................................................................... 43
Ejemplo: Configuración de Softphone ...................................................................................................... 44
Configuraciones generales ........................................................................................................................ 44
Troncales .................................................................................................................................................. 44
Orden de configuración ............................................................................................................................ 45
IVR ............................................................................................................................................................. 46
Rutas salientes y entrantes ....................................................................................................................... 47
Operando nuestra Elastix ......................................................................................................................... 49
Salas de conferencia: Temporales ............................................................................................................. 49
Música en espera ....................................................................................................................................... 50
Reportes: CDR ......................................................................................................................................... 50
Reportes: Summary ................................................................................................................................... 51
Instalando Hardware ................................................................................................................................. 52
Disponibilidad y Selección ......................................................................................................................... 54
Prácticas recomendadas ................................................................................................................................ 55
Iniciando un proyecto de telefonía con Elastix ......................................................................................... 55
Etapas de la implementación ..................................................................................................................... 55
Evaluación del Estado Actual .................................................................................................................... 55
Dimensionamiento del proyecto .............................................................................................................. 56
Propuestas y Recomendaciones ............................................................................................................... 56
Implementación ......................................................................................................................................... 56
Capacitación y Entrega .............................................................................................................................. 57
Prácticas recomendadas ............................................................................................................................ 57
Bloqueo de puertos .................................................................................................................................. 58
Recomendaciones con respecto al uso de VPNs ..................................................................................... 59
Módulo de Seguridad de Elastix ................................................................................................................ 59
Uso de Firewall de Elastix ..................................................................................................................... 59
Auditoría de accesos web ..................................................................................................................... 60
Debilidad de contraseñas ...................................................................................................................... 60
Opciones avanzadas .............................................................................................................................. 60
Capítulo 1
1
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Introducción Elastix
¿Qué es Elastix?
Elastix es una solución de comunicaciones unificadas que incluye
o IPPBX – Telefonía IP
o Servicio de correo electrónico
o Fax
o Mensajería instantánea
o Mensajería unificada
Es además una plataforma que permite integrar otras funcionalidades para que se combinen
con la telefonía y obtener beneficios adicionales
Licenciamiento de Elastix
Elastix es software libre licenciado bajo GPL versión 2:
http://elx.ec/gpl2
Esto quiere decir que se puede copiar, distribuir y modificar el software libremente.
No existen versiones cerradas ni doble licenciamiento.
Por si todavía existe la duda: Elastix puede ser descargado sin costo alguno
¿Por qué código abierto?
Una solución de código abierto tiene licenciamiento
La licencia asegura que su código este accesible a cualquier desarrollador
Las soluciones de código abierto tienen soporte en comunidades de desarrollo no asociadas
de manera directa a la directiva de la empresa que la mantiene.
Sin embargo crean una inercia perfecta, ¡todos están en poder del código!
Capítulo 1
2
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
La licencia GPL GNU no permite que la solución o sus funcionalidades tengan un valor
monetario
La implementación de una solución de código abierto se puede hacer a 1, 100 o n usuarios,
ninguno paga por licenciamiento adicional.
Esta es una de las diferencias principales con algunas distribuciones propietarias, en las que el
licenciamiento tiene un costo y un rango de usuarios por licencia.
La ventaja de usar una solución de código abierto reside en la capacidad de soporte
disponible.
Con una comunidad grande, el trabajo de resolución de problemas y mejoras es inmediato.
Uno o más desarrolladores de una comunidad pueden ayudar a mejorar el código, esto
permite que las correcciones de una solución de código abierto sean rápidas y eficientes.
Un usuario de una solución propietaria podría tener la solución a un problema, pero
probablemente no pueda contribuir en su solución.
Una solución de código abierto permite realizar personalizaciones a un cliente a un costo
accesible de desarrollo.
www.gnu.org/licenses/gpl.html
Sobre Elastix
Se distribuye a nivel mundial como una imagen ISO
Soporte para desarrollo para nuevas funcionalidades, características y servicios.
Es basado en Web y permite su acceso a la interfaz de administración desde cualquier punto
y Cualquier sistema operativo.
Permite crear servicios propios a través de la interfaz de administración.
Capítulo 1
3
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Provee soporte para la mayoría de hardware de telefonía incluyendo los siguientes drivers:
dahdi, wanpipe-util, chan_khomp y Rhino.
A partir de la versión 3.0 Elastix dejará de usar FreePBX como componente de
configuración de funcionalidades de telefonía y utilizará código desarrollado por PaloSanto
Solutions.
Esto permitirá tener funcionalidad “Multi Tenant” y mejor control sobre la integración de
funcionalidades y seguridad de la solución
Módulo de Call Center con protocolo de comunicación para permitir la integración de
desarrollo de terceros.
El Protocolo de Call Center de Elastix (ECCP) también es código abierto
Elastix Web Services, una manera de estandarizar la comunicación entre cualquier desarrollo
y Elastix.
Market Place y programa de Add-ons permite la inclusión de desarrollo de terceros en
Elastix como módulos adicionales.
Tiene más funcionalidades que otras distribuciones IPPBX con una menor de inversión.
Cualquier solución es fácil de personalizar.
Puedo reducir costos e integrar usuarios sin pagar por licenciamiento.
Puedo hacer a mi organización más eficiente y generar un retorno rápido en
comunicaciones.
Breve Historia
Lanzado en Marzo de 2006 por la compañía PaloSanto Solutions de Ecuador
Inicialmente no era una distro sino una interfaz de reportación para llamadas de Asterisk
En Diciembre de 2006 se lanza la primera versión en formato distro.
Ganó popularidad por su facilidad de uso y el uso de una interfaz gráfica para realizar
administración y configuraciones.
Estuvo nominado por tres años consecutivos a los premios CCA de SourceForge.
Ganador de Best Product of the Year 2010, 2011 y 2012 según la revista de
telecomunicaciones TMC (USA)
Honrado con la distinción INTERNET TELEPHONY Excellence Award en el año 2011 y
2012
Actualmente es una de las distros basadas en Asterisk líder del mercado
Capítulo 1
4
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Una solución de comunicaciones unificadas integra todas las comunicaciones para que
funcionen en conjunto nativamente.
Por ejemplo:
El teléfono es contestado por Asterisk (telefonía) y en caso de resultar un documento de fax
le pasa el control a Hylafax (FAX) quien recibe el documento y lo envía por email a través de
Postfix a su destinatario.
Una solución de comunicaciones unificadas no necesita de módulos o hardware adicional
que conviertan al motor de comunicaciones de su empresa en un servidor Hybrido.
Mejora la productividad: ahorro de tiempo, papel, mejor acceso a la información compartida
Características de Elastix
Grabación de llamadas
Voicemail
IVR Flexible y Configurable
Soporte para sintonización de voz
Configuración de extensiones por lotes
Cancelación de eco integrado por
software
Provisionamiento de teléfonos por Web
Soporte para video teléfonos
Interfaz de detección de
Servidor DHCP para IP dinámica
Panel de operador basado en Web
Parqueo de llamadas
Reportes detallados de llamadas (CDR)
Capítulo 1
5
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Reporte de facturación y consumo
Reporte de uso de canales
Soporte para llamadas en cola
Centro de conferencias con cuartos
virtuales
Soporte para SIP e IAX entre otros
Codecs soportados: ADPCM, G.711 (A-
Law & U-Law), G.722, G.723.1 (pass
through), G.726, G.729, GSM, entre
otros.
Soporte para interfaces análogas
(FXS/FXO)
Soporte para interfaces digitales
(E1/T1/J1) a través de protocolos
PRI/BRI/R2
Identificador de llamadas
Soporte para múltiples troncales
Rutas de llamada entrantes y salientes
con soporte de pareo de patrones de
marcad
Soporte para follow-me
Soporte para grupos de ringado
Soporte para voceo e
intercomunicadores
Soporte para condiciones de tiempo
Soporte para set de PINes
DISA
Y más….
Otras características
Elastix tiene una cantidad importante de funcionalidades que pueden ser activadas sin ningún
costo de licenciamiento adicional.
Otras funcionalidades incluyen la capacidad de hacer reconocimiento y sintetización de voz
(ASR / TTS), implementaciones avanzadas de IVR (Interactive Voice Response)
Al tratarse de una solución de código abierto, se dispone de una total flexibilidad para
interactuar con los sistemas de información sobre los que cada empresa corre
Módulo de Firewall
Módulo de Seguridad
Módulo de Add-ons – Elastix Market Place
Módulo de detección de Hardware – vía Interfaz
Módulo de proveedores de VoIP
End Point Configurator
Filtro Spam filter para el servicio de correo de Elastix
Módulo de Web Conference
Módulo de Call Center
Capítulo 1
6
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Esquema de estructura
Interfaz Web de Administración
Capítulo 1
7
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Trabajando con Versiones
Elastix tiene el siguiente proceso de desarrollo:
Se establecen funcionalidades futuras que demanda el mercado.
Se establecen requerimientos de seguridad.
Se establecen correcciones críticas y menores de las versiones actuales.
Se revisa el estatus del desarrollo de Asterisk, el motor de telefonía dentro de la distro.
Una vez que se han analizado estos puntos, se revisan proyectos nuevos y requerimientos de
partners tecnológicos (ej: hardware que requiera drivers especializados).
Al final se establece una planificación, priorizando el desarrollo de acuerdo a la licencia GPL-
GNU v2.
Todo el desarrollo que no tenga la misma licencia es direccionado a otros proyectos.
El proceso de una nueva versión:
1. Desarrollo inicial
2. Lanzamiento de una versión Alfa
3. Lanzamiento de una versión Beta
4. Lanzamiento de una versión RC (Real Candidate)
5. Lanzamiento de versión estable
Versión Alfa
Una versión lista para probar en la cual hay un porcentaje alto de bugs y correcciones que
realizar. Generalmente no se lanza a la comunidad.
Versiones Beta
Una versión con un alto grado de correcciones que está lista para ser lanzada para pruebas a
nivel de la comunidad. Pueden existir varios Betas (1...n). No es una versión para operación.
Capítulo 1
8
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Versión RC
Una versión candidata a ser una versión Estable. Se realizan pruebas a nivel de comunidad
para corroborar que no existen bugs o problemas críticos. Pueden existir varios RC (1...n).
No es una versión para operación.
Versiones Estables
Una versión estable lista para ser implementada en una operación de telefonía. Esta versión
recibe soporte a través de los canales oficiales de Elastix.
Hardware Elastix
Elastix trabaja en diseño e ingeniería de servidores de comunicación unificada desde el año
2007
El enfoque está dirigido a crear productos dedicados a la telefonía IP, la voz sobre IP y la
integración de múltiples funcionalidades
Los Appliances Elastix son equipos nativos para comunicaciones SIP e IAX con la posibilidad
de integración TDM, Digital y GSM
Todos los equipos Elastix son nativos para SIP, pero mientras las operadoras cambian de
tecnología, aun necesitaremos integración telefónica.
Una ventaja es que los equipos Elastix están diseñados para adicionar integración telefónica
de manera exclusiva.
Eso permite eliminar la posibilidad de que el hardware de telefonía producido por un
fabricante no sea compatible y genere conflictos de IRQ en el servidor.
Capítulo 1
9
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
¡Si pensabas en un servidor común para telefonía, piénsalo nuevamente!
Integración telefónica
La integración se realiza por tarjetas a un puerto PCI, PCIe, tanto para interfaces analógicas
como digitales.
Dentro de cada una de estas categorías existen las siguientes sub-categorías:
Hardware modular
Existen fabricantes que diseñan su hardware de manera modular, de tal forma que pueda ser
expandible
Capítulo 1
10
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
EHCP (ELASTIX HARDWARE CERTIFICATION PROGRAM)
El Equipo de Desarrollo Elastix trabaja con varios fabricantes para incluir los controladores
de su hardware.
Además Elastix cuenta con un programa que pone a prueba toda la funcionalidad para
certificar la interoperabilidad con el software.
Este programa es conocido como Elastix Hardware Certification Program o EHCP por sus
siglas en inglés.
Hay muchos modelos y fabricantes de tarjetas compatibles e incluidas en la distro.
Fabricantes soportados
Elastix ha probado el soporte para muchos modelos y fabricantes de tarjetería. Los
siguientes son los modelos soportados oficialmente a la fecha:
Capítulo 1
11
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
La lista es actualizada constantemente en http://elx.ec/ehcp
www.elastix.org
Sitio Web oficial del proyecto.
Mantenido por PaloSanto Solutions y la comunidad Elastix.
Aquí podemos encontrar:
o Foros
o Wiki (Documentación)
o Chat en vivo IRC
o Suscripción a listas de correo
o Links de descargas
o Información Comercial y Proyectos
o Eventos
¿Eso es todo?
No, pero aun necesitas dominar varios conceptos de telefonía para que relaciones Elastix,
Servidores, Hardware de telefonía, operadoras y usuarios.
En cuanto instales tu primer Elastix te mostraremos más…
Capítulo 2
12
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Introducción a la VoIP
¿Qué es VoIP?
La voz sobre IP o VoIP consiste en transmitir voz sobre protocolo IP.
El concepto es muy amplio y existen muchas alternativas de protocolos.
Es una verdadera sopa de protocolos
La voz se empaqueta para poder ser transmitida en una red IP.
El protocolo IP no fue diseñado específicamente para transportar voz.
Sin embargo, miles de personas en todo el mundo trabajan todos los días para hacer de este
un problema menor.
Voz sobre IP
Ventajas de la VoIP:
Mejor utilización de los recursos
Costo inferior de equipos
Mantenimiento y Gestión centralizada
Movilidad
Mitos de la telefonía IP:
Solo funciona en Internet.
Los terminales son caros y complicados de utilizar.
Tengo que renovar toda la infraestructura actual.
Tengo que cablear una boca de red en cada puesto para un teléfono IP.
Capítulo 2
13
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Señalización de VoIP
Al igual que con la telefonía tradicional es necesario señalizar las llamadas VoIP.
Existen algunas alternativas aquí de protocolos de señalización como SIP, H323, MGCP,
IAX2, entre otros.
Los más populares sobre Asterisk son SIP e IAX
Con respecto a SIP o H323, muchas personas se confunden y piensan que la voz se
transmite por este protocolo pero es sólo la señalización.
SIP (Session Initiation Protocol) es el estándar que ha ganado mayor fuerza en la actualidad.
Hay esfuerzos para que pronto entienda como tratar texto lo cual aumentaría la
funcionalidad de varios desarrollos dirigidos a voz sobre IP.
Transporte de VoIP
El transporte de la voz se lleva a cabo por el protocolo RTP.
RTP significa Realtime Transport Protocol.
El protocolo RTP es quien realmente transporta el audio codificado.
RTP se transporta sobre UDP.
SIP es independiente del protocolo de transporte y puede ser transmitida por TCP o UDP
En versiones de Asterisk anteriores a 1.6 el audio se transmite por RTP una vez que se haya
negociado el puerto de red entre Elastix y el endpoint o teléfono.
Desde la versión 1.8 de Asterisk SIP puede transmitirse por cualquiera de estos dos
protocolos.
Elastix prioriza el transporte de SIP por UDP por una razón importante:
UDP no agrega información adicional a los paquetes IP lo cual es idóneo para aplicaciones de
tiempo real como la voz.
Para configurar el protocolo de transporte que debe usar SIP, simplemente se especifica
transport=tcp en sip.conf para cada interno o troncal que requiramos.
Esta no es una configuración diseñada para un usuario final sino un administrador.
Por si aún no está claro, SIP es un protocolo de señalización
Capítulo 2
14
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Trabajando en los protocolos
Hablemos un poco más de la combinación SIP + RTP.
SIP establece la sesión (puertos, codecs, direcciones, etc.) y una vez acordado con el otro
extremo, los fragmentos de voz viajan encapsulados dentro de paquetes RTP.
Estos dentro de paquetes UDP y finalmente dentro de paquetes IP.
El protocolo SIP trabaja escuchando las peticiones en los puertos UDP 5060 - 5062 por
defecto.
Relación entre protocolos
Una llamada originada desde un teléfono IP hacia nuestro Elastix Server, en realidad se trata
de un mensaje SIP que indica la intención de iniciar una sesión y cuyo destino será la
dirección IP del Servidor ELX y el puerto UDP 5060 del mismo
Por el contrario, si nuestro Elastix Server, envía una llamada a un interno, mandará un
mensaje SIP con destino en la dirección IP del teléfono y al puerto UDP 5060 del mismo.
Una vez establecida la llamada, el flujo de audio es intercambiado por el protocolo RTP en
los puertos10.000 al 20.000 UDP (por defecto).
Capítulo 2
15
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
El protocolo IAX
IAX2 es robusto, lleno de novedades, muy simple y liviano, en comparación con otros
protocolos.
Es como un híbrido, ya que señaliza y transporta la voz al mismo tiempo.
IAX2 utiliza un único puerto UDP: 4569 (por defecto)
El tráfico de voz es transmitido in-band, lo que hace a IAX2 un protocolo casi transparente a
los firewalls
IAX2 fue desarrollado por Mark Spencer y es un protocolo de código abierto propietario de
Asterisk
No es un protocolo difundido en la industria para otras distribuciones
Este protocolo es ideal para la creación de troncales entre dos IP-PBX en una corporación y
que están remotas; no tenemos problemas relacionados con NAT.
IAX se diferencia de SIP, en que este último utiliza una cadena RTP out-of-band para
entregar la información.
Capítulo 2
16
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Sobre SIP e IAX
Aunque ambos son protocolos de señalización, el mercado ha marcado la pauta en la
utilización de ambos.
El 99% de los teléfonos IP son fabricados basados en el protocolo SIP
IAX por otro lado es muy utilizado para la creación de troncales ya que un simple enlace
permite enviar datos y señalización por múltiples canales.
IAX por otro lado está limitado al mercado basado en Asterisk, SIP es más universal.
Aunque hay softphones que utilizan IAX, no es común ver usuarios finales utilizando este
protocolo.
Esto está relacionado con la costumbre del usuario de levantar un teléfono para una llamada.
¿Usarías tú un softhphone? Más adelante veremos uno
El proceso de codificación
Para transmitir voz sobre el protocolo IP, la información a intercambiar debe sufrir una serie
de transformaciones de su forma y secuencia.
Voz → Micrófono → Digitalización → Fragmentación en paquetes
La voz es una onda analógica que necesita transformarse a digital en algún formato antes de
ser fragmentada en paquetes.
Antes de proseguir veamos algo relacionado con la digitalización.
Digitalización de voz
Convertir la onda eléctrica analógica en una señal digital. Es decir que pueda ser traducida a
unos y ceros.
En la práctica digitalizar la voz no es otra cosa que tomar muestras de la amplitud de la señal
a intervalos regulares.
La frecuencia de estos intervalos se calcula mediante el teorema de Nyquist.
La voz digitalizada es más inmune al ruido. La calidad es mejor.
Capítulo 2
17
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Teorema de Nyquist
Establece la mínima frecuencia de muestreo para que la onda se pueda reconstruir en
destino igual a la original.
Nyquist sólo determina una frecuencia mínima.
Teóricamente los valores muestreados deben ser exactos, pero en la práctica esto se
redondea a un número finito de bits.
Esta frecuencia mínima es 2 veces el ancho de banda que se quiere muestrear: fm ≥ 2 BW
Por ejemplo:
Si en el teléfono se transmite voz de 400Hz a 4,000Hz se necesitará como mínimo el doble,
es decir 8,000Hz para muestrear esa señal.
Ahora tienen una idea de ancho de banda necesario para la voz sin codificar.
El proceso de codificación
Volviendo al proceso de codificación…
Para transmitir la voz adecuadamente se la codifica, luego de codificarla que se la monta
sobre RTP.
La codificación puede servir para disminuir la probabilidad de error o también para
minimizar el ancho de banda utilizado.
Para codificar se utiliza un codec, que es un algoritmo.
Capítulo 2
18
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Los codecs realmente no son exclusivos de la VoIP pues también se usan en otros tipos de
comunicaciones digitales y para el almacenamiento de información.
La palabra codec proviene de abreviar las palabras codificación y decodificación.
Por lo tanto, una vez digitalizada la voz, se la codifica según un CODEC usando los símbolos
0 y 1.
En la etapa siguiente ese flujo de información codificada, se fragmenta en paquetes y se
transmite.
En el receptor, los paquetes se agrupan formando el flujo codificado original, para que
finalmente se decodifique el flujo según el CODEC con el que viene codificada desde el
trasmisor.
Existen diferentes codecs, cada uno con sus pros y contras.
Codecs
Elastix soporte una gran variedad de codecs y resaltaremos los principales para configurar y utilizar en
nuestras comunicaciones:
o G.711
o G.729
o GSM
G.711
Uno de los codecs más usados de todos los tiempos.
Proviene de un estándar ITU-T que fue liberado en 1972.
Viene en dos sabores llamados U-Law (usado en Europa) y A-Law (usado en USA).
Ventaja 1: Buena calidad de voz ya que usa 64kbit/s, es decir un muestreo de 8 bits a 8kHz.
Ventaja 2: Ya viene habilitado en Elastix, no hay que pagar por él.
Desventaja: Ocupa mucho ancho de banda. No es recomendable para conexiones con poco
BW.
G.729
También un codec muy popular.
Licenciado por Intel.
Ventajas: Una muy grande y es que comprime muy bien la voz sin deterioro significativo de la
calidad.
Capítulo 2
19
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Desventaja 1: Se licencia por canal de voz. Aproximadamente USD$10 por canal.
Desventaja 2: Pese a que no deteriora significativamente la voz la calidad es menor que si se
usa G.711.
GSM
También bueno comprimiendo voz.
Está relacionado con el estándar de telefonía celular GSM(Global System for Mobile
communications), de allí su nombre.
Comprime muy bien la voz con una calidad similar a celular.
Viene habilitado por defecto en Elastix.
Bueno como alternativa a G.729 aunque su calidad de audio es ligeramente inferior a G.729.
Sobrecarga de protocolos
Los diversos protocolos envian data adicional a la voz.
Tenemos a Ethernet, IP, UDP, RTP.
Eso hace que el ancho de banda real para transmitir voz sea mayor al del codec.
Por ejemplo, para transmitir voz usando G.711 en teoría deberíamos usar 64Kbps (peso del
codec) pero en realidad usamos 95.2Kbps de BW.
En otros codecs más compresores la sobrecarga es incluso más significativa
(porcentualmente hablando).
Capítulo 2
20
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Calculemos el ancho de banda para G.711
Bytes transmitidos cada 20ms
38 + 20 + 12 + 8 + 160 = 238 bytes
Bits transmitidos cada 20ms
238 bytes * 8 bits/byte = 1904 bits
Bits transmitidos cada segundo
1904 bits/frame * 50 frames/seg. = 95,200 bits/segundo = 95.2Kbps
Comparativa Codecs
Tabla de ancho de banda real para algunos codecs (usando Ethernet):
* Para estos códec, otros anchos de banda también pueden ser usados.
La calidad de voz QOS
La voz sobre IP requiere en el 90% de los casos una infraestructura de red de datos .
Para los usuarios las diferencias tecnológicas existentes frente a la red de telefonía
tradicional deben ser totalmente transparentes.
Debemos conseguir que la infraestructura ofrezca una calidad de servicio similar a la red
telefónica tradicional
Factores que afectan la QoS
Retardo
Jitter
Pérdida de paquetes
ECO
Capítulo 2
21
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Asterisk
Asterisk es un framework de código abierto, para desarrollar aplicaciones de comunicaciones:
Centrales telefónicas.
Gateways de protocolos.
Servidores de conferencias, de buzones de voz, de música en espera, etc.
Plataforma para desarrollo de sistemas de call center.
Es parte del core de Elastix.
Es lo que provee a Elastix de todas las funcionalidades vinculadas a la telefonía (IP PBX y Call
Center Module).
Asterisk por sí solo no es una central telefónica, sino que mediante programación y un
amplio conocimiento del software a bajo nivel, podemos convertirla en tal dispositivo.
Capítulo 2
22
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
De esta tarea ya se encarga Elastix, simplificándonos el trabajo de configuración, logrando
que podamos abstraernos de trabajo con código a nivel de consola.
Asterisk es un sistema complejo.
Está basado en módulos que proporcionan funcionalidades específicas.
Capítulo 2
23
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Cuenta con archivos de configuración que describen el comportamiento de Asterisk,
archivos de logs y múltiples directorios dentro de Linux, donde realiza su trabajo.
Su conocimiento extenso ¡escapa el alcance de este curso!
Sin embargo, se recomienda que un administrador con el tiempo debe incorporar dichos
conocimientos.
El curso ECE, tiene varios capítulos dedicados a la profundización de Asterisk.
Dispositivos terminales VoIP
Capítulo 2
24
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Proveedores VoIP
En la actualidad hay un número creciente de proveedores de telefonía VoIP.
El hecho de que podamos contratar una línea y configurarla en minutos en nuestro servidor
Elastix tiene un valor importante.
Un proveedor VoIP puede terminar las llamadas en cualquier abonado de telefonía fija o
móvil del mundo.
Una de las ventajas de esta clase de proveedores es el costo.
Tecnología más barata por diseño
Un número creciente de empresas proveedores cada año.
Teniendo en cuenta que podemos usar el enlace de internet, que probablemente ya tiene
nuestra empresa, reduce el costo en infraestructura.
Los proveedores ofrecen normalmente dos tipos de conexiones:
A través de una "troncal VoIP”, directo a nuestra red o al servidor.
A través de la instalación de un modem y nos entregan un cable físico conectado a un
backbone para VoIP.
Al momento de contratar un servicio de este tipo es importante que nos garanticen el ancho
de banda y una cantidad de llamadas concurrentes
Capítulo 2
25
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Existen algunos proveedores que nos proporcionan un usuario y password SIP
Nuestro equipo envía llamadas hacia una dirección IP en la nube usando nuestro propio
acceso a internet.
Integración con la telefonía tradicional
Hacer la transición a VoIP no tiene que ser un desafío.
En ocasiones una empresa programa esta transición utilizando el equipamiento que aun tiene
en operación:
Líneas telefónicas, teléfono, PBX, no tienen por qué ser obsoletos.
Capítulo 2
26
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Elastix puede interactuar con todos ellos, a través de algún dispositivo específico.
Podemos seguir manteniendo toda nuestra infraestructura si es necesario y planificar
adecuadamente el presupuesto necesario.
Diferentes tipos de interfaces permiten a Elastix interactuar con estándares de comunicación
convencionales:
Tarjetas PCI: analógicas, digitales
Gateways: FXO, FXS, Digitales
Dispositivos para Alta Disponibilidad
La forma común de hacer esta integración es a través de los puertos disponibles que tenga la
PBX.
En ocasiones estas, tienen puertos SIP disponibles lo cual facilita enormemente el trabajo.
Lo importante es entender que al ser Elastix una solución de código abierto todo es posible.
Escenario de una IP-PBX común
Capítulo 3
27
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Instalando Elastix
Instalando desde CD
Es recomendable instalar la última versión estable de Elastix disponible en la página del
proyecto.
Para realizar la instalación desde CD, debemos descargar el archivo de imagen (con
extensión iso), y grabarlo en un disco en blanco.
Es importante grabar el iso usando software especializado para este propósito.
muchas veces caemos en el error de descomprimir la imagen y copiar la estructura de
directorios resultantes en un disco, con lo cual NO obtendremos un CD de arranque.
Una vez que tenemos un CD de instalación creado, lo insertamos en la unidad y
procedemos a encender el equipo.
Es importante verificar que el computador esté configurado para arrancar desde CD.
Esto puede ser configurado en el BIOS.
El instalador de Elastix aparecerá en nuestra pantalla.
Una vez que tenemos un CD de instalación creado, lo insertamos en la unidad y
procedemos a encender el equipo.
Es importante verificar que el computador esté configurado para arrancar desde CD.
Esto puede ser configurado en el BIOS.
El instalador de Elastix aparecerá en nuestra pantalla.
Para realizar una instalación estándar basta con presionar ENTER
Capítulo 3
28
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Advertencia: La instalación estándar borrará completamente el disco duro.
Seleccionamos el idioma para la instalación
El instalador nos pide seleccionar el esquema del teclado
Seleccionamos el tipo de particionamiento (primera opción).
Capítulo 3
29
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Confirmamos que se remuevan todas las particiones (Sí).
Revisar/modificar la capa de partiticiones (No).
Configurar interfaces de red (Sí).
Capítulo 3
30
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Seleccionar que se active al inicio y soporte para IPv4.
Seleccionar ya sea DHCP o configuración manual.
Si se utiliza configuración manual, ingresar la dirección y la máscara.
Capítulo 3
31
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Ingresar el nombre del host.
Seleccionamos el huso horario adecuado.
Ingresar la contraseña del usuario root
Capítulo 3
32
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Esperar hasta que finalice la instalación automática de paquetes.
Ingresamos la contraseña para el usuario root de MySQL (no confundir con usuario root de
linux).
Capítulo 3
33
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Ingresar nuevamente la contraseña de root de MySQL.
Ingresar la contraseña para el usuario ‘admin’ del web GUI de Elastix.
Capítulo 3
34
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Nota: Esta será además la contraseña para los siguientes servicios: FreePBX, Vtiger, A2Billing
y FOP. Aunque no se menciona esta contraseña es además la contraseña del AMI admin.
Ingresar nuevamente la contraseña ‘admin’ de Elastix.
La instalación ha sido completada, podremos ingresar a nuestro sistema con usuario root y
su contraseña ingresada durante la instalación.
Capítulo 4
35
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Linux Básico
Introducción
GNU/Linux es un sistema operativo de software libre
Asterisk y Elastix funcionan sobre Linux
Para administrar una central Elastix no es necesario ser experto en Linux pero es muy útil
conocer del tema
Línea de Comandos en Linux
Es la interfaz de texto entre el usuario y el sistema operativo
Se puede acceder localmente
Se puede acceder remotamente a través del protocolo SSH (Secure Shell)
El SSH es un protocolo encriptado
Ejemplo terminal Linux de Elastix:
Comandos Básicos
Capítulo 4
36
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Sistema de Archivos
Estructura de árbol de directorios
Todos empiezan en la raíz → /
Directorios importantes en Elastix:
o /etc/asterisk: guarda la configuración de Asterisk
o /var/www/html: se encuentra Elastix
o /var/lib/mysql: las bases de datos de mysql
o /var/log: los archivos de log
Permisos
Todo archivo pertenece a un usuario y a un grupo
Los permisos son 3 niveles: usuario, grupo, otros
Los permisos pueden ser de lectura(r), escritura(w) y ejecución(x)
Ejemplo: rwxrw-rw- juan elastix archivo
o En este caso el archivo pertenece a juan y al grupo elastix. Los permisos para juan son de
rwx, grupo elastix rw y otros rw
Permisos: Notación Octogonal
Los permisos se pueden representar con números
r=4, w=2 y x=1
Ejemplos:
o 766=rwxrw-rw-
o 600= rw-------
Capítulo 4
37
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
o 644=rw-r--r--
RPM
Forma tradicional de instalar paquetes
Se usa para instalar y desinstalar paquetes
o Instalar: rpm -ivh paquete.rpm
o Desinstalar: rpm -e paquete
Consultas sobre paquetes instalados
o Todos paquetes instalados: rpm -qa
o Todos los paquetes que contengan asterisk:
rpm -qa | grep asterisk
Rpm tiene problemas de dependencias
YUM
Maneja la instalación de paquetes desde repositorios
Los repositorios pueden estar en Internet o en la lan
No existe problemas de dependencias
Ejemplos de uso:
o Instala paquete: yum install paquete
o Borra paquete: yum remove paquete
o Actualiza paquete: yum update paquete
o Actualiza todo el sistema operativo: yum update
Capítulo 5
38
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Elastix Telefonía
Configuraciones básicas en Elastix
Ingreso a Elastix vía Web
Abrir en un navegador web: https://ip-servidor (Dirección IP de Elastix)
La primera vez se debe aceptar el certificado digital.
De ser necesario establezca un excepción en su navegador web
Capítulo 5
39
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Interfaz Web de administración
Menús principales en la interfaz de administración de Elastix:
Sistema
Agenda
Fax
PBX
IM
Reports
Extras
Addons
Security
My Extension
Configuraciones de Red
Elastix utiliza DHCP por defecto
En la mayoría de casos se debe configurar:
o IP estático
o Puerta de Enlace
o DNS
Capítulo 5
40
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
La primera configuración que se realiza en el 95% de servidores Elastix es la configuración de
Red.
Esta configuración se realiza en el menú Sistema → Network:
Parámetros de red
Configuración de la interfaz de red
Preferencias
Idiona
Capítulo 5
41
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Fecha y Hora
Tema
Moneda/Currency
Creando una extensión
Para crear una extensión SIP:
Capítulo 5
42
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
o Seleccione: Generic SIP Device
o Clic en “Submit”
Como mínimo debe ingresar: número de extensión, display name y el secret (contraseña)
El mode DTMF (dtmfmode) de la extensión y teléfono debe ser el mismo.
Está relacionado con un script denominado retrieve.conf, escrito en PHP.
Esta operación será muy frecuente en la mayoría de las configuraciones que realicemos en el
menú de PBX.
Lo profundizaremos en cursos posteriores
Práctica recomendada:
Capítulo 5
43
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Nunca utilices claves débiles para las extensiones.
1234, palosanto, admin, etc, son probablemente las contraseñas más fácilmente descifrables
en este entorno de operación.
Si Mo3242k029d2034d te parece una clave muy complicada, úsala podría ahorrarte miles de
dólares si decides exponer tu PBX al internet.
Ejemplo: Configuración en teléfono IP
La configuración de un teléfono IP se puede realizar desde un browser.
Basta tener la IP del teléfono e ingresar con la información de accceso, usuario y password.
La información que debemos tener disponible es el número de extensión, el password y la
dirección IP del servidor Elastix.
Capítulo 5
44
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Ejemplo: Configuración de Softphone
La configuración de un softphone debe incluir por lo menos: el usuario (extensión), la
contraseña (secret) y la dirección IP del servidor Elastix.
En la gráfica: configuración de cuenta en el softphone Zoiper
Configuraciones generales
Otras configuraciones importantes que se realizan en el menú de PBX son:
Troncales
Rutas Salientes
Rutas Entrantes
IVR
Colas
Conferencias
Condiciones de tiempo
Grabaciones del sistema
Música en espera
Grupos de timbrado
Entre otras…
Troncales
Como explicamos anteriormente una troncal puede estar compuesta por una o varias líneas.
Elastix permite combinar varias tecnologías para configurar una o más troncales.
La configuración para la adición de troncales se puede realizar a nivel de interfaz en PBX →
PBX Configuration → Troncales
Capítulo 5
45
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Troncales SIP o troncales Custom (utilizadas generalmente para configurar enlaces GSM)
deben ser configuradas en esta sección.
En el caso de hardware, la configuración por defecto troncaliza todos los puertos analógicos
y/o digitales de una tarjeta.
Esto no impide que a bajo nivel configuremos cada canal para que realice una acción
específica.
Orden de configuración
La operación telefónica de nuestra central involucra que se reciban y se realicen llamadas.
Para esto debemos configurar "Rutas entrantes", uno o más IVRs y "Rutas salientes”.
Una vez que hemos visto 3 de las configuraciones más comunes en Elastix, es necesario
recomendar el orden de las restantes.
El orden recomendado es el siguiente:
Extensiones.- Incluyendo los correos de voz más importantes.
Colas
Grupos de timbrado.- Si es requerido
Grabaciones personalizadas
Música en espera
Condiciones de tiempo.- Si es requerido
Salas de conferencia.- Si es requerido
Luego:
IVR´s
Rutas Salientes
Capítulo 5
46
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Rutas entrantes
IVR
IVR = Interactive Voice Response
A un nivel muy sencillo, un IVR funciona como una recepcionista digital, dirigiendo el tráfico
de llamadas entrantes hacia extensiones, colas, salas de conferencia, etc...
Por esta razón es importante contar con las configuraciones iniciales antes de diseñarlos.
Se pueden tener tantos IVRs como sean necesarios
Para que sean accesibles desde las troncales se deben configurar rutas entrantes
Un IVR puede ser tan simple como el ruteo hacia una extensión o lo suficientemente
complejo como para realizar una función especial como una consulta de información a una
base de datos.
Interfaz de configuración
Un IVR es el primer punto de encuentro entre un cliente y nuestra empresa.
Es importante no abusar de la facilidad de creación de opciones.
Los mejores IVRs tienen el número de opciones necesarias.
Si está en nuestras posibilidades, una grabación de estudio es lo mejor.
Capítulo 5
47
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Rutas salientes y entrantes
En la operación de nuestra central hay dos funcionalidades que son escenciales:
o Ruteo entrante
o Ruteo saliente
En ambos casos Elastix nos permite configurar donde debe culminar una llamada realizada
por un cliente o por cual troncal debe salir una llamada desde un usuario interno.
La configuración básica de la ruta saliente requiere que se establezca el patrón de marcado y
la troncal de salida.
Capítulo 5
48
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
La configuración básica de la ruta entrante requiere que se establezca el DID de la línea,
siempre que esa información esté disponible.
En ocasiones el operador no proporciona con fidelidad esa información, para lo cual es
posible añadirle un DID específico al canal.
La otra información indispensable es saber dónde terminará la llamada, y por esta razón era
necesario tener todas las configuraciones iniciales concluidas.
Con la configuración inicial completa en nuestro Elastix, podemos decidir si la llamada
termina en un IVR, en una extensión, en una conferencia, etc...
Capítulo 5
49
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Operando nuestra Elastix
Ahora que tenemos extensiones, troncales, un IVR y las rutas salientes y entrantes, ya
podemos iniciar la operación.
Elastix proporcionar además otras funcionalidades que complementan y adicionan valor a
nuestra operación comercial.
Entre estos adicionales, tenemos algunas características como salones virtuales de
conferencia, colas, música en espera, entre otros.
Salas de conferencia: Temporales
Se crean por un tiempo definido y desaparecen
Para crear se debe ingresar a PBX → Conference
Ejemplo de configuración:
Se crean para uso permanente
Configuración: Ir a PBX → PBX Configuration → Conferencias
Capítulo 5
50
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Música en espera
Se puede subir música en formatos wav o mp3 al servidor
Se pueden crear listas de música para asignar en diferentes lugares de nuestra central. Ej.
Callcenter, colas, etc.
El objetivo principal al utilizar una IPPBX es el de hacer rentable su operación. Muchas
empresas utilizan la funcionalidad de música en espera para promocionar sus productos
cuando el usuario está en espera.
La clave es no tener mucho tiempo en espera al cliente
Para configurar esta funcionalidad se debe ingresar a PBX → Configuración → Música en
Espera.
Es recomendable usar .wav estar codificado en PCM, 16 bits y a 8000Hz. Mp3 podría
consumir más recursos.
Reportes: CDR
CDR es la abreviación para Registro de Detalle de Llamada (Reports → CDR Reports).
Este reporte nos permite ver un listado con el detalle de todas las llamadas.
Los reportes son exportables a CSV, XLS (para acceso lectura/escritura), o PDF (lectura-
únicamente) formatos.
Este reporte cambiará dependiendo de los siguientes valores de filtro:
Fecha Inicio: Fecha que queremos iniciar la revisión de llamadas.
Capítulo 5
51
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Fecha Fin: Fecha final para la revisión.
Grupo de timbrado: permite filtrar por grupo de ringado si existe.
Estado: Contestado, Ocupado, Fallido, No Contestado.
Campo de filtros adicionales: Fuente, Canal de Origen, Account code, Canal de Destino.
Reportes: Summary
Estos son unos reportes de llamadas más personalizados y enfocados a extensiones y
usuarios del sistema.
Para entrar a esta opción vamos a Reportes → Summary.
Aquí podemos obtener información más detallada y abundante acerca de una extensión en
específico.
Podemos hacer el filtrado tanto por extensión como por usuario
Capítulo 5
52
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Instalando Hardware
Aunque Elastix es una plataforma nativa para voz sobre IP, más del 90% de las interfaces de
tecnología son convencionales.
Esto supuso un reto para los primeros desarrollos de plataformas VoIP, ya que el desarrollo
de hardware debía hacerse desde 0.
Después de más de 13 años de que se lanzara la primera versión de Asterisk, hay en el
mundo cientos de fabricantes.
Hay dos tipos de hardware principales definidos en un ambiente VoIP:
Hardware para la integración telefónica
Endpoints para usuario final
Los endpoints están diseñados para funcionar bajo el protocolo SIP, por lo cual su
integración con Elastix es transparente.
En el caso de la integración telefónica el caso es diferente
La disponibilidad de tecnologías hace el trabajo un poco mas complejo.
Las tecnologías más comunes que se integran son: tecnología digital (E1, T1, BRI), tecnología
análoga y más recientemente GSM.
Retomemos por un momento el hilo del programa EHCP (certificación de hardware).
Elastix trabaja de manera secuencial certificando hardware de diversos fabricantes de manera
constante.
Capítulo 5
53
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Esto garantiza a usuarios, integradores y fabricantes que Elastix será compatible con las
tecnologías existentes.
El trabajo está orientado además a que la integración e instalación del hardware sea lo más
transparente posible.
Esto es un beneficio particularmente en la integración de tarjetas a través de un puerto PCI
(o PCIe) del servidor, disminuyendo en un 90% el trabajo a bajo nivel.
En Elastix la configuración de una tarjeta de integración telefónica, instalada, se realiza a nivel
de interfaz.
La imagen anterior muestra la interfaz de detección de hardware y una tarjeta instalada.
El proceso es tan sencillo que solo basta hacer clic en el botón de detección.
La interfaz permite además configurar cada puerto para añadir cancelación de eco por software, si lo
requerimos
Capítulo 5
54
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Disponibilidad y Selección
La variedad de dispositivos y hardware disponible ha crecido tanto que en ocasiones la tarea
de procura se ha vuelto una complicación.
Esto abre una pregunta importante, ¿debo usar un gateway o una tarjeta PCI?
Antes de llegar a ese punto de toma de decisión es recomendable revisar el hardware
certificado disponible y partir de ahí.
La utilización de tarjetas integradas al servidor facilita el mantenimiento y la estabilidad de la
solución y elimina un potencial punto de fallo, "la red".
Sin embargo debemos hacer un pronóstico adecuado de nuestros futuros requerimientos, ya
que un servidor tiene un número de puertos PCI (PCIe) limitados.
En el caso de un gateway su ventaja principal es la disponibilidad, es decir la posibilidad de
habilitar un punto externo al servidor para que forme parte del sistema.
Otra ventaja es que nos permite incrementar la cantidad de puertos de manera modular y
rápida.
Hay ciertas situaciones que nos guían a la elección de un gateway, una de esas es la cantidad
de puertos FXS que requiere la implementación.
Capítulo 6
55
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Prácticas recomendadas
Iniciando un proyecto de telefonía con Elastix
El trabajo de implementaciones telefónicas es tan antiguo como la tecnología misma.
Esto nos da una idea de la cantidad de procesos que se han probado y realizado a cabo a
través de la historia.
En este capítulo explicaremos un enfoque breve sobre pasos estándar para iniciar un
proyecto con Elastix.
Etapas de la implementación
Pasos generales de la implementación:
1. Evaluación del Estado Actual
2. Dimensionamiento del Proyecto
3. Propuestas y Recomendaciones
4. Implementación
5. Capacitación y Entrega
Evaluación del Estado Actual
En esta es importante obtener la mayor cantidad de información del cliente.
Es posible formular un cuestionario con ciertas preguntas como:
¿Posee actualmente alguna central? - Si la respuesta es Si preguntar ¿Qué tipo es? ¿Marca?
¿Modelo? ¿Soporta tecnología IP?
¿Qué servicios opcionales tienen actualmente? - Detalles de llamadas, grabación, IVR,
contestador, extensiones remotas, etc.
¿Qué tipos de línea posee? ¿Análogas? ¿Digitales? ¿SIP?
Si tiene una línea digital preguntar: ¿Qué tipo de señalización utiliza?
¿Cuántos usuarios tiene? ¿Cuál es su crecimiento estimado a 5 años?
¿Cuántas sedes o sucursales posee la empresa? ¿Todas poseen centrales, en el caso de
tenerlo?
¿Están todas las sucursales interconectadas a nivel de datos, Radios inalámbricos, VPNs,
Enlaces privados, Frame relay? Etc.
Si están conectadas: ¿Qué ancho de banda poseen?
Capítulo 6
56
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Si no están conectadas: ¿Tienen servicio de internet en las sucursales? ¿cuál es su ancho de
banda?
¿Tienen planes corporativos para celulares?
¿Cuenta con UPS de respaldo?
Este es un ejemplo de cómo abordar al cliente inicialmente.
Las preguntas pueden variar o aumentar dependiendo de la situación, sin embargo es un buen
punto de partida.
Dimensionamiento del proyecto
En base a lo recopilado en el punto anterior se puede determinar lo siguiente:
Tipo de servidor a usar, depende mucho de cuántas llamadas concurrentes tenga
Tipos integración telefónica: Analógica, Digital, SIP
Escalabilidad
Tipo de red a usarse
Propuestas y Recomendaciones
En una propuesta es importante considerar factores que convengan a ambas partes
Se debe establecer al menos dos escenarios en los cuales el cliente pueda elegir y arrancar
con el proyecto
Escenario 1: La utilización de equipamiento diseñado para VoIP garantiza la funcionalidad al
100%. Esta es la mejor opción por defecto en términos técnicos pero requiere una inversión
mayor.
Escenario 2: Se puede considerar la re-utilización de equipos y la migración total por fases.
El cliente tiene la oportunidad de trabajar en el presupuesto y planificar otros proyectos que
incluyan desarrollo.
Un caso muy común está relacionado con el número de líneas analógicas que tiene un
cliente.
Hay cliente que tienen 20 o más líneas analógicas.
La adquisición de hardware puede incrementar el costo de la implementación.
Es importante sugerir que solicite a su proveedor un 1 E1/T1 o telefonía SIP.
Implementación
Todo equipo y configuración debe salir probado de fábrica.
Capítulo 6
57
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
El cliente es parte importante en esta etapa y debe garantizar el siguiente escenario:
Espacio en el Rack o Gabinete donde se ubicará la Central.
Líneas telefónicas - bases celulares: deben llegar adecuadamente hasta el sitio donde se
colocará la central telefónica, debidamente etiquetadas, probadas y en buen estado.
Puertos libres en el Switch del segmento de red al que pertenecerá el servidor Elastix.
Poseer la toma eléctrica necesaria para conectar el servidor Elastix.
Accesos a la red para la configuración del sistema.
Capacitación y Entrega
Por último es importante que el cliente designe a la persona que se encargará de la
administración del servidor.
El director del proyecto coordinará todos los detalles con el y planificará el entrenamiento
que deben recibir él, y un número determinado de usuarios finales.
Este tipo de proyectos se desarrollan bajo la modalidad llave en mano, y se debe establecer
un acta al finalizar detallando lo realizado.
En cuanto el administrador recibe las claves de acceso del servidor, es responsable de la
operación y su seguridad.
Es importante capacitar de manera adecuada a este profesional, de tal manera que sea una
garantía para el cliente.
La capacitación constante nos hace mejores profesionales y nos permite resolver
inconvenientes de manera apropiada.
Elastix tiene un programa continuo de entrenamiento.
Prácticas recomendadas
Figuremos un escenario en el cual tenemos una empresa con 500 trabajadores cada uno con
una extensión.
En este caso las extensiones van del 100 al 500
Es recomendable dividir la extensiones por secciones es decir: 100-200 ventas, 201-300
soporte técnico, sucesivamente.
Esto nos permite trabajar mejor en la creación de un pickup group específico para cada
departamento.
Capítulo 6
58
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Incluso es más fácil recurrir a una sección determinada en los reportes de llamadas y de ahí a
un usuario específico.
Es muy importante proteger nuestro servidor con contraseñas fuertes difíciles de descifrar
por personas mal intencionadas.
Es necesario que la contraseña root del servidor este comprendida por números, letras
entre mayúsculas y minúsculas, y caracteres especiales.
La contraseña de acceso Web a la interfaz Elastix debe ser fácil de recordar para nosotros
pero compleja para alguien más.
Es recomendable bloquear todo acceso hacia el Elastix desde Internet o permitir el acceso
estrictamente necesario.
En este caso hay que aplicar medidas preventivas a nivel de equipos de frontera, el firewall
de Elastix, accesos restringidos a direcciones IP conocidas.
Permitir al acceso externo únicamente a los servicios necesarios.
Cambiar los puertos por defecto.
No permitir el login de root vía ssh.
Utilizar otras herramientas que ayuden a la seguridad como port-knocking y fail2ban.
Bloqueo de puertos
Cuando se inicia un proyecto es recomendable que todos los puertos estén bloqueados y
habilitar únicamente los que debamos utilizar.
Por ejemplo con iptables :
Aceptar el tráfico para el protocolo SIP
iptables -A INPUT -p udp -m udp -i eth0 --dport 5060 -j ACCEPT
Aceptar el tráfico para el protocolo RTP
iptables -A INPUT -p udp -m udp -i eth0 --dport 10000:20000 -j ACCEPT
Si no vamos a realizar llamadas internacionales se recomienda que pedir al proveedor de
telefonía que des-habilite el servicio.
La seguridad en telefonía empieza por el lado del operador y conocer a fondo el servicio que
nos provee.
Capítulo 6
59
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Recomendaciones con respecto al uso de VPNs
El uso de VPN (Virtual Private Network) es otro aspecto muy importante para el
aseguramiento de nuestra central.
Una VPN nos permite implementar una capa adicional de seguridad a las conexiones
remotas sobre todo de extensiones.
Existen algunas opciones para implementarlo una de ellas es OpenVPN que ofrece
conectividad punto-a-punto con validación jerárquica de usuarios y host conectados
remotamente.
Módulo de Seguridad de Elastix
Este módulo es un avance importante en cuanto a protección se refiere, cuenta con cuatro
componentes:
Firewall
Audit
Weak keys
Advanced Settings
Uso de Firewall de Elastix
Es un completo gestor de cortafuegos, el cual sirve para el manejo de puertos y servicios.
La interfaz genera un conjunto de reglas basadas en iptables para cumplir con su objetivo
Capítulo 6
60
Programa de Entrenamiento Elastix
PaloSanto Solutions 2014 – © Todos los derechos reservados
Viene configurado con una amplia gama de servicios y puertos pre-configurados, sin embargo
es posible agregar servicios que no estén presentes.
Auditoría de accesos web
Muestra el registro de acceso (login), navegación (Navigation) y dirección IP de los usuarios
que hayan ingresado a la plataforma.
También es posible, realizar diferentes filtros en la información mostrada, como por ejemplo
mostrar solo los eventos de tipo LOGIN en una fecha determinada.
Debilidad de contraseñas
Realiza el control de contraseñas o claves que se consideren débiles en las extensiones de la
plataforma
Opciones avanzadas
Provee una serie de configuraciones y opciones las cuales aseguran sustantivamente la
plataforma como deshabilitar el acceso a FreePbx no embebido, activar llamadas SIP
anónimas, cambiar la contraseña de acceso a FreePbx no embebido.