Académique Documents
Professionnel Documents
Culture Documents
PROYECTO FINAL:
Desarrollo de un Servicio de
Comunicación por VoIP basado en
Asterisk
Junio 2013
INDICE
INTRODUCCIÓN 4
CONCLUSIONES Y RECOMENDACIONES 75
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.
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.
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 .
CAPITULO I
ENFOQUE
DE LA EMPRESA
1.1 Visión
1.2 Misión
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
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.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
CAPITULO II
DIAGNOSTICO
SITUACIONAL DE
LA EMPRESA
CAPITULO III
DESARROLLO
DEL PROYECTO
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
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
Realizacion de Aplicaciones.
Verificación de Servicios
TOTAL 65 HORAS
red.
CAPITULO IV
PLANEAMIENTO
DE
REQUERIMIENTOS
POSIBLE DE
IMPLEMENTAR
CAPITULO V
TECNOLOGIA 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.
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
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.
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.
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.
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.
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
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
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.
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.
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.
- 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
- 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)
- 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.
CAPITULO VI
PRUEBAS TIC
CAPITULO VII
IMPLEMENTACION
DEL PROYECTO
7.5.1 Manuales
Instalación de softphone Linphone y/o Zoiper y bueno otras alternativas
1) Linphone
2) Zoiper
3) 3CX
4) X-Lite
5) Blink
Descargamos mpg123
wget http://sourceforge.net/projects/mpg123/files/mpg123/1.13.4/mpg123-1.13.4.tar.bz2
Lo que significa que estamos listos para seguir. Si aparece algún error verifica que hayas
seguido todos los pasos hasta ahora.
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).
Y nano /etc/asterisk/asterisk.conf.
[general]
languageprefix=yes
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
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
Una vez realizados los cambios reiniciamos los servicios de red. Escribimos en la
consola:
service network restart
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)
[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
________________________________________________________________________
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
[globals]
[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))
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]
_________________________________________________________
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)
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.
[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
Probando el IVR
exten => 9000,1,Goto(ivr-soporte,s,1)
CONCLUSIONES
RECOMENDACIONES