Vous êtes sur la page 1sur 78

INSTITUTO JAUME II EL JUST

PROYECTO FINAL:
Desarrollo de un Servicio de
Comunicación por VoIP basado en
Asterisk

Junio 2013

Luis Alberto Sánchez Cuba


PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

INDICE
INTRODUCCIÓN 4

CAPITULO I: ANTECEDENTES DE LA EMPRESA 6


1.1 Visión 7
1.2 Misión 7
1.3 Análisis FODA 7
1.4 Estrategias del Negocio 8
1.5 Modelo de Negocios 9
1.5.1 Organización de la Empresa 9
1.5.2 Unidades de Negocios 10
1.5.3 Servicios IT 11

CAPITULO II: DIAGNOSTICO SITUACIONAL DE LA EMPRESA 13


2.1 Análisis Situacional (Problemática) 14
2.2 Solución de Negocios TIC 15

CAPITULO III: DESARROLLO DEL PROYECTO 16


3.1 Justificación del Proyecto 17
3.1.1 Justificación Técnica del Proyecto 17
3.1.2 Justificación Económica 17
3.2 Objetivos del Proyecto 18
3.3 Característica del Proyecto 18
3.4 Organización del Proyecto 19
3.5 Funcionalidad y Escalabilidad del Proyecto 21

CAPITULO IV: PLANEAMIENTO DE REQUERIMIENTOS 23


4.1 Requerimientos de Red, Hardware 24
4.2 Requerimientos de Software 30
4.3 Requerimientos de Usuarios 30

LUIS ALBERTO SANCHEZ


2 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

CAPITULO V: TECNOLOGIA VOIP 31


5.1 Tecnología Voip 32
5.2 Introducción a Asterisk 36
5.3 Arquitectura Asterisk 38

CAPITULO VI: PRUEBAS TIC 46


6.1 Pruebas Integrales 47

CAPITULO VII: IMPLEMENTACION DEL PROYECTO 42


7.1 Documentación del Proyecto 49
7.5.1 Manuales 49

CONCLUSIONES Y RECOMENDACIONES 75

LUIS ALBERTO SANCHEZ


3 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

INTRODUCCION

El crecimiento y fuerte implantación de las redes IP, tanto en local como en remoto, el
desarrollo de técnicas avanzadas de digitalización de voz, mecanismos de control y
priorización de tráfico, protocolos de transmisión en tiempo real, así como el estudio de
nuevos estándares que permitan la calidad de servicio en redes IP, han creado un entorno
donde es posible transmitir telefonía sobre IP.

A mismo tiempo que permite dar mayor eficiencia a los procesos al proveer de
mayores funcionalidades e integrar servicios. Esto posibilita una administración
centralizada además de brindarnos mejores mecanismos de seguridad en las
comunicaciones, ventajas que deben ser tomadas en cuenta al tomar decisiones en una
empresa.

En el siguiente proyecto se presentan una solución que nos permite


logran lo mencionado anteriormente, este es el caso del software libre asterisk que
proporciona funcionalidades de una central telefónica de forma digital, nos permite
centralizar el sistema de comunicaciones y lo integra a la red de datos, reduciendo
costos en comunicación y mantenimiento.

La telefonía sobre IP abre un espacio muy importante dentro del universo que es Internet.
Es la posibilidad de estar comunicados a costos más bajos dentro de las empresas y fuera
de ellas, es la puerta de entrada de nuevos servicios apenas imaginados y es la forma de
combinar una página de presentación de Web con la atención en vivo y en directo desde
un call center, entre muchas otras prestaciones.

LUIS ALBERTO SANCHEZ


4 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

El concepto original es relativamente simple: se trata de transformar la voz en "paquetes


de información" manejables por una red IP (con protocolo Internet, materia que también
incluye a las intranets y extranets). Gracias a otros protocolos de comunicación, como el
RSVP, es posible reservar cierto ancho de banda dentro de la red que garantice la calidad
de la comunicación.

La voz puede ser obtenida desde un micrófono conectado a la placa de sonido de la PC, o
bien desde un teléfono común: existen gateways (dispositivos de interconexión) que
permiten intercomunicar las redes de telefonía tradicional con las redes de datos. De hecho,
el sistema telefónico podría desviar sus llamadas a Internet para que, una vez alcanzado el
servidor más próximo al destino, esa llamada vuelva a ser traducida como información
analógica y sea transmitida hacia un teléfono común por la red telefónica tradicional. Vale
decir, se pueden mantener conversaciones teléfono a teléfono.

Ciertamente, existen objeciones de importancia, que tienen que ver con la calidad del
sistema y con el uptime (tiempo entre fallas) de las redes de datos en comparación con las
de telefonía. Sin embargo, la versatilidad y los costos del nuevo sistema hacen que las
Telcos estén comenzando a considerar la posibilidad de dar servicios sobre IP .

LUIS ALBERTO SANCHEZ


5 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

CAPITULO I

ENFOQUE
DE LA EMPRESA

LUIS ALBERTO SANCHEZ


6 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

1.1 Visión

Introducir en el mercado que brinda soluciones de negocios en TIC’s (tecnologías de


la información y comunicación ) de manera eficiente teniendo como principal objetivo la
satisfacción total del cliente haciéndose poco a poco un nombre y una reputación dentro
del sector empresas en soluciones informáticas.

1.2 Misión

Una empresa comprometida con el desarrollo y expansión de las comunicaciones


para clientes, accionistas, colaboradores y sociedad en general, brindando servicios
múltiples en tecnología tales como Telefonía IP (nueva rama añadida), desarrollo
de software, seguridad informática, cableado estructurado y otros servicios de tecnología.

1.3 Análisis DAFO


Debilidades
Poco uso de marketing en el mercado, introducirse al sector.
Cuenta con equipos de telefonía análoga que es costosa para la
empresa.
Falta de seguridad de la información de la empresa al no asegurar sus
datos mediante sistemas de encriptación mientras viajan por internet.

Amenazas
Competidores potenciales (pequeñas empresas).
Hackers que puedan utilizar la información de la empresa para su
propio beneficio capturándola a través de internet.
Piratería del software.
Políticas de gobierno económicas y financieras a nivel nacional e
internacional.

Fortalezas
LUIS ALBERTO SANCHEZ
7 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Contar con equipos modernos de tecnología de redes.


Cumplimiento con los objetivos y expectativas de sus clientes.
Capacitación permanente al personal.
Sistema de gestión de calidad en servicios TIC’s.
Política de continua mejora en sus procesos de desarrollo de software.
Desarrollo de Software integrado para múltiples empresas: Finanzas,
Bancos, Minería, etc.

Oportunidades
La empresa tiene como filosofía la innovación tecnológica y la disponibilidad de
mejoras continuas en desarrollo de software y tecnologías de redes
Expansión enfocada en nuevos mercados (Exterior).
Implementación de un sistema de comunicaciones unificadas (ASTERISK).
Implementación de un sistema de protección de datos (VPN).

1.4 Estrategias del Negocio

Estudio y Desarrollo de productos/servicios con mayor valor agregado


Plan para adquisición de empresas con recursos propios.
Agregar valor a los servicios/soluciones ofrecidas.
Capacitación continua y adecuada del personal y una continúa
búsqueda de nuevo personal especializada del sector IT.
Buscar la excelencia en la relación con los clientes y un enfoque para
trabajar en función de la satisfacción de las necesidades del cliente.
Innovación en el desarrollo de soluciones.
Personalización en la atención al cliente para conocer sus
características y diseñar una estrategia o solución exitosa.
Excelente comunicación y horizontalidad entre todas las áreas de la
empresa.
1.5 Modelo de Negocios
LUIS ALBERTO SANCHEZ
8 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

1.5.1 Organización de la Empresa

LUIS ALBERTO SANCHEZ


9 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

1.5.2 Unidades de Negocios

Desarrollo de Software es el área con más recurso de


hardware para el desarrollo de sistemas para nuestros
clientes.
Auditoría Interna encargada de inspeccionar el buen
funcionamiento de todas las áreas.
Contabilidad encargada de supervisar los presupuestos
para los distintos proyectos que se presentan en la
empresa y también para la adquisición de nuevos equipos.
Gerencia general encargado de ver por el desarrollo,
aprobación y supervisión de los proyectos.
Administración general gestionar los recursos monetarios
de la empresa del desarrollo del personal y ver los
recursos del área de logística
Recursos Humanos encargado de la selección y
capacitación de los empleados y de ver el desarrollo social
de la empresa.
Jefatura de Proyectos gestiona organiza y encargada de
implementar y supervisar los proyectos a desarrollar.
Departamento de Sistemas se encarga de la operatividad
de los sistemas de la información de la empresa y
administrar la red y equipos informáticos.

LUIS ALBERTO SANCHEZ


10 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

1.5.3 Servicios IT
La empresa brinda los siguientes servicios de solución de negocios tecnológicos.

Infraestructura Lógica
Implantación de sistemas operacionales, servicios WEB, E-Mail,
FTP, acceso remoto, consolidación de servidores,
inventario de hardware y software, QoS y servicios de
directorio.
Proyectos para Interconexión de Sitios
Proyecto y implementación de interconexión de sitios
utilizando Backbones específicos o Internet. Suministro de
soluciones de control y administración de banda en WAN.
Levantamiento, Documentación, Análisis y Diagnóstico
Análisis de puntos críticos y elaboración de informes de
diagnóstico conteniendo las acciones necesarias para
optimización de LANs, WANs, Servidores y Estaciones de
Trabajo. Documentación de ambientes y suministro de
informes para validación de decisiones de cambio en la
infraestructura.
Networking y Implantación de Datacenters
Proyecto y implantación de infraestructura física con el
suministro de soluciones involucrando cabling, switches,
equipos para load balance, energía, Storage,
Backup/Restore, Wireless (corta y larga distancia).
Evaluación de riesgos
Identificar los riesgos a los cuales están sometidas las
informaciones, utilizando técnicas y herramientas para
análisis de seguridad en servicios de red, aplicaciones,
hardware, software y procesos.
Protección e integridad de la información
Proyectar y implementar controles, herramientas y

LUIS ALBERTO SANCHEZ


11 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

procedimientos de seguridad para minimizar las amenazas a


las informaciones, fortaleciendo las premisas de
confidencialidad, integridad y disponibilidad.
Administración de la información
Administrar y monitorear la seguridad de información, de
forma proactiva, disponiendo de amplio know-how y
excelencia profesional.
Seguridad Perimetral
Establecer y ejecutar acciones de contingencia de seguridad,
respondiendo a incidentes, ataques y conduciendo
investigaciones.

LUIS ALBERTO SANCHEZ


12 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

CAPITULO II

DIAGNOSTICO
SITUACIONAL DE
LA EMPRESA

LUIS ALBERTO SANCHEZ


13 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

2.1 Análisis Situacional (Problemática)

Actualmente se cuenta con un sistema de telefonía análogo el cual


genera dos problemas a la empresa, el primero son los costos elevados en
llamadas telefónicas nacionales e internacionales empleando la telefonía
análoga, además de los costos de mantenimiento de la empresa, el
segundo problema es que carece de servicios adicionales como: registro
de llamadas, grabación de llamadas y seguimiento de llamadas así como
también un sistema de control de llamadas de los usuarios, características
que en la telefonía análoga generarían un gasto por demás excesivo
además de presentar problemas de escalabilidad ya que aumentar
usuarios en la telefonía análoga produce gastos elevados y resultando en
una administración compleja.

Otro punto débil de la telefonía análoga es el de estar sujetos a la


disponibilidad de la línea telefónica además de que la telefonía análoga no
posee toleración a fallos.
La ausencia de un sistema de seguridad de los datos que viajan a través
de internet hace que la información sea vulnerable al ataque de diversos
hackers que podrían utilizar la información obtenida en detrimento de la
empresa.

LUIS ALBERTO SANCHEZ


14 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

2.2 Solución de Negocios TIC

La propuesta de solución de negocios es implementar dos soluciones, la


primera es migrar el sistema de telefonía análogo antiguo por un sistema
de telefonía digital moderno utilizando una combinación de equipos
telefónicos emulados (SoftPhones) y los equipos físicos (IP-Phones), a la
par reemplazando la central PBX análoga por un servidor ASTERISK de
comunicaciones unificadas de licencia gratuita, integrando así la red
telefónica con la red de datos reduciendo los costos en mantenimiento.

LUIS ALBERTO SANCHEZ


15 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

CAPITULO III

DESARROLLO
DEL PROYECTO

LUIS ALBERTO SANCHEZ


16 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

3.1 Justificación del Proyecto

3.1.1 Justificación Técnica del Proyecto

Se implementará un servidor ASTERISK de software de


libre distribución de fácil configuración y administración, el cual
proporcionará una calidad de servicio mejorada debido al manejo
de un mayor ancho de banda para la transmisión de voz y también
a que proporciona funciones novedosas. Para dichos propósitos
se implementará la conexión dos ordenadores virtualesa un PBX
. Además de Implementar un sistema PBX que permita la
comunicación con la red GSM dentro de un ambiente empresarial,
a fin de cubrir las exigencias propias del crecimiento y desarrollo
de las redes de voz.

3.1.2 Justificación Económica

Implementar un sistema de comunicaciones unificadas con


ASTERISK y al mismo tiempo asegurar la integridad de los datos
mediante un túnel VPN con el propósito de mejorar la seguridad y
abaratar costos a largo plazo en telefonía y en el corto plazo
disminuir los gastos en administración al integrar la red telefónica
con la red de datos, además de optimizar el manejo de las
llamadas, obtener mayores funcionalidades para los usuarios
como un mejor manejo de las llamadas y una mayor disponibilidad
del servicio.
Con esto se logra primero al implementar el servidor de telefonía
disminuir los costos en llamadas ya que la telefonía irá directamente de servidor a
servidor transmitiéndose por internet ,y segundo asegurar los datos sin incrementar el costo
como seria en el caso de alquilar un enlace dedicado.

LUIS ALBERTO SANCHEZ


17 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

3.2 Objetivos del Proyecto

El objetivo principal del proyecto es mejorar las comunicaciones de la


empresa en telefonía con soluciones novedosas de software libre con
ASTERISK.
Con respecto a la telefonía analógica que actualmente posee la empresa,
se le procederá a hacer la migración hacia la telefonía IP con un servidor
que posee el software ASTERISK para la administración
de la red telefónica IP.
Se implementara un sistema PBX que permita la comunicación con la red
GSM, de manera sencilla, rápida, escalable y de bajo costo, dentro de un
ambiente empresarial, a fin de cubrir las continuas exigencias propias del
crecimiento y desarrollo de las redes de voz.

3.3 Características del Proyecto

Para el proyecto se utilizara un servidor virtual y dos clientes virtuales.


El proyecto se implementa sobre un sistema operativo
de libre distribución (Ubuntu12) y sobre la base de un programa también
de libre distribución ASTERISK que provee las características de la
central telefónica IP.
Se hace uso de los equipos virtuales, además Softphones.
El proyecto se caracteriza por presentar un a alternativa para los
usuarios en lo que respecta a telefonía además de unificar las redes
telefónica y de datos con lo que la administración se simplifica, y por
proteger los datos y evitar su manipulación durante la transmisión por
internet.
Establecer el acceso a la red GSM desde una central VoIP de Asterisk
utilizando móviles dentro de la misma red con conexión a nuestro PBX .

LUIS ALBERTO SANCHEZ


18 CUBA
Desarrollo de un Servicio de Comunicación por VoIP basado en Asterisk
DIAGRAMA DE GANTT
ASIX

LUIS ALBERTO SANCHEZ


Día Mes Año
Inicia 1 4 2013
Finaliza 20 6 2013
lunes, 1 de abril de 2013 miércoles, 1 de mayo de 2013 jueves, 20 de junio de 2013
PROGRAMADO -
NOMBRE DE TAREA Horas SEMANA SEMANA SEMANA
CUMPLIDO
DESARROLLO DE UN SERVICIO DE COMUNICACIÓN

1 2 3 4 5 6 7 8 9 10 11
ANÁLISIS Y ESTUDIO DE LA EMPRESA 10
P
Requerimientos para el proyecto 5
C
P
Preparación de Informe del Estudio 5
C
EJECUCION DEL PROYECTO 50
Instalación del Sistema Operativo Ubunutu12 P
3
dependencias y actualizaciones C
Instalación del Software de telefonía Asterisk P
3
y otros sistemas basados en Asterisk. C
P
Configuración del Servidor de Telefonía IP 20
3.4 Organización del Proyecto

C
Instalación y configuración de los SoftPhones P
2
telefono1 C
POR VOIP BASADO EN ASTERISK

Instalación y configuración de los SoftPhones P


2
telefono2 C
Instalación y configuración de los SoftPhones P
2
movil1 C
Realizacion de IVR, buzon de voz, traduccion P
10
Gantt del Proyecto

al español C
PROYECTO FINAL:

CUBA
Realizacion de Aplicaciones 8
C
TERMINO DEL PROYECTO 5
P

19
Verificación de Servicios 5
C
TOTAL DE HORAS 5
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Gantt de la Ejecución del Proyecto


ID NOMBRE DE TAREA DURACIÓN
01 ANÁLISIS Y ESTUDIO DE LA EMPRESA 10 horas

 Requerimientos para el proyecto.

 Preparación de Informe del Estudio.

02 EJECUCION DEL PROYECTO 50 horas

 Instalación del Sistema Operativo Ubunutu12.

 Instalación del Software de telefonía Asterisk.

 Configuración del Servidor de Telefonía IP.

 Pruebas del servidor de Telefonía IP.

 Instalación y configuración de los


SoftPhones telefono1.

 Instalación y configuración de los


SoftPhones telefono2.

 Instalación y configuración de los


SoftPhones movil1.

 Realizacion de IVR, buzon de voz, traduccion al


español

 Realizacion de Aplicaciones.

03 TERMINO DEL PROYECTO 5 horas

 Verificación de Servicios
TOTAL 65 HORAS

LUIS ALBERTO SANCHEZ


20 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

3.5 Funcionalidad y Escalabilidad del Proyecto

La solución propuesta es funcional porque cumple con los


requerimientos de los usuarios ,como funciones de casilla de voz,
llamada en espera y demás funciones de acuerdo a las necesidades de
la empresa y muchas otras capacidades de fácil implementación según
las necesidades de la empresa y que pueden ser configuradas después
de la instalación del servicio de telefonía IP, estas funciones pueden ser
la instalación de una base de telefonía movil para darle al personal la
capacidad de llamar a teléfonos moviles con un bajo costo al tener un
paquete de minutos y con esto evitaríamos la posibilidad de privarlos de
comunicarse con cualquier cliente incluso si no está cerca de un
teléfono fijo, como este otros paquetes que están incluidos en el
software ASTERISK que provee estas características y otras más
gracias a que cumple la función de central telefónica IP.
Además de ofrecer confiabilidad y una velocidad razonables debido a
que las redes de telefonía y datos convergen y ya no es necesario el
mantenimiento de las dos redes sino de la red de datos simplemente
simplifica la administración de la red y reduce el mantenimiento.

El proyecto es escalable en telefonía de acuerdo a las características


del servidor que alberga el sistema de comunicaciones unificadas que
posee una amplia capacidad de expansión en medida que crezca la
demanda de mas usuarios de telefonía dentro de la empresa además
de el ancho de banda que requiere es importante debido a que no solo
transmitirá datos sino también voz y los equipos de redes están
preparados para albergar una gran cantidad de host y adaptarse a las
nuevas tecnologías sin un cambio significativo en su infraestructura de

LUIS ALBERTO SANCHEZ


21 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

red.

LUIS ALBERTO SANCHEZ


22 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

LUIS ALBERTO SANCHEZ


23 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

CAPITULO IV

PLANEAMIENTO
DE
REQUERIMIENTOS
POSIBLE DE
IMPLEMENTAR

LUIS ALBERTO SANCHEZ


24 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

4.1 Requerimientos de Red, Hardware

Equipo Hardware con el que se puede contar

 Router de Servicios Integrados (ISR) modelo 2951 CISCO

Protocolo de Direccionamiento OSPF, IS-IS, BGP, EIGRP,


DVMRP, PIM-SM, IGMPv3,
GRE, PIM-SSM, enrutamiento
IPv4 estático, enrutamiento
IPv6 estático
Cumplimiento de Normas IEEE 802.1Q, IEEE 802.3ah,
IEEE 802.1ag, IEEE 802.3af,
Encriptación VPN, Cisco IOS
IPS.
Interfaces 3 x red - Ethernet 10Base-
T/100Base-TX/1000Base-T -
RJ-45
1 x gestión - consola - RJ-45
1 x gestión - consola - mini
USB tipo B
1 x serial - auxiliar - RJ-45
2 x USB - 4 PIN USB tipo A
Memoria DDR2 512 MB
Códecs de voz G.711, G.722, G.723.1, G.728,
G.729, G.729a, G.729ab,
G.726
Características Capacidad Para NAC, Ipsec,
Vpn, Firewall, Administración
de Identidad (AAA).

LUIS ALBERTO SANCHEZ


25 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

 Switch’s CISCO Catalyst 2960-48TS-L

Protocolo de Direccionamiento OSPF, IS-IS, BGP, EIGRP,


DVMRP, PIM-SM, IGMPv3,
GRE, PIM-SSM, enrutamiento
IPv4 estático, enrutamiento
IPv6 estático
Cumplimiento de Normas IEEE 802.1Q, IEEE 802.3ah,
IEEE 802.1ag.
Interfaces 48 x red - Ethernet 10Base-
T/100Base-TX/1000Base-T -
RJ-45
1 x gestión - consola - RJ-45
1 x serial - auxiliar - RJ-45
2 x USB - 4 PIN USB tipo A
Memoria DDR2 128 MB
Cumplimiento de Normas IEEE 802.3, IEEE 802.1d,
IEEE 802.1q, IEEE 802.3ab,
IEEE 802.1w, IEEE 802.3ah.
Características VLAN, DTP, ACL, QoS
Capacidad de Switching 176Gbps

 Switch’s CISCO Catalyst 3560G-24TS

LUIS ALBERTO SANCHEZ


26 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Protocolo de Direccionamiento OSPF, BGP, EIGRP, PIM-SM,


IGMPv3, GRE, PIM-SSM,
enrutamiento IPv4 estático,
enrutamiento IPv6 estático
Cumplimiento de Normas IEEE 802.1q, IEEE 802.3w,
IEEE 802.1d, IEEE 802.3ag,
IEEE 802.1ab.
Interfaces 24 x red - Ethernet 10Base-
T/100Base-TX/1000Base-T -
RJ-45
1 x gestión - consola - RJ-45
1 x serial - auxiliar - RJ-45
2 x USB - 4 PIN USB tipo A
Memoria DDR2 128 MB
Cumplimiento de Normas IEEE 802.3, IEEE 802.1q,
IEEE 802.1d, IEEE 802.3ah,
IEEE 802.1w, IEEE 802.3ab.
Características VLAN, DTP, ACL, QoS, DHCP
Capacidad de Switching 96Gbps

 Servidor HP Proliant DL380e Gen8

LUIS ALBERTO SANCHEZ


27 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Procesador(Ghz) Familia de productos Intel® Xeon® E3-1200v2;


Intel® Core™ i3; Intel® Pentium®
Soporta 2 a 4 Procesadores
Chipset Chipset Intel 5520
Memoria 32 Gb DDR3
4 Ranuras de Memoria max
Tipo memoria UDIMM DDR3
Unidades De Almacenamiento Disco Duro no Incluido
Tipo De Disco SATA SAS
Soporte Hasta 8 discos
Incorpora Red 2 Adaptadores Hp
NC330i Gigabit Ethernet
Controlador Hp Smart Array
P410/256mb
Voltaje De Alimentación Potencia De La Fuente (W)
460
Factor De Forma 1 RU

 Discos Duros HP 146 Gb

Capacidad de almacenamiento 146 Gb


Interface de conexión SAS
Velocidad de rotación 15000 rpm
Velocidad de acceso 4.17 ms
Velocidad de transferencia
300 mb/s
física
Cache 32 mb
Formato 3.5 pulg

LUIS ALBERTO SANCHEZ


28 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

 Tarjeta de Telefonía Digital 2 puertos E1/T1 TE220P Digium

 Teléfonos IP de 3 líneas CISCO SPA 303

LUIS ALBERTO SANCHEZ


29 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Pantalla Pantalla LCD Monocromática


de 128 x 64 con Caller ID.
Botones de Línea 3 Botones Programables
Audio Cisco HD Voice (8 kHZ por
llamada), Altavoz Full Dúplex para conferencias.
Directorio Llamadas Perdidas, realizadas e historial de llamadas
recibidas y directorio de la compañía y personal.
Llamada en espera Si además de música de espera y retención de
llamadas.
Protocolos Soportados Protocolo SIP y SPCP con el sistema Cisco® Unified
Communications 500 Series
Puertos Ethernet 2 Puertos Conmutados

 Auriculares Plantronics Entera USB

Estilo de colocación Sobre la cabeza


Peso Binaural 82 g
Tipo de micrófono Anulación de ruido
Otras características Quick Disconnect
Tecnología Sonido de banda ancha,
protección frente a choques
acústicos
Tipo de Conector USB

LUIS ALBERTO SANCHEZ


30 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

4.2 Requerimientos de Software

Se implementara la central telefónica sobre la


instalación del sistema operativo Ubuntu 12.
La central telefónica ASTERISK 1.8.
En la implementación de los Softphone se hará uso de Linphone y Zopier.
Software para usuarios terminales Microsoft Windows XP, Android

4.3 Requerimientos de Usuarios

Los usuarios deben estar capacitados en el uso del entorno Microsoft


Microsoft XP y Android.
Los usuarios podrán ser capaz de tener información sobre sus llamadas
acerca de las llamadas que realizaron, las llamadas que recibieron, las
llamadas que perdieron, así como también un sistema que les permita
grabar sus llamadas en caso de que ocurra un incidente con el proyecto
que tengan en cuestión para poder frente a alguna querella judicial.
En el caso de la dirección ejecutiva ellos desean que exista un directorio
de los usuarios así como también de la característica de grabado de
llamadas y de restricción de llamadas de los usuarios así como también
la restricción de la salida nacional e internacional.

LUIS ALBERTO SANCHEZ


31 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

CAPITULO V

TECNOLOGIA VoIP

LUIS ALBERTO SANCHEZ


32 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

5.1 TECNOLOGÍA VoIP

Este tipo de tecnología está basada en un protocolo de internet (IP) que permite
trasladar la señal de voz. Es decir, que la señal de la voz se envía de manera digital, no de
forma analógica como hace la telefonía tradicional. Los protocolos que se utilizan para
mandar estas señales es lo que se conoce como protocolos de voz sobre IP.
Aunque esta tecnología lleva ya varios años en el mercado, no ha sido hasta hace poco
cuando se ha generalizado su uso. Como consecuencia de esto han surgido muchas
empresas especializadas en la instalación de servicios de voz ip. Las empresas que lo
suministran ofrecen la posibilidad de gestionar este tipo de comunicación, facilitando a
sus clientes la instalación y el servicio técnico para un correcto funcionamiento.

VoIP ; ¿En que consiste?


Un sistema de telefonía IP consiste en un conjunto de mecanismos que si están
debidamente conectados entre sí permiten abastecer un servicio de telefonía. Los
elementos necesarios para conformar este sistema son los siguientes:
Centralita IP: Reciben el nombre de gatekeepers y sustituyen a las típicas centrales.
Gateway IP: Realiza el enlace con la red telefónica tradicional.
Teléfonos IP: En este caso se trata de terminales que se pueden implementar tanto en
hardware como en software.

LUIS ALBERTO SANCHEZ


33 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Ventajas de la tecnología VoIP:


 Menor costo (No mantiene una tarifa fija al igual que los sistemas
convencionales).
 Características exclusivas: Identificación de llamadas, Servicio de llamadas en
espera, Servicio de transferencia de llamadas, Repetir llamada, Devolver llamada
y Llamada de 3 líneas (Normalmente estas características tienen costos
adicionales en los sistemas convencionales).
 Características avanzadas: con una misma llamada en Telefonía IP
puedes: Desviar la llamada a un teléfono particular, Enviar la llamada
directamente al correo de voz, Dar a la llamada una señal de ocupado y Mostrar
un mensaje de fuera de servicio.

Desventajas de la tecnología voIP:


 VoIP requiere de una conexión de banda ancha.
 Problemas para llamadas a números de emergencia como el 911.
 Conexión de teléfono afectada por la conexión de Internet.
 VoIP es susceptible a virus, gusanos y hacking, a pesar de que esto es muy raro y
los desarrolladores de VOIP están trabajando en la encriptación para solucionar
este tipo de problemas.
Una vez conocida la tecnología VoIP, sus características, ventajas y desventajas; queda a
criterio de la persona decidir cuál tecnología le es más conveniente, cabe destacar que las
que actualmente se presentan como desventajas de VoIP se deben a limitaciones
tecnológicas que se verán solucionadas en un corto plazo por la constante evolución de la
tecnología, sin embargo algunas de estas todavía persisten.

Futuros avances Voz IP


Aunque hoy en día la telefonía IP ya es una realidad, todavía quedan puntos que se deben
mejorar para que la calidad de ésta sea aún mejor. Algunos de los puntos a mejorar de la
voz IP son los siguientes:

LUIS ALBERTO SANCHEZ


34 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

 Conexión de banda ancha: se requiere una conexión de banda ancha para poder
hacer este tipo de llamadas y en la actualidad, todavía existen muchos hogares en
los que obtienen internet a través de un modem. Con el modem no hay suficiente
conectividad como para lograr hacer llamadas de calidad, sin embargo con los
años tenderán a desaparecer y se impondrá la banda ancha.
 Conexión eléctrica: para realizar llamadas IP es necesario tener una conexión
eléctrica, por lo tanto si hay un corte de luz no se podrán realizar. Con las
llamadas tradicionales esto no ocurre porque sólo necesitan el cable telefónico
para funcionar.
 Línea susceptible: al trabajar a través de internet, la Voz IP es susceptible de ser
atacada por virus o gusanos. Aún así, es algo raro que no suele suceder
habitualmente.
 Buena conexión de red: si no se cuenta con una red estable y de cierta calidad,
esto puede repercutir en las llamadas IP. Si la conexión a internet no es buena las
conversaciones por voz IP se pueden ver alteradas y sufrir distorsiones. Es
fundamental por lo tanto contar con una línea de datos de calidad.

Tipos de comunicación IP

Existen distintas maneras de establecer una llamada por Voz IP, estas son las más
importantes:
ATA: Estas siglas significan ‘Analog Telephone Adaptor’. Mediante este adaptador se
pueden conectar teléfonos convencionales al ordenador o a la red para utilizar el IP. Se
trata esencialmente de un adaptador que convierte la señal analógica en digital, ya que
toma los datos de la línea tradicional y los convierte en digitales para poder ser
transmitidos por internet.
Teléfonos IP: Aunque a simple vista puedan parecer teléfonos tradicionales, no lo son.
Cuentan con una ficha en su interior que conecta con el router de la red para controlar
perfectamente las llamadas IP.
De ordenador a ordenador: Es la manera más fácil y que más extendida está para el uso
de llamadas IP. Sólo se necesita un micrófono, unos auriculares y una conexión de banda
LUIS ALBERTO SANCHEZ
35 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

ancha para establecer la llamada. Existen programas de internet dedicados


exclusivamente a esto, el más conocido de ellos es Skype. Estas llamadas no tienen
ningún coste, a excepción del que se pague por el servicio de conexión a internet.

Como se puede ver a lo largo de este artículo la voz ip no es el futuro, sino que ya es una
realidad que, además, posee muchas ventajas. Así que si está interesado en contar con
Voz IP , dispondrá de una solución barata y efectiva para realizar sus llamadas.56
Como se puede ver , este tipo de tecnologías nos abren un nuevo camino en el aspecto de
la telecomunicación en general.21
Haciendo más facil y barata la tarea de llamar no solo en nuestro país ,sino en todo el
mundo. Abaratando dichas funciones y consiguiendo calidad en las telecomunicaciones.

LUIS ALBERTO SANCHEZ


36 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

5.2 Introduccion a Asterisk


Asterisk es una plataforma software de Dominio
Público (Open Software) para el desarrollo de
centralitas telefónicas (PBXs) y es considerado por
algunos como el sistema de telefonía más flexible y
extensible de los que actualmente existen en el mercado.
Proporciona todas las funcionalidades de los grandes
sistemas propietarios y ofrece algunas posibilidades y
servicios todavía no disponibles en ellos. Además, es el más competitivo en precio.
Está sujeto a la licencia de distribución de software GPL y utiliza para su funcionamiento
el sistema operativo Linux, también de libre distribución.

¿Cuáles son las claves de su éxito?

Economía. No solo por ser un software de libre distribución, sino como consecuencia de
uno de sus principios fundamentales de diseño: utilizar la CPU. Hoy día los ordenadores
personales ofrecen una potencia computacional extraordinaria y es fácil encontrar en los
puestos de trabajo unidades con prestaciones similares, o incluso mayores, que muchos
servidores corporativos de hace unos años. Además, el mercado de gran consumo
continúa tirando de los precios hacia abajo.
En este contexto, ¿por qué utilizar tarjetas de telefonía complejas y caras? ¿Por qué no
realizar gran parte de las funciones de este tipo de equipamiento por software, utilizando
la CPU y simplificando el equipamiento hasta casi lo mínimo imprescindible?. Esta es
una de las ideas fundamentales de Asterisk que ha sido posteriormente seguida por otras
compañías como Intel.

Interoperabilidad. Asterisk no es únicamente una plataforma para Telefonía IP, sino


que, debido a su diseño, es un integrador de servicios de telefonía. Con él se pueden
realizar sistemas híbridos en los que se mezclen medios tradicionales de comunicación
(TDM) con nuevos servicios basados en redes IP (Voz sobre IP). Gracias a este
planteamiento, se pueden aprovechar las infraestructuras ya existentes, como terminales
telefónicos o líneas de comunicaciones, e integrarlas con nuevos servicios.
LUIS ALBERTO SANCHEZ
37 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Es capaz de interoperar protocolos SIP, IAX, H.323, MGCP y SCCP/Skinny, así como
soportar los estándares de telefonía tanto europeos como americanos.

Flexibilidad y capacidad de crecimiento. El software es muy modular y está


estructurado en capas y ofrece cuatro tipos distintos de vías o interfaces para que otras
aplicaciones puedan acceder a toda la funcionalidad que ofrece. Como resultado, la
integración de otras aplicaciones se realiza de una forma natural abriendo un mundo de
posibilidades para la creación de sistemas complejos y de nuevos servicios. Se trata
realmente de un middleware de telefonía y comunicaciones.

Una gran funcionalidad. El conjunto de servicios que ofrece es muy completo. Permite
disponer de mensajes de bienvenida, buzones de voz para mensajes, colas de espera,
menús interactivos a través del teclado del teléfono (IVR’s), multiconferencia, parking de
llamadas, y mucho más. A través de una adecuada configuración se pueden establecer
enrutamientos de llamadas complejos y definir estrategias de asignación de llamadas a los
agentes lo que lo hace muy útil para el diseño de call centres para telemarketing o soporte
de usuarios.

Historia y Evolucion de Asterisk


Fue creado por Mark Spencer en el año 1999
como respuesta a la estrategia de la mayoría de
los fabricantes de telefonía de mantener sus
sistemas completamente cerrados para cautivar
a sus clientes y evitar la libre competencia.
Actualmente es uno de los proyectos de
Dominio Público de más difusión y con una de
las comunidades de usuarios y desarrolladores
más activa. Además, Digium, la empresa
fundada por Mark Spencer, se encuentra detrás
de este proyecto soportándolo comercialmente.

LUIS ALBERTO SANCHEZ


38 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

5.3 Arquitectura de Asterisk


La arquitectura de Asterisk esta basada en un sistema modular, que depende del núcleo
principal del sistema.

El núcleo del sistema principalmente se basa en cuatro componentes:


 Gestión de Módulos
 Temporizador de Sistema
 Gestión de Canales
 Interfaces de Sistema
La estructura de Asterisk es totalmente independiente de los dispositivos, troncales, y
demás útiles externos al mismo. En la gran parte de las PBX tradicionales, es muy común
observar el hecho que existen estructuras lógicas para diferenciar entre los teléfonos y otros
dispositivos de telefonía como faxes, y por otro lado líneas entrantes como troncales
primarios, líneas RDSI, etc. En Asterisk este concepto no existe, todo entra al sistema como
un canal genérico y luego es gestionado de forma integral. Aunque sean diferenciados,
todos se gestionan de la misma forma por eso, incluso recursos externos pueden llegar a
ser manejados dentro de las posibilidades, de la misma forma, que una extensión SIP
interna.
LUIS ALBERTO SANCHEZ
39 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

A priori esto puede parecer bastante obvio, pero el verdadero potencial se demuestra
cuando empezamos a trabajar con estos canales dentro del plan de Marcación.

Módulos
Como comentábamos antes, Asterisk esta basado en módulos independientes, los cuales
pueden ser cargados y descargados a voluntad, en función de las necesidades que deseemos
proveer al sistema.
Cada modulo posee una funcionalidad especifica, de tal forma que puedan tratarse todos
los aspectos del sistema, pasando por los tipos de canales (SIP, IAX, DAHDI) o conexiones
a otros sistemas para interactuar con Asterisk (mail, bases de datos, web, etc.).
Existe un archivo especifico para la configuración de los módulos llamado modules.conf
(dentro de la ruta especifica de instalación de Asterisk típicamente /etc/asterisk).
Durante la instalación del sistema Asterisk, es posible seleccionar que módulos
pretendemos instalar. En caso que instalemos una gran cantidad de modulo que tengamos
intención de utilizar en un futuro avanzado, pero no a corto plazo, por motivos de seguridad
es altamente recomendable señalar específicamente que no se carguen dentro del fichero
de configuración utilizando la propiedad noload =>
Todas las posibilidades que nos ofrece el fichero de configuración modules.conf las
podremos ver en su apartado específico.
Dentro del sistema de módulos, estos se clasifican en diferentes subapartados como vemos
a continuación los más populares:
 Aplicaciones
 Recursos
 Funciones del Dialplan
 Registro del detalle llamadas
 Registro de eventos de canales
 Drivers de canales
 Traductores de Codecs y Formatos
 Add-ons

Aplicaciones
LUIS ALBERTO SANCHEZ
40 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Las aplicaciones son aquellas acciones aplicables al manejo de las llamadas dentro del Plan
de Marcación. Por ejemplo, la mas popular en todos los planes sería la aplicación Dial, la
cual simplemente tiene como propósito lanzar una llamada a un canal en función de las
propiedades que señalemos durante su ejecución. Existen otras aplicaciones comunes,
como VoiceMail (encargada de la gestión del Buzón de Voz), Record (para grabar el sonido
de un determinado canal), etc.
Algunas características en común de las aplicaciones son las siguientes:
 Las acciones están exclusivamente enfocadas por y para los canales.
 Se carga de forma dinámica
 Se ejecutan de manera síncrona.
 El formato clásico de este tipo de módulos es app_<nombre>.so

Recursos
La función especifica de los recursos es la de integrar Asterisk con los sistemas externos.
Hablamos de bases de datos, servidores web, calendarios, etc.
Tienen la capacidad de utilizar por si mismos, Aplicaciones del sistema como veíamos
antes. Pero una de las diferencias con respecto a estas, es que se cargan de manera estática,
y pueden operar simultáneamente en múltiples canales, en vez de crearse dinámicamente
para cada canal en curso.
Uno de los mas comunes, es el recurso para ofrecer servicios de Música en Espera (Music
ion Hold), o para realizar interconexiones con bases de datos a través de ODBC.
El formato clásico de este tipo de módulos es res_<nombre>.so

Funciones del Dialplan


La idea fundamental detrás de las Funciones es la capacidad de obtener o añadir,
determinada información especifica a cada canal. Suelen ser complementarias a las
Aplicaciones y son capaces de ofrecer mejoras para determinados aspectos del sistema que
de por si pudieran ser limitados.
Por ello la forma mas común de ser utilizadas es a través de la Aplicación Set
Por ejemplo una función típica es la capaz de recoger el Identificador de llamada de un
canal (CALLERID) para poder manejarlo dentro del plan de marcación a voluntad.

LUIS ALBERTO SANCHEZ


41 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

El formato clásico de este tipo de módulos es func_<nombre>.so

Drivers de canales
Son los drivers específicos para cada tipo de canal disponible actualmente o en un futuro
para Asterisk. Estos son los que aportan específicamente la posibilidad de volver
totalmente independiente el sistema de los mismos para así poder tratarlos de forma
totalmente homogénea. Son exactamente una especie de interfaz entre el núcleo de Asterisk
y la parte “lógica” dentro del sistema operativo. Es exactamente un API.
Todos los canales mas típicos, tienen su correspondiente modulo para el driver. Ejemplos
típicos son el especifico para DAHDI, SIP e IAX, que justamente son los más utilizados
por la comunidad Asterisk. El resto no están lo suficientemente difundidos, aunque tienen
soporte y van mejorando con el tiempo, como el específico para tratar con estaciones Cisco,
llamado como su protocolo propietario, Skinny (SCCP).
El formato clásico de este tipo de módulos es chan_<nombre>.so

Traductores de Codecs y Formatos


Son la representación para los sistemas de audio y vídeo digitales de trasmisión (codecs) y
almacenamiento (formatos).
De alguna forma, son los encargados de convertir vía software, entre un tipo y otro tipo de
formato o códec de forma simultanea al curso de la llamada.
Por ejemplo, si una llamada, viene del canal DAHDI, con el códec G.711 (alaw o ulaw
dependiendo del país) y quiere pasarse a una extensión SIP dentro de nuestro sistema
Asterisk, el traductor correspondiente será el encargado de realizar esta conversión en
tiempo real.
Por otro lado, si lo que estamos tratando son archivos, los encargados de interpretar el
contenido para pasarlo a través del audio del canal correspondiente serían los traductores
de Formatos. En este ámbito los mas populares son los estándares, GSM y WAV en los
que están basados la mayor parte de los sonidos por defecto del sistema Asterisk (los
mensajes pregrabados).
El formato clásico de para los módulos de codecs es codec_<nombre>.so y para los de
formatos format_<nombre>.so
LUIS ALBERTO SANCHEZ
42 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Interfaces
Asterisk se despliega y comunica con el entorno a través de múltiples interfaces que provee,
tanto para trabajos de gestión y mantenimiento manuales, como para su autogestión de
forma estática, y sistemas externos que puedan recabar datos de forma dinámica y
automática, y finalmente pasando a ofrecer interfaces para poder trabajar con lenguajes de
programación que provean a su vez al sistema de nuevas funcionalidades extra que no estén
construidas en su interior.
Todo esto se puede desglosar en cuatro estructuras básicas:
 Ficheros de Configuración
 Interfaz de Comandos (CLI)
 Interfaz Pasarela (AGI)
 Interfaz de Gestión (AMI)

Archivos de Configuración
Todos se encuentran en la ruta de instalación por defecto de Asterisk, que suele ser en la
mayor parte de los casos /etc/asterisk. Suele existir un fichero de configuración que
“soporte” la funcionalidad especifica que puede aportar al sistema un modulo especifico, y
suelen acabar con el formato .conf, como podría ser el caso de chan_dahdi.conf, que como
veríamos antes, sería el fichero encargado de ofrecer toda la configuración especifica para
el modulo encargado de gestionar el canal dedicado a DAHDI.
Una parte de los ficheros de configuración es posible que sean editados de forma dinámica
a través de una Base de Datos. A esta funcionalidad se le ha llamado Asterisk Realtime, y
por ejemplo es muy popular para la configuración del fichero especifico para el modulo
dedicado al canal SIP (sip.conf). Pero la mayor parte del resto de los ficheros, son editados
de forma manual, aunque en los últimos años se han popularizado unas interfaces gráficas
de usuario para hacer esta tarea mas intuitiva como FreePBX.

LUIS ALBERTO SANCHEZ


43 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

CLI
En términos generales, podría considerarse la consola de administración del sistema. En un
apartado especifico dentro de esta Wiki, podremos encontrar mas información relativa a
este interfaz ya que es fundamental saber utilizarlo para la correcta gestión y
mantenimiento del sistema de forma eficaz.

Asterisk Manager Interface


En la mayor parte de las PBX mas populares del mundo, existe un componente para poder
ofrecer nuevas funcionalidades al sistema original a través de sistemas de procesamiento
autónomos u ordenadores. Este recurso suele llamarse CTI (Computer Telephony
Integration), y por regla general suele ser bastante limitado, ya que su potencial suele
radicar en la cantidad de información que seamos capaces de extraer del mismo.
En Asterisk este CTI es llamado AMI, y su potencial es prácticamente ilimitado ya que
podemos recoger prácticamente cualquier elemento interno en función de la configuración
que apliquemos al mismo. Principalmente recibe todos aquellos comandos que sean
capaces los módulos del sistema de aportar a la interfaz.
Sistemas como marcadores predictivos, gestores de llamadas, sistemas de facturación, etc,
se fundamentan en esta interfaz.
La forma de interacción es bastante básica, ya que esta basado en un flujo de texto simple.

Asterisk Gateway Interface


Muy parecido al uso de Aplicaciones, disponemos de esta pasarela para poder ejecutar
servicios en los canales, pero basados en otros lenguajes de programación diferentes a la
estructura de Asterisk en si.
Existen librerías AGI prácticamente para todos los lenguajes mas populares como pueden
ser, PHP, Python, Java, Ruby on Rails, etc.
Con esto tenemos un potencial ilimitado para crear o entrelazar aplicaciones ya existentes
con nuestro sistema Asterisk, y obtener aun mas funcionalidad de la que el sistema provee
de por si.
Plan de Marcación (Dialplan)

LUIS ALBERTO SANCHEZ


44 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Como parte fundamental de la arquitectura de Asterisk vamos a hacer una breve reseña
sobre la espina vertebral de Asterisk que podrá verse específicamente mas ampliado dentro
de un apartado de esta Wiki.
Si pudiéramos considerar el flujo de cualquier interacción de Asterisk y a su vez este flujo
como un lenguaje de programación en si (o un script), de como por ejemplo las llamadas
son gestionadas, este concepto se llamaría en Asterisk Plan de Marcación (o mas
popularmente conocido como Dialplan).
Existen tres formas de diseñar el dialplan:
 A través de un fichero de configuración simple
 Utilizando AEL (Asterisk Extension Logic)
 Mediante el lenguaje de programación LUA
Pero la forma mas popular y extendida es el caso del fichero de configuración en su
correspondiente sección se verán de forma mas extendida estas posibilidades.

COMPARACIÓN ENTRE IAX Y SIP

Las principales diferencias ente IAX y SIP son las siguientes:


- Ancho de banda.
IAX utiliza un menor ancho de banda que SIP ya que los mensajes son codificados de
forma binaria mientras que en SIP son mensajes de texto. Asimismo, IAX intenta reducir
al máximo la información de las cabeceras de los mensajes reduciendo también el ancho
de banda

- NAT
En IAX la señalización y los datos viajan conjuntamente con lo cual se evitan los
problemas de NAT que frecuentemente aparecen en SIP. En SIP la señalización y los
datos viajan de manera separada y por eso aparecen problemas de NAT en el flujo de
audio cuando este flujo debe superar los routers y firewalls. SIP suele necesitar un
servidor STUN para estos problemas

- Estandarización y uso
LUIS ALBERTO SANCHEZ
45 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

SIP es un protocolo estandarizado por la IETF hace bastante tiempo y que es


ampliamente implementado por todos los fabricantes de equipos y software. IAX está aun
siendo estandarizado y es por ello que no se encuentra en muchos dispositivos existentes
en el mercado.

- Utilización de puertos
IAX utiliza un solo puerto (4569) para mandar la información de señalización y los datos
de todas sus llamadas. Para ello utiliza un mecanismo de multiplexión o "trunking". SIP,
sin embargo utiliza un puerto (5060) para señalización y 2 puertos RTP por cada
conexión de audio (como mínimo 3 puertos). Por ejemplo para 100 llamadas simultaneas
con SIP se usarían 200 puertos (RTP) más el puerto 5060 de señalización. IAX utilizaría
sólo un puerto para todo (4569)

- Flujo de audio al utilizar un servidor


En SIP si utilizamos un servidor la señalización de control pasa siempre por el servidor
pero la información de audio (flujo RTP) puede viajar extremo a extremo sin tener que
pasar necesariamente por el servidor SIP. En IAX al viajar la señalización y los datos de
forma conjunta todo el tráfico de audio debe pasar obligatoriamente por el servidor IAX.
Esto produce una aumento en el uso del ancho de banda que deben soportar los servidores
IAX sobretodo cuando hay muchas llamadas simulataneas.

- Otras funcionalidades
IAX es un protocolo pensado para VoIP y transmisión de video y presenta
funcionalidades interesantes como la posibilidad de enviar o recibir planes de marcado
(dialplans) que resultan muy interesante al usarlo conjuntamente con servidores Asterisk.
SIP es un protocolo de proposito general y podría transmitir sin dificultad cualquier
información y no sólo audio o video.

LUIS ALBERTO SANCHEZ


46 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

CAPITULO VI

PRUEBAS TIC

LUIS ALBERTO SANCHEZ


47 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

6.1 Pruebas Integrales

Prueba de conectividad al cliente-servidor.


Prueba de funcionamiento de los Softphones al enlazarlos al servidor
ASTERISK: Calidad de Voz, fluidez en la llamada, cantidad de ruido en la llamada.
Pruebas de funcionamiento en simultáneo para verificar la performance
Prueba de conectividad entre los equipos.

LUIS ALBERTO SANCHEZ


48 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

CAPITULO VII

IMPLEMENTACION
DEL PROYECTO

LUIS ALBERTO SANCHEZ


49 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

7.5 Documentación del Proyecto

7.5.1 Manuales
 Instalación de softphone Linphone y/o Zoiper y bueno otras alternativas

1) Linphone

Sitio Web: http://www.linphone.org


Tecnología: SIP
Licencia: OpenSource
Plataformas: Windows, Linux, MacOSX, BlackBerry, Iphone, Android
Soporte IPv6: Si
Soporte Video: Si
Líneas: 1

LUIS ALBERTO SANCHEZ


50 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

2) Zoiper

Sitio Web: http://www.zoiper.com


Tecnología: SIP, IAX
Licencia: Versiones Gratuita y Comercial
Plataformas: Free - » Windows, Linux, MacOSX, Solaris / Comerciales - » Versión
BIZ Windows, Linux, MacOSX, Solaris, Web y Windows Mobile
Soporte IPv6: No
Soporte Video: No
Líneas: 6 zoiper – 1 zoiper communicator

3) 3CX

LUIS ALBERTO SANCHEZ


51 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Sitio Web: http://www.3cx.com


Tecnología: SIP
Licencia: Versiones Gratuita y Comercial
Plataformas: Free - » Windows, Iphone, Android
Soporte IPv6: No
Soporte Video: No
Líneas: Multilínea – No lo he probado, pero eso dicen en el sitio oficial

4) X-Lite

Sitio Web: http://www.counterpath.com/x-lite.html


Tecnología: SIP
Licencia: Versiones Gratuita y Comercial(Eye-Beam, Bria)
Plataformas: Windows, MacOSX
Soporte IPv6: No
Soporte Video: No
Líneas: 1

LUIS ALBERTO SANCHEZ


52 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

5) Blink

Sitio Web: http://icanblink.com/


Tecnología: SIP
Licencia: Versiones Gratuita y Comercial(PRO)
Plataformas: Windows, MacOSX (Blink Cocoa) Linux (Blink QT)
Soporte IPv6: No
Soporte Video: No
Líneas: Multíples

Los usuarios podrán realizar llamadas desde su PC utilizando linphone o zoiper


Softphone. Para su configuración damos click en el botón de
Setting – preferences y luego seleccionamos la opción Account s en SIP o IAX.

LUIS ALBERTO SANCHEZ


53 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

 Instalación de Ubuntu12, Actualizaciones, Asterisk y Complementos

Instalacion de Asterisk 1.8 en Ubuntu 12.04.


Asterisk como muchos de uds sabrán es una plataforma de telefonía de Código Abierto
que permite entre muchas cosas hacer una PBX, IVR, Gateway VoIP en tu PC. Es
utilizada desde proyectos personales, hasta por grandes empresas comerciales. Usaremos
la versión 1.8 por ser versión LTS.
Ubuntu 12.04 a este momento es la última versión de Largo Mantenimiento (LTS por sus
siglas en inglés) de Ubuntu.
Para instalar Asterisk puedes hacerlo en cualquier tipo de PC en este caso será una
máquina.

Paso 1 – Actualizar Ubuntu y sus paquetes e instalar SSH


Lo primero que debemos hacer es actualizar Ubuntu y asegurarnos que todo esté al día,
para esto ejecutamos lo siguiente en el terminal:
 sudo apt-get update && sudo apt-get -y upgrade
Como en se dejara en un DataCeter, es imprescindible instalar SSH para conectarnos
remotamente a nuestro servidor asterisk ya sea desde Linux instalándolo
 sudo apt-get install ssh
Para ver si el servicio está activo y va:
 sudo netstat –ntpl | grep ssh
Por seguridad deberíamos de conectarnos por un usuario que no sea root y deshabilitar
esta opción, y cambiar el puerto por defecto 22 por otro más seguro; para cambiar esta
configuración:

LUIS ALBERTO SANCHEZ


54 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

 Especificamos en: /etc/ssh/sshd-conf y reiniciamos el servicio service ssh restart


 Al deshabilitar root deberíamos darle permisos de root a un usuario dentro del
archivo: /etc/sudoers podemos agregarlo.
Para la conexión desde un sistema operativo Linux: sudo ssh usuario@ip –p22
Para la conexión desde un sistema operativo Windows podemos usar una utilidad llamada
putty.
Establecemos una IP fija a nuestro servidor 192.168.221.130.

Paso 2 – Instalar dependencias y herramientas necesarias


Luego instalamos los paquetes que necesita Asterisk para funcionar. Ejecutamos en el
terminal:
sudo apt-get install -y build-essential libxml2-dev ncurses-dev openssl libssl-dev
libgnutls-dev

Paso 3 – Vamos al directorio donde se compilará Asterisk


Ejecutamos en el terminal:
/usr/src/

Paso 4 – Instalación MPG123


Antes de comenzar con la instalación de Asterisk vamos a compilar mpg123 que es una
librería para la decodificación de archivos mp3.
No ubicamos en nuestro servidor en la ruta /usr/src/ allí fue donde descargamos los
paquetes de asterisk
cd /usr/src/

Descargamos mpg123
wget http://sourceforge.net/projects/mpg123/files/mpg123/1.13.4/mpg123-1.13.4.tar.bz2

Descomprimimos e ingresamos al directorio


tar -xjvf mpg123-1.13.4.tar.bz2
cd mpg123.1.13.4

LUIS ALBERTO SANCHEZ


55 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Comenzamos el proceso de compilación


./configure
make
make install

Paso 5 – Descargar e instalar Asterisk


No ubicamos en nuestro servidor en la ruta /usr/src/ allí fue donde descargamos los
paquetes de asterisk
cd /usr/src/
Y descargamos Asterisk ejecutando:
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.9.1.tar.gz

Descomprimimos el paquete de asterisk que descargamos en el capítulo anterior.


tar -xzvf asterisk-1.8.9.1.tar.gz
cd asterisk-1.8.9.1/

Ejecutamos el comando ./configure con este comando se validarán las librerías y


dependencias de nuestro servidor para que asterisk pueda ser compilado
Al final cuando termine de ejecutarse el comando debería aparecer algo como:
.$$$$$$$$$$$$$$$=..
.$7$7.. .7$$7:.
.$7$7.. .7$$7:.
.$$:. ,$7.7
.$7. 7$$$$ .$$77
..$$. $$$$$ .$$$7
..7$ .?. $$$$$ .?. 7$$$.
$.$. .$$$7. $$$$7 .7$$$. .$$$.
.777. .$$$$$$77$$$77$$$$$7. $$$,
$$$~ .7$$$$$$$$$$$$$7. .$$$.
.$$7 .7$$$$$$$7: ?$$$.
$$$ ?7$$$$$$$$$$I .$$$7
$$$ .7$$$$$$$$$$$$$$$$ :$$$.
$$$ $$$$$$7$$$$$$$$$$$$ .$$$.
$$$ $$$ 7$$$7 .$$$ .$$$.
$$$$ $$$$7 .$$$.
7$$$7 7$$$$ 7$$$
$$$$$ $$$
$$$$7. $$ (TM)
$$$$$$$. .7$$$$$$ $$
$$$$$$$$$$$$7$$$$$$$$$.$$$$$$
$$$$$$$$$$$$$$$$.

LUIS ALBERTO SANCHEZ


56 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

configure: Package configured for:&nbsp;


configure: OS type &nbsp;: linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : unknown : linux-gnu :
configure: host-cpu:vendor:os: x86_64 : unknown : linux-gnu :

Lo que significa que estamos listos para seguir. Si aparece algún error verifica que hayas
seguido todos los pasos hasta ahora.

Opcional (Avanzado) si quieres seleccionar cada componente y opción de Asterisk antes


de instalarlo ejecuta make menuselect . Esto sólo si sabes lo que estás haciendo no es
recomendado para principiantes.
Ejecutamos make menuselect debe aparecer un mensaje como este:

LUIS ALBERTO SANCHEZ


57 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Nota: Si llega a aparecer el siguiente mensaje “Terminal must be at least 80 x 27″ prueba
ejecutando sobre la terminal ctrl y el signo - al tiempo para reducir el tamaño de la fuente
y darle espacio para que se pueda mostrar en menú de asterisk.
Aquí vamos a seleccionar los módulos que cargaremos a Asterisk, por ahora únicamente
vamos a ir a Core Sound Packages y Extra Sound Packages, allí habilitamos la opción
CORE-SOUNDS-ES-GSM y EXTRA-SOUNDS-EN-GSM respectivamente (para
seleccionar se utiliza la barra espaciadora).

LUIS ALBERTO SANCHEZ


58 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Ahora presionamos ESC para salir y aparecerá el siguiente mensaje:

Presionamos la tecla S para guardar y salir.

Instalar soporte para MP3


Instalamos subversion
apt-get install subversion
ejecutamos contrib/scripts/get_mp3_source.sh

Paso 6 – Instalar Asterisk


Por fin estamos en el paso principal, el de instalar Asterisk, para esto ejecuta lo siguiente
dentro de la carpeta de Asterisk (ver punto anterior):
Compilamos con make -> sudo make
Al final cuando termine de ejecutarse debería aparecer un mensaje como el siguiente:
+--------- Asterisk Build Complete ---------+
+ Asterisk has successfully been built, and +
+ can be installed by running: +
+ +
+ make install +
+-------------------------------------------+
+--------- Asterisk Build Complete ---------+

Y por último ejecutamos:


Instalamos programas y módulos con make install -> sudo make install

LUIS ALBERTO SANCHEZ


59 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Al final cuando termine de ejecutarse debe aparecer algo como:


+---- Asterisk Installation Complete -------+
+ +
+ YOU MUST READ THE SECURITY DOCUMENT +
+ +
+ Asterisk has successfully been installed. +
+ If you would like to install the sample +
+ configuration files (overwriting any +
+ existing config files), run: +
+ +
+ make samples +
+ +
+-------------------------------------------+
+---- Asterisk Installation Complete -------+

Paso 7 – Instalar los archivos de Ejemplo


En este paso vamos a instalar los archivos de ejemplo de Asterisk, con lo que podemos
probar nuestra instalación y empezar a jugar con ella.
Simplemente ejecutamos:
Instalamos los archivos de ejemplo de asterisk con-> sudo make samples
Listo con esto ya tenemos instalado los ejemplos.
Instalamos los scripts para que asterisk inicie con nuestro servidor tras los reinicios con
-> make config
Instalamos logrotate para la rotación de los logs-> make install-logrotate

Paso 8 – Iniciamos el servicio Asterisk


/etc/init.d/asterisk start

Para verificar el estado del servicio ejecutamos:


/etc/init.d/asterisk status
Ahora por último iniciamos Asterkis ejecutando:
sudo asterisk -rvvv

Funiciones del Cli de Asterisk


LUIS ALBERTO SANCHEZ
60 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

sudo asterisk –rvvv


Paso 9 – Colocar las voces de asterisk en español
#mkdir descarga
#cd descarga
Luego bajo los archivos con las voces en español
wget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-gsm-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-ulaw-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-alaw-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-g729-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-gsm-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-ulaw-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-alaw-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-g729-1.4.tar.gz
cd /var/lib/asterisk/sounds/
tar xvzf /home/ubuntu/descarga/voipnovatos-core-sounds-es-gsm-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-core-sounds-es-ulaw-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-core-sounds-es-alaw-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-core-sounds-es-g729-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-extra-sounds-es-gsm-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-extra-sounds-es-ulaw-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-extra-sounds-es-alaw-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-extra-sounds-es-g729-1.4.tar.gz
chown -R ubuntu:ubuntu/var/lib/asterisk/sounds/

Modifique los siguientes archivos de asterisk ubicados dentro de /etc/asterisk:


sip.conf agrendo la sigueinte linea:
language=es

Y nano /etc/asterisk/asterisk.conf.
[general]
languageprefix=yes

LUIS ALBERTO SANCHEZ


61 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Y copie los archivos en otro sitio para que tambien me diga los numeros de los internos
en español
cp /var/lib/asterisk/sounds/letters/es /var/lib/asterisk/sounds/es/letters -R
cp /var/lib/asterisk/sounds/phonetic/es /var/lib/asterisk/sounds/es/phonetic -R
cp /var/lib/asterisk/sounds/dictate/es /var/lib/asterisk/sounds/es/dictate -R
cp /var/lib/asterisk/sounds/digits/es /var/lib/asterisk/sounds/es/digits -R

 Instalacion de Interfaces de Adminsitracion


Existen Varios proyectos bajo asterisk que brindan una interfas grafica para configurar un
PBX; nos centraremos en 2 Asterisknow y Elastix para ver su funcionalidad ambos bajo
Centos6 a modo de ejemplo.

LUIS ALBERTO SANCHEZ


62 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Colocaremos una IP estatica en la interfaz eth0 en CentOS 6.2 tanto en Asterisk now y
Elastix, entramos a la consola y escribimos:
nano /etc/sysconfig/network-scripts/ifcfg-eth0

Esto es una configuración con una IP estática:


DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:97:XX:XX
IPADDR=192.168.221.131 / 132
NETMASK=255.255.255.0
NETWORK=192.168.221.0
BROADCAST=192.168.221.255
GATEWAY=192.168.221.100
ONBOOT=yes
TYPE=Ethernet

Una vez realizados los cambios reiniciamos los servicios de red. Escribimos en la
consola:
service network restart

LUIS ALBERTO SANCHEZ


63 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

 Configuración de PBX y funcionalidades


Para ingresar a la consola CLI de asterisk solo digitaremos: #asterisk –rvvvvv (v significa
verbose y s epondra tantas como línea de comandos queramos ver en la consola); Ahora
vamos a ver como configurar más extensiones usando el protocolo SIP. El archivo que
tenemos que modificar el sip.conf y lo encontramos, como los demás, en la carpeta
/etc/asterisk. Pues vamos a empezar. Indicaré solamente los parámetros más importantes
de la configuración.

sip.conf
[general]
context=default
bindport=5060 ; el puerto UDP usado por este protocolo Este
parámetro va configurado antes del udpbindaddr
allowguest=no ;Deshabilita llamadas sin autenticación
srvlookup=yes ;Interactura con el servicio DNS
udpbindaddr=0.0.0.0 ; el ip que asterisk usará para "escuchar" los
pedidos de conexiones. 0.0.0.0 para todos los ip
del computador
transport=udp ;protocolo de trasporte
Disallow=all ; desactivamos todos los codecs (audio y video)
Allow=g729 ; definimos unos cuantos codecs audio
predefinidos para todas las extensiones.
Allow=ulaw
Canreinvite=no
language=es ; lenguaje predefinido de la voces (español)

[telefono1] ; primera Extensión


type=friend ;friend - Permite realizar y recibir llamadas, peer
-permite realizar llamadas, user -permite solo
recibir
secret=001 ;Contraseña

LUIS ALBERTO SANCHEZ


64 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

host=dynamic ; si el cliente no se conecta siempre desde un IP


determinado hay que indicar dynamic
insecure=port,invite
qualify=yes ; para averiguar periódicamente con un ping si el
usuario está conectado al servidor Asterisk
context=users ;Para definir dentro del archivo extensión.conf
mailbox=3001@default ;Buzon de Voz

[telefono2] [movil1]
type=friend type=friend
secret=002 secret=003
host=dynamic host=dynamic
insecure=port,invite insecure=port,invite
context=users context=users
mailbox=3002@default mailbox=3003@default

Una Vez Editado el archivo sip.conf; entramos a nuestro CLI; y recargamos CLI>sip
reload y vemos nuestro archivo por consola po CLI>sip show peers

________________________________________________________________________

El archivo de configuración estensions.conf es seguramente el más importante para la


puesta en marcha de nuestra centralita. En él se define todo lo relacionado con el plan de
llamadas. Cualquier numero marcado desde una extensión será procesado dentro de este
archivo. Como el sip.conf está dividido en tres bloques:

 la parte general donde se configuran algunos parámetros generales


 la parte globals donde se definen las variables globales que se van a utilizar en la
centralita
 una última parte donde queda toda las configuración de las llamadas

extensions.conf
[general]
static=yes ; si static es yes y writeprotect es no, para guardar los
cambios hechos desde la consola de asterisk tendremos que
escribir el comando dialplan reload.
LUIS ALBERTO SANCHEZ
65 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

writeprotect=no ; En caso contrario se actualizará automáticamente pero


perderemos todos los comentarios presentes en el archivo
autofallthrough=yes ; si es yes cuando alguna llamada, por algún motivo se sale
del plan se terminará
clearglobalvars=no
priortityjumping=no ;Algunas aplicaciones y/o funciones tienen la capacidad,
bajo algunas circunstancias de "saltar" desde la prioridad
donde se encuentran a una prioridad que normalmente es
n=+101 donde n es el numero de la línea que se está
ejecutando. (ya veremos más adelante que significa
prioridad y que son esos números). Si está en yes hará ese
salto sino no.

[globals]

; Los contextos comienzan aquí:


[users]
exten => 2001,1,Dial(SIP/telefono1,20) ;Al marcar la extensión 2001 con
prioridad 1, llamara por protocolo
SIP correspondiente al telefono1
timbrando durante 20 segundos)
exten => 2002,1,Dial(SIP/telefono2,20)
exten => 2003,1,Dial(SIP/movil1,20)

Para actualizar la configuración entramos en nuestra consola asterisk –rvvv y escribimos


el comando CLI> dialplan reload y su detalles CLI>dialplan show

LUIS ALBERTO SANCHEZ


66 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Interactuando con el Dialplan

Colocar el siguiente include en el contexto users del archivo extensions.conf


[users]
.
.
.
include => aplicaciones

[aplicaciones]
exten => 9999,1,Answer()
exten => 9999,n,Playback(es/hello-world)
exten => 9999,n,Hangup()
(Desarrolla: Al marcar la extensión 9999 prioridad 1, automáticamente responderá; acto
seguido en la misma extensión prioridad n quiere decir q continua previa de la línea
anterior sonara un audio hello word y por ultimo colgara)

Dentro del contexto aplicaciones creamos la extensión 9998 para invocar el menú
exten => 9998,1,Goto(menu1,s,1)
(Desarrolla: Al marcar la extensión 9998 prioridad 1llamara al contexto menu1 que a
continuación desarrollaremos y empezara en la línea s(start), 1 (prioridad))

Este es el código para el menú:


[menu1]
exten => s,1,Answer()
exten => s,n,Wait(1)
exten => s,n,Background(press-1)
exten => s,n,Background(or)
exten => s,n,Background(press-2)
exten => s,n,WaitExten(3)

LUIS ALBERTO SANCHEZ


67 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

exten => 1,1,Playback(you-entered)


exten => 1,n,Playback(digits/1)
exten => 1,n,Goto(s,1)
exten => 2,1,Playback(you-entered)
exten => 2,n,Playback(digits/2)
exten => 2,n,Goto(s,1)
exten => h,1,NoOP(hey, han colgado la llamada!!!)
exten => h,n,Hangup()
exten => t,1,Playback(too-low)
exten => t,n,Goto(s,1)
exten => i,1,Playback(es/invalid)
exten => i,n,Hangup()

(Desarrolla: Primero responde la llamada y espera 1 segundo, background al igual que


playback nos dira “presione 1” siguiente sonido “o” siguiente sonido “presione2”,
espera una respuesta externa del dial durante 3 segundos, si presionamos 1 o 2 nos lo
dirá “a presionado Nº” y en ambos caso no regresara a la línea inicial donde volverá a
hacer la pregunta )

Para actualizar la configuración entramos en nuestra consola asterisk –rvvv y escribimos


el comando CLI> dialplan reload y su detalles CLI>dialplan show

LUIS ALBERTO SANCHEZ


68 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Configurando Buzones de voz


En este punto configuramos 3 buzones de voz en el contexto default del archivo
voicemail.conf. Es importante no colocar contraseñas simples para los buzones de voz,
evitar colocar como contraseña el mismo número de extensión u una general para todos
los usuarios, ya que el voicemail se convierte en uno de los objetivos a la hora de atacar
plataformas de VoIP y el comprometer un buzón de voz puede revelar información
sensible.
A continuación se encuentran los archivos que se modificaron para configurar el
voicemail.

En el archivo voicemail.conf
[default]
3001 => 3001, Luis Sanchez, luissanchez.ft@gmail.com
3002 => 3002, Fox Ejempo, foxtemplario@gmail.com
3003 => 3003, Movil Ejemplo,lualsacu@hotmail.com
____________________________________________________-

En el archivo sip.conf
[telefono1]
type=friend
secret=c0ntras3!
host=dynamic
insecure=port,invite
context=users
mailbox=3001@default *************
.
.
.
; Repetimos la acción en [telefono2] y [movil]
_________________________________________________________

LUIS ALBERTO SANCHEZ


69 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

En el archivo extensions.conf
[users]
exten => 2001,1,Dial(SIP/telefono1,20,m(wav))
exten => 2001,n,VoiceMail(3001@default)
exten => 2002,1,Dial(SIP/telefono2,20)
exten => 2002,n,VoiceMail(3002@default)
exten => 2003,1,Dial(SIP/movil1,20)
exten => 2003,n,VoiceMail(3003@default)
include => aplicaciones

[aplicaciones]
exten => 9999,1,Answer()
exten => 9999,n,Playback(es/hello-world)
exten => 9999,n,Hangup()
exten => 9500,1,Answer()
exten => 9500,n,VoiceMailMain(@default)

Para actualizar la configuración entramos en nuestra consola asterisk –rvvv y escribimos


el comando CLI> dialplan reload y su detalles CLI>dialplan show

Luego de crear los voicemail vamos a realizar las pruebas, llamando a una de las
extensiones esperando los 20 segundos sin contestar la otra extensión y dejando un
mensaje de voz, luego vamos a ingresar a la aplicación VoiceMailMain para consultar,
borrar, almacenar o reenviar el mensaje.

NOTA: loa archivos de buzon de voz se encuentran en


/var/spool/asterisk/voicemail/default; ahí se encontraran las carpetas con las extensiones
de los buzones configurados; se puede reproducir por consola instalando apt-get install
sox y ejecuntando por consola play nombredelarchivo

LUIS ALBERTO SANCHEZ


70 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Construyendo un Aplicación ejemplo (Calculadora)


En el archivo extensión.conf crearemos una pequeña aplicación
extensión.conf
[aplicaciones]
.
.
.
:Aplicacion Sumatoria
exten => 8000,1,Answer()
exten => 8000,n,Wait(0.5)
exten => 8000,n,Set(SUM=0)
exten => 8000,n(leer),Read(TMP,to-enter-a-number,4,,2,4)
exten => 8000,n,Set(SUM=$[${SUM}+ ${TMP}])
exten => 8000,n,SayNumber(${SUM})
exten => 8000,n,Goto(leer)

Asterisk musica en espera


Recordar que los archivos de sonido se encuentran en : /var/lib/asterik/sound/; y la
muisca en espera /var/lib/asterisk/moh;
 Creamos una carpeta llamada miwav en el directorio /var/lib/asterisk/ donde
colocaremos un archivo wav.
 Una vez que tengamos nuestro archivo wav en el servidor tenemos que abrir el
archivo de texto musiconhold.conf y añadir unas líneas nano
etc/asterisk/musiconhold.conf y copiamos las lineas
[wav]
mode=files
directory=miwav
random=yes
 Volvemos a la consola de Asteriskasterisk –rvvvvvvvvvvvvv y desde la linea de
comando *CLI> moh reload *CLI> moh show clases
 Vamos al archivo extensions.conf y usaremos lo que hemos creado
LUIS ALBERTO SANCHEZ
71 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

[users]
exten => 2001,1,Dial(SIP/telefono1,20,m(wav)) ; cogera la música dentro de
mi carpeta miwav de tono de
marcado que habíamos
definido en el archivo de
configuración
musiconhold.conf

[aplicaciones]
exten => 1000,1,Answer()
exten => 1000,n,MusicOnHold(default,20)
exten => 1000,n,Hangup()
(Desarrolla: que al marcar la extensión 1000 respondera y del conetxto default
que cogera 1 wav de forma aleatoria dentro de su carpeta moh durante 20
segundo y luego colgara)

Construyendo un IVR

En este paso vamos a construir un IVR (interactive voice responce) para una empresa de
soporte, donde el usuario o cliente de la empresa llama y obtiene un menú con opciones
para poder acceder a soporte especializado para cada sistema operativo.
Para construir el IVR necesitamos:
 Un guión para grabar el audio del menú
 Desarrollar en el dialplan un menú
 Desarrollar una aplicación para grabar el audio del menú
 Una extensión para probar el acceso al IVR
Unicamente vamos a trabajar sobre el archivo extensions.conf

LUIS ALBERTO SANCHEZ


72 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

Creación del IVR


[ivr-soporte]
exten => s,1,Answer()
exten => s,n,Wait(0.5)
exten => s,n,Background(bienvenida-soporte)
exten => s,n,WaitExten(5)

exten => 1,1,Goto(users,2001,1)


exten => 2,1,Goto(users,2002,1)
exten => 3,1,Goto(users,2003,1)
exten => 4,1,Goto(aplicaciones,8000,1)
exten => 5,1,Goto(aplicaciones,9998,1)
exten => 6,1,Goto(aplicaciones,9999,1)
exten => 0,1,Goto(s,1)

exten => t,1,Playback(goodbye)


exten => t,n,Hangup()

exten => i,1,Playback(invalid)


exten => i,n,Goto(s,1)

Creación de una extensión para grabar el audio


exten => 9991,1,Answer()
exten => 9991,n,Wait(0.5)
exten => 9991,n,Record(bienvenida-soporte.gsm)
exten => 9991,n,Wait(0.5)
exten => 9991,n,Playback(bienvenida-soporte)
exten => 9991,n,Hangup()

Probando el IVR
exten => 9000,1,Goto(ivr-soporte,s,1)

LUIS ALBERTO SANCHEZ


73 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

LUIS ALBERTO SANCHEZ


74 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

LUIS ALBERTO SANCHEZ


75 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

LUIS ALBERTO SANCHEZ


76 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

CONCLUSIONES

1) El software libre provee de herramientas útiles y adaptables al entorno, gracias a


su soporte se encuentran en continuo crecimiento y mejoramiento, sin costo alguno.
2) El uso de Bluetooth para conexión a red GSM es más económico que adquirir una
tarjeta FXO/FXS para conectar una base móvil.
3) Toda la gama de opciones que brinda el software libre nos libra de las
limitaciones del software privativo, en el cual solo estamos destinados a ser meros
espectadores. Esto nos ayuda a encontrar cualquier tipo de solución de igual manera que
si pagáramos por algún sistema, pero con la libertad de mejorar los resultados en nuestro
requerimiento y a mucho menor costo.
4) El uso de la capacidad de los equipos de la empresa para asegurar la información
que viaja por internet nos permite abaratar costos en cuanto a seguridad ya que evita que
se alquilen líneas propias lo que genera un gasto enorme en comunicaciones ya que con
este sistema de redes privadas virtuales se utiliza la red pública (Internet) para transportar
los datos dándole seguridad y asegurando la integridad mediante un sistema de
encriptación lo que hace seguro su transporte.
5) El uso de la red de datos para el completo funcionamiento no solo de la
información sino también de la voz asegura el aprovechamiento de los equipos cisco que
se tienen además de disminuir los costos por mantenimiento de centrales análogas PBX
ya que solo se mantienen las redes cableadas de datos y el servidor Asterisk.

LUIS ALBERTO SANCHEZ


77 CUBA
PROYECTO FINAL: DESARROLLO DE UN SERVICIO DE COMUNICACIÓN
ASIX
POR VOIP BASADO EN ASTERISK

RECOMENDACIONES

1) Contratar el Ancho de Banda necesario para el buen funcionamiento del sistema


dependiendo de las funcionalidades y el número de usuarios.
2) La empresa debe contar con un adecuado servicio de aire acondicionado para
asegurar el continuo funcionamiento de los equipos y a la vez mantener la expectativa de
la vida útil de los mismos.
3) Es necesario contratar un servicio de mantenimiento y respaldo de la información
del servidor en este caso podría ser provisto por el fabricante o en todo caso la propia
impresa puede ocuparse del mismo ,en el caso del servidor de comunicaciones y en el
caso de los softphones y demás equipos podría ser provisto por la misma empresa con
una adecuada capacitación del personal.
4) Se recomienda mantener la actual estructura jerárquica que se tiene en cuanto a
equipos, cableado estructurado porque asegura un buen funcionamiento así como también
flexibilidad al momento de hacer cambios en la estructura y/o cuando sea necesario
actualizar equipos.

LUIS ALBERTO SANCHEZ


78 CUBA

Vous aimerez peut-être aussi