SISTEMAS DE VoIP Implementación de un IVR (Interactive Voice Response)

Slides:



Advertisements
Presentaciones similares
CUPS Configuración y Uso de Paquetes de Software
Advertisements

Desarrollo conjunto entre Gestar y H+A IT Service
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
Hardware y Software de servidor
DESARROLLO DE GUÍAS DE LABORATORIO PARA TELEFONÍA IP
Introducción a servidores
Universidad Nacional Autónoma de Honduras
Diseñar un sistema que permita al usuario desde un teléfono móvil acceder a su computador personal (o servidor) a través de WAP para administrar algunos.
ARQUITECTURA CLIENTE-SERVIDOR
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
Transferencia o distribución de archivos entre iguales (peer-to-peer).
Expositores: Sandra Pineda Obando Patricio Aguirre Sanabria
Oscar Navarrete J. Jorge Gutiérrez A.
Presentada por: Ma. Fernanda Molina M. Luis Sánchez L.
RODRIGO DANIEL GUAYAQUIL LOOR JOSÉ LUIS SILVA PALMA
Implementación de un cliente
Presentado por: Lenin Isaías Escobar Mendoza
El protagonismo incesante y cada vez más fuerte de Internet en la vida cotidiana de las personas y las actuales líneas de desarrollo tecnológico de.
RECUPERACIÓN DE DATOS DEL SISTEMA DE CONTROL DE LA ESTACIÓN DE BOMBEO DEL POLIDUCTO QUITO-AMBATO-RIOBAMBA Y DISEÑO DE UN SISTEMA DE REGISTRO DE DATOS BASADO.
Windows XP sp3.
Infraestructura de Tecnologías de Información
Por: Santiago Toro Rendón Raquel Sepúlveda.  El SO se instala en una sección definida de la unidad de disco duro, denominada partición de disco. Existen.
CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar.
TRIMESTRE 1. Modulo I : Conceptos Generales La información es es un conjunto organizado de datos procesados, que constituyen un mensaje que cambia el.
Tecnologías para el desarrollo de aplicaciones Web
Ingeniero Anyelo Quintero
Programas computacionales para el manejo de datos, requisitos para su instalación y aplicación Jaime Escobar Melero Gerente de.
Unidad 4 Universidad Nacional de Jujuy–Cátedra de Comunicaciones–Redes de Datos de Banda Ancha Aplicaciones multimedia VOIP  Transmisión de la Voz convertida.
Instalación y configuración de servidores. 2 de 9 Servicios Internet (I) “El proyecto Apache es un esfuerzo conjunto para el desarrollo de software orientado.
MICROSOFT ISA SERVER PRESENTADO A: FABIO LASSO
Unidad VI Documentación
Eloísa Orozco Bueno Alvaro Padilla Vilema
Manuela Chavarriaga Betancur Telecomunicaciones 11º3 Resumen Capitulo 2.
Un gestor (o administrador) de descargas es un programa diseñado para descargar ficheros de Internet, ayudado de distintos medios para ir pausando y reanudando.
BASE DE DATOS EN LA WEB.
Escuela Superior Politécnica del Litoral
Almacenamiento virtual de sitios web “HOST VIRTUALES” Tema 4 SRI Vicente Sánchez Patón I.E.S Gregorio Prieto.
Diseño del Modelo de una Red WiFi con Servicios de Telefonía IP con enlaces de larga distancia en zonas rurales como solución a la demanda de telefonía.
 La primera versión fue desarrollada por Robert McCool, quien desarrollaba el servidor web NCSA HTTPd (National Center for Supercomputing Applications).
Supongamos que un usuario desea escribir un informe e imprimirlo en una impresora conectada. Para realizar esta tarea, se precisa una aplicación de procesamiento.
1 Ana Mercedes Cáceres Instructor: Raúl Aguilar Año 2006 [Parte I ]
Almacenamiento virtual de sitios web “HOSTS VIRTUALES”
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
Al igual que un equipo no puede trabajar sin un sistema operativo, una red de equipos no puede funcionar sin un sistema operativo de red. Si no se dispone.
Estructura de los Sistemas Operativos
Almacenamiento virtual de sitios web: «Hosts» virtuales. Jesús Torres Cejudo.
MEDIOS DE ALMACENAMIENTO
¿QUE SON LAS ACTUALIZACIONES?  Las actualizaciones son adiciones al software que pueden evitar problemas o corregirlos, mejorar el funcionamiento del.
PARCIAL 3.
S ERVICIOS DE RED E I NTERNET T EMA 4 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS W EB Nombre: Adrián de la Torre López.
MARIANA PRECIADO VILLA TELECOMUNICACIONES 11º3
Valentina Hincapié. Christian Hincapié.. ¿QUE ES LINUX? GNU/Linux es uno de los términos empleados para referirse a la combinación del núcleo o kernel.
Punto 4 – Configuración de un Servidor Web Juan Luis Cano.
Naime Cecilia del Toro Alvarez
Almacenamiento virtual de sitios web: «Hosts» virtuales
APACHE WEB SERVER El proyecto Apache Web Server es un desarrollo de software en colaboración, enfocado en crear una implementación de un servidor HTTP.
Elementos básicos para sistemas WEB. Que es la WEB Web es una tecnología que opera sobre internet que lleva propuesta desde El sistema de documentos.
UD09 Sergio Lucas Madrid. Es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del ruteo de paquetes en redes.
ESTACIONES DE TRABAJO..
ADMINISTRACIÓN DE REDES Planes de Migración. Migración En tecnología de información y comunicación, la migración es el proceso de la transferencia desde.
Instituto Tecnológico Superior de Libres Organismo Publico Descentralizado del Gobierno del Estado de Puebla José Alejandro Leal González.
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
TEMA 2 PHP. Introducción e Instalación índice 1. Introducción 6. Primera Prueba 2. Requisitos 3. ¿Qué es MySQL? 4. ¿Qué es Apache? 5. WAMPServer Raquel.
Registro en Línea EGEL Institucional Dirección General de Tecnologías de la Información y las Comunicaciones Unidad de Servicios en Línea Enero 2010.
¿QUE ES EL TEAMVIEWER? ES UN SOFTWARE CUYA FUNCIÓN ES CONECTARSE REMOTAMENTE A OTRO EQUIPO. ENTRE SUS FUNCIONES ESTÁN: COMPARTIR Y CONTROLAR ESCRITORIOS,
13/11/14. UNIDADES DEL SEMESTRE Este trabajo esta diseñado para saber los propósitos de los sistemas de información, así como el buen desempeño que le.
Al seleccionar una red es importante conocer los elementos que la componen, entre estos elementos contamos con: el equipo de cómputo que se estará utilizando.
DOCENTE: CLAUDIA ESTHER DOMÍNGUEZ BRIGIDO CBTIS 242 CUETZALAN DEL PROGRESO, PUE.
SISTEMAS DE VoIP Implementación de un IVR (Interactive Voice Response)
Transcripción de la presentación:

SISTEMAS DE VoIP Implementación de un IVR (Interactive Voice Response) utilizando un VoiceXML browser Integrantes: Efren Gomez C. Giovanny Iza G.

ANTECEDENTES IVR -Convencionalmente costosos, poco flexibles a los cambios y la implementación. -Con Asterisk se convirtió en un poderoso sistema muy manipulable. -Navegación en la web muy limitadas para personas con capacidades especiales.

VoiceXML PLANTEAMIENTO IVR con VoiceXML Browser Es la evolución de IVR, que permite navegación en la web. VoiceXML Una extensión de XML que define los segmentos de voz y permite el acceso a Internet a través de los teléfonos.

Delimitacion del Proyecto Uso de un sistema IVR, que permita a un usuario a través de un teléfono IP y/o softphone conectados a una PBX Asterisk acceder a un servicio VoiceXML Browser y revisar contenidos de la web. Uso de un servicio VoiceXML Browser, para esto se debe levantar un servidor Web, una PBX Asterisk y configurar VoiceGlue.

Tecnología involucrada DTMF (RFC2833)‏ TTS VoiceXML

Objetivos Configurar un servidor web de documentos, que servirá como host de las paginas vxml. Configurar una central Asterisk. Configurar un intérprete VXML que soporte Asterisk, así como un servidor TTS(Text-to- Speech / Texto a Dialogo).

Definir un apropiado plan de marcado y de configuraciones de la central Asterisk. Realizar un método para la obtención de información dentro de archivos web con formato RSS.

VoiceXML BROWSER

Perfil del Proyecto Este trabajo busca introducir el lenguaje VoiceXML como una herramienta poderosa para la interacción hombre- máquina, así como fomentar el desarrollo de las aplicaciones cuyo objetivo sea la convergencia de las diferentes tecnologías, en este caso la telefonía y la navegación web.

Componentes Hardware Software Servidor Teléfono IP Servidor Apache Servidor Asterisk Intérprete VoiceXML Servidor TTS Softphone

Hardware Servidor Se ha trabajado con una computadora, que contendrá un servidor Asterisk que se usará como PBX y un servidor web. Características CPU Intel Pentium 4 de 3Ghz RAM 3 GB Disco Duro 20 GB Tarjeta de Red 10/100 Mpbs

Teléfono IP Se emplea para realizar llamadas hacia el IVR de la PBX Asterisk, el equipo utilizado es el GXP2000.

Software Servidor Apache Sirve como medio para el procesamiento de documentos VXML Características Sistema Operativo Ubuntu 8.04 – Linux 2.6.24-24 generic Software Servidor Web Apache 2 Base de Datos Mysql server 5.0

Servidor Asterisk Características Sistema Operativo Ubuntu 8.04 – Linux 2.6.24-24 generic Software IP PBX Asterisk versión 1.4.26 Intérprete VoiceXML VoiceGlue 0.11

Intérprete VoiceXML El interprete VoiceXML utilizado es Voiceglue, el cual posee una lista de componentes que permiten su correcto funcionamiento. A continuación se enlistan los 3 principales: Componentes Componente Contenido Dynlog Programa de Perl que provee un registro de programas ejecutados. Phoneglue Programa Perl que proporciona una interfaz de alto nivel para Asterisk. Voiceglue Programa Perl que proporciona la interfaz con VoiceGlue.

Servidor TTS Softphone Zoiper Utilizamos un servicio con las siguientes características. Sistema Operativo Ubuntu 8.04 – Linux 2.6.24-24 generic Software Martha-8Khz (Para telefonía) Desarrollador Cepstral Softphone Zoiper

Configuración Asterisk y Voiceglue Configuración de archivo “sip.conf” Este archivo contiene las configuraciones de las extensiones SIP que se van a emplear. Esta ubicado en el directorio “/etc/asterisk/sip.conf”. El archivo “sip.conf” permite modificar y controlar muchos aspectos sobre las peer SIP que se van a usar. La configuración utilizada fue la siguiente: [401] type=friend host=dynamic secret=1234 callerid=401 <401> context=phoneglue

Configuración de archivo “iax.conf” Este archivo contiene las configuraciones de las extensiones IAX que se van a emplear. Esta ubicado en el directorio “/etc/asterisk/iax.conf”. El archivo de “iax.conf” es tratado del mismo modo que el archivo “sip.conf” en este proyecto, es decir solo empleamos una configuración básica, la cual es la siguiente: [Efren] type=friend host=dynamic secret=1234 context=phoneglue callerid=Efren <123>

Configuración de archivo “extensions.conf” Este archivo le indica a Asterisk el plan de marcado, permite establecer configuraciones para el uso de las extensiones, así como también permite definir variables y realizar la programación de un plan de marcado. Nuestro proyecto solo se centrará en el uso de un solo contexto el cual se haya en el plan de marcado de la siguiente forma: [phoneglue] exten=>1,1,Answer() exten=>1,2,Agi(agi://localhost/url=http%3A%2F%2Flocalhost%2FIVR.vxml) exten=>1,3,Hangup()

Configuración de archivo “manager.conf” El servicio PhoneGlue necesita registrarse en el administrador de Asterisk con usuario y contraseña igual a “phoneglue”. Por lo que es necesario configurar el archivo “manager.conf” de Asterisk que se encuentra en /etc/asterisk/manager.conf. A continuación se detalla las líneas de configuración necesarias: [general] displaysystemname = yes enabled = yes port = 5038 [phoneglue] secret=phoneglue read = system,call,log,verbose,command,agent,user write = system,call,log,verbose,command,agent,user

Configuración de archivo “voiceglue.conf” Ubicado en /etc/voiceglue.conf. Este archivo contiene la definición de ast_sound_dir, que significa que aquí es donde se escribe la dirección donde se guardarán los archivos que posteriormente serán reproducidos por el Intérprete VoiceXML. Dicha línea de código es la siguiente: ast_sound_dir = /var/lib/asterisk/sounds

Descripción del archivo “IVR.vxml” Dentro del archivo “IVR.vxml” se emplearon elementos propios del lenguaje VXML, estos elementos utilizados fueron principalmente los siguientes: <block> Funciona como un contenedor de código ejecutable. <prompt> Ejecuta el habla sintetizada TTS como salida de audio para el usuario. <enumerate> Abreviatura de la enumeración de las opciones en un menú. <choice> Define un ítem de menú. <goto> Permite dirigirse a otro dialogo ya sea en el mismo o en un diferente documento.

Contenido del archivo “IVR.vxml”

Mediciones Uso de Memoria de Asterisk-Voiceglue Página accedida Usado [Mb] Libre [Mb] Total [Mb] IVR Principal 488 2543 3031 Universo Portada 475 2556 Universo Política 468 2563 Levante Portada 492 2539 Levante Sucesos 496 2535

Uso de Ancho de Banda de Asterisk- Voiceglue Página accedida Rx [Kbps] Tx [Kbps] Total [Kbps] Universo Portada 13.04 9.71 22.75 Universo Política 9.13 6.35 15.48 Levante Portada 10.07 6.47 16.54 Levante Sucesos 9.31 15.66

PRUEBAS Ver video

Conclusiones 1) Las plataformas como VoiceGLue que son de código abierto en la actualidad son limitadas en comparación a las versiones comerciales. 2) Nuestro servicio TTS puede presentar información a personas con capacidades especiales, para los cuales este método de acceder a la información sería el más eficiente.

3) El uso de TTS dentro de Asterisk no significa mucha carga de procesamiento, pero pese a que en nuestras pruebas no se produjeron errores por demanda múltiple podemos concluir por observación que el sistema es proclive a fallos con una carga excesiva. 4) Por observación podemos concluir que el sistema no requiere un extenso ancho de banda para funcionar eficientemente, pero el uso de memoria estará condicionado a la cantidad de información que exista en una página web al momento de ser convertido de texto a audio por el servidor TTS

Recomendaciones 1) Emplear un Sistema Operativo basado en Debian debido a la ventaja de que existe una mejor resolución de dependencias y mejores repositorios para la instalación de los requerimientos de VoiceGlue. 2) Si se desea leer una página web a través de Asterisk usando VoiceGlue, se debe verificar el formato de la página web utilizando validadores como por ejemplo el de W3C y el de RSS.org que son los más apropiados debido a que tienen la fiabilidad de ser organizaciones claramente conocidas.

3) La necesidad de un buen servidor debido a que los recursos utilizados pueden saturarlo y provocar que el sistema colapse. La recomendación basandonos en nuestro servidor sería: Disco Duro: 20 Gb. Memoria RAM: Dependiendo de la carga de transacciones del servidor seria recomendable un mínimo de 1Gb. Procesador: Pentium 4 a 3 GHz Ancho de Banda: 128 Kbps. 4)Un posible trabajo a futuro basándose en ASR, sería la implementación de un sistema de respuesta inteligente utilizando técnicas de reconocimiento biométrico de voz.

Preguntas