libro diapositivas-elx101

64

Upload: enriquetcamposorg

Post on 14-Apr-2017

37 views

Category:

Technology


1 download

TRANSCRIPT

Í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

Email

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.