UNIVERSIDAD POLITÉCNICA SALESIANA SEDE...

154
UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITO CARRERA: INGENIERÍA ELECTRÓNICA Tesis previa a la obtención del título de: INGENIERO ELECTRÓNICO TEMA: DISEÑO E IMPLEMENTACIÓN DE UN PROPOTOTIPO DE SISTEMA IVR (INTERACTIVE VOICE RESPONSE), UTILIZANDO ASTERISK, PARA LA UNIVERSIDAD POLITÉCNICA SALESIANA QUITO-CAMPUS SUR AUTORA: MARCIA FERNANDA SINCHIRE ARROBO DIRECTOR: GERMÁN ARÉVALO BERMEO Quito, noviembre del 2013

Transcript of UNIVERSIDAD POLITÉCNICA SALESIANA SEDE...

Page 1: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITO

CARRERA: INGENIERÍA ELECTRÓNICA

Tesis previa a la obtención del título de: INGENIERO ELECTRÓNICO

TEMA:

DISEÑO E IMPLEMENTACIÓN DE UN PROPOTOTIPO DE SISTEMA IVR

(INTERACTIVE VOICE RESPONSE), UTILIZANDO ASTERISK, PARA LA

UNIVERSIDAD POLITÉCNICA SALESIANA QUITO-CAMPUS SUR

AUTORA:

MARCIA FERNANDA SINCHIRE ARROBO

DIRECTOR:

GERMÁN ARÉVALO BERMEO

Quito, noviembre del 2013

Page 2: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

DECLARATORIA DE RESPONSABILIDAD Y AUTORIZACIÓN DE USO

DEL TRABAJO DE GRADO

Yo, Marcia Fernanda Sinchire Arrobo autorizo a la Universidad Politécnica

Salesiana la publicación total o parcial de este trabajo de grado y su reproducción sin

fines de lucro.

Además declaro que los conceptos y análisis desarrollados y las conclusiones del

presente trabajo son de exclusiva responsabilidad de la autora.

___________________________

Marcia Fernanda Sinchire Arrobo

CC: 1719762658

Page 3: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

DEDICATORIA

Para Dios, por ser fuente de sabiduría y de infinito amor; y para mis padres, por ser la

razón de mi existencia e inspiración, cuyo apoyo incondicional ha sido para mí el

pilar fundamental sobre el que hice realidad este sueño profesional.

Page 4: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

AGRADECIMIENTO

Con todo el respeto a la Universidad Politécnica Salesiana por concederme las

facilidades necesarias para el desarrollo de este proyecto.

Y a mis maestros, por ser el ente principal en este camino, en especial al Ingeniero

Germán Arévalo por brindarme su tiempo, apoyo y paciencia durante la ejecución y

culminación del presente trabajo.

Page 5: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

ÍNDICE

INTRODUCCIÓN ...................................................................................................... 1

CAPÍTULO 1 .............................................................................................................. 3

GENERALIDADES .................................................................................................... 3

1.1 Objetivos .......................................................................................................... 3

1.1.1 Objetivo general ............................................................................................... 3

1.1.2 Objetivos específicos ....................................................................................... 3

CAPÍTULO 2 .............................................................................................................. 4

ANÁLISIS DEL ESTADO DE ARTE DE LA TELEFONÍA IP ............................... 4

2.1 Voz sobre IP .................................................................................................... 4

2.1.1 Funciones de VoIP .......................................................................................... 5

2.1.2 Protocolos de VoIP .......................................................................................... 5

2.1.2.1 SIP (Session Initiation Protocol) ..................................................................... 6

2.1.2.2 H.323 ............................................................................................................... 6

2.1.2.3 IAX (Inter Asterisk Exchanged) ..................................................................... 6

2.1.2.4 MGCP (Media Gateway Control Protocol) ..................................................... 6

2.1.2.5 SCCP (Skinny Client Control Protocol) .......................................................... 7

2.2 Asterisk ............................................................................................................. 7

2.2.1 Principales directorios de Asterisk .................................................................. 8

2.2.2 Asterisk gateway interface (AGI) ................................................................... 9

2.3 Bases de datos ................................................................................................ 10

2.3.1 Modelos de base de datos .............................................................................. 11

2.3.1.1 Base de datos jerárquica ................................................................................ 11

2.3.1.2 Base de datos de red ...................................................................................... 12

2.3.1.3 Base de datos relacional ............................................................................... 12

2.3.2 MySQL .......................................................................................................... 13

Page 6: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

2.4 Interactive voice response (IVR) ................................................................... 13

2.4.1 Funcionamiento ............................................................................................. 15

2.4.1.1 IVR como operador automático ................................................................... 15

2.4.1.2 IVR como gestor de base de datos ................................................................. 16

CAPÍTULO 3 ............................................................................................................ 17

ANÁLISIS DE LA SITUACIÓN ACTUAL DEL USO DE LA TELEFONÍA IP EN

LA UNIVRSIDAD POLITÉCNICA SALESIANA .................................................. 17

3.1 Levantamiento de los sistemas telefónicos que posee actualmente la

Universidad Politécnica Salesiana Quito-Campus Sur .............................................. 17

3.1.1 Infraestructura Clúster Call Manager ............................................................ 17

3.1.2 Enlace de datos .............................................................................................. 18

3.1.3 Telefonía IP ................................................................................................... 19

3.1.3.1 Protocolos utilizados en VoIP ....................................................................... 20

3.1.3.2 DID telefónico ............................................................................................... 21

3.1.3.3 Plan de numeración ....................................................................................... 21

3.1.3.4 Puntos relevantes del plan de marcado ......................................................... 22

3.1.3.5 Extensiones por departamento ...................................................................... 23

3.1.4 Infraestructura switching Campus Sur .......................................................... 26

3.2 Servicios telefónicos utilizando la PSTN y la IP WAN ................................. 28

3.3 Características de los equipos utilizados en la infraestructura de red del

Campus Sur ............................................................................................................... 28

3.3.1 Servidores de Cisco Unified Communications Manager (Call Manager) ..... 28

3.3.1.1 Características y capacidades ........................................................................ 28

3.3.2 Teléfonos IP .................................................................................................. 29

3.3.2.1 Características de los teléfonos IP unificados de Cisco serie 7900 ............. 30

3.3.3 Códecs .......................................................................................................... 31

Page 7: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

CAPÍTULO 4 ............................................................................................................ 32

ESTUDIO Y DISEÑO DEL SISTEMA IVR PARA CAMPUS SUR DE LA

UNIVERSIDAD POLITÉCNICA SALESIANA QUITO ........................................ 32

4.1 Definición del problema a resolver por medio del sistema IVR .................... 32

4.1.1 Problema ......................................................................................................... 32

4.1.2 Alcances y limitaciones ................................................................................. 33

4.2 Diseño del prototipo de sistema IVR ............................................................. 34

4.2.1 Recomendaciones de diseño en general ......................................................... 34

4.2.1.1 Saludo inicial ................................................................................................. 35

4.2.1.2 Menú principal .............................................................................................. 35

4.2.1.3 Identificación ................................................................................................. 35

4.2.1.4 Menús ............................................................................................................ 36

4.2.1.5 Preguntas Si/No ............................................................................................. 36

4.2.2 Fases de diseño e implementación en general ................................................ 37

4.2.2.1 Consultoría IVR ............................................................................................ 37

4.2.2.2 Diseño IVR .................................................................................................... 37

4.2.2.3 Desarrollo IVR .............................................................................................. 38

4.2.2.4 Programación IVR ......................................................................................... 38

4.2.2.5 Pruebas IVR .................................................................................................. 38

4.2.2.6 Implementación IVR ..................................................................................... 38

4.2.2.7 Administración IVR ...................................................................................... 38

4.2.3 Diagrama de bloques y diagramas de flujo del prototipo modelado .............. 39

4.2.3.1 Diagrama de bloques ..................................................................................... 39

4.2.3.2 Diagramas de flujo ........................................................................................ 40

4.3 Implementación y configuración del prototipo de sistema IVR modelado .... 47

4.3.1 Descripción de los elementos necesarios para la implementación del prototipo

modelado .................................................................................................................... 47

4.3.1.1 Servidor .......................................................................................................... 47

Page 8: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

4.3.1.2 Softphone ....................................................................................................... 48

4.3.1.2.1 Requerimientos mínimos de sistema para instalar X-Lite versión 5 .. 48

4.3.1.3 Red Fastethernet ............................................................................................ 49

4.3.2 Configuración de la Central Asterisk PBX 1.8.5 en el sistema operativo

Centos 6.2 ................................................................................................................... 49

4.3.2.1 Desactivado de selinux .................................................................................. 49

4.3.2.1 Borrado de reglas iptables ............................................................................. 50

4.3.2.3 Actualización de kernel ................................................................................. 50

4.3.2.4 Instalación de aplicación wget ...................................................................... 51

4.3.2.5 Proceso de descarga de Asterisk 1.8.5 ........................................................... 52

4.3.2.6 Proceso de descarga de Dahdi 2.5.0 ............................................................... 52

4.3.2.7 Descomprimido de Asterisk y Dahdi ............................................................ 53

4.3.2.8 Instalación de todas las dependencias necesarias .......................................... 53

4.3.2.9 Instalación de las librerías perl y ncurses-devel ............................................ 54

4.3.2.10 Compilación e inicialización de Dahdi 2.5.0 ...................................... 54

4.3.2.11 Compilación e instalación de archivos de configuración de Asterisk

1.8.5 ............................................................................................................................ 56

4.3.2.12 Comprobación e inicialización de la Central Asterisk PBX ............. 59

4.3.3 MySQL ........................................................................................................... 60

4.3.3.1 Configuración de MySQL server ................................................................... 60

4.3.4 PHPAGI ......................................................................................................... 61

4.3.4.1 Instalación de PHPAGI ................................................................................. 61

4.3.4.1 Configuración de PHPAGI ............................................................................. 62

4.3.5 Festival ........................................................................................................... 63

4.3.5.1 Instalación de Festival ................................................................................... 63

4.3.5.2 Configuración de Festival .............................................................................. 66

4.3.6 Softphone X-Lite 5.0 ...................................................................................... 67

4.3.6.1 Instalación de softphone X-Lite como elemento final ................................... 67

Page 9: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

4.3.6.2 Parámetros de configuración del softphone X-Lite ........................................ 70

4.3.6.3 Configuración del softphone X-Lite como elemento final ............................. 70

4.3.7 Estructura y descripción de las bases que interactuarán con el prototipo de

sistema IVR modelado .............................................................................................. 72

4.3.7.1 Bases de datos a utilizarse en el prototipo de sistema IVR modelado .......... 72

4.3.7.1.1 Base de datos extensiones ................................................................. 73

4.3.7.1.2 Base de datos datos_alumno .............................................................. 73

4.3.7.1.3 Base de datos notas_alumnos ............................................................ 74

4.3.7.1.4 Base de datos saldos_alumnos ........................................................... 75

4.3.7.2 Configuración de las bases de datos a utilizarse en el prototipo de sistema

IVR modelado ............................................................................................................ 76

4.3.7.2.1 Base de datos extensiones ................................................................. 76

4.3.7.2.2 Base de datos datos_alumno .............................................................. 77

4.3.7.2.3 Base de datos notas_alumnos ............................................................ 79

4.3.7.2.4 Base de datos saldos_alumnos ........................................................... 82

4.3.8 Configuración de la Central Asterisk 1.8.5 .................................................... 84

4.3.8.1 Creación de usuarios ..................................................................................... 84

4.3.8.2 Plan de marcado ............................................................................................ 85

4.3.8.2.1 Creación de contextos ........................................................................ 85

4.3.8.2.2 Creación de scripts PHP .................................................................... 88

CAPÍTULO 5 ............................................................................................................ 91

PRUEBAS Y ANÁLISIS DE RESULTADOS ......................................................... 91

5.1 Pruebas del prototipo de sistema IVR modelado ........................................... 91

5.1.1 Pruebas de funcionalidad del prototipo de sistema IVR modelado .............. 91

5.1.2 Encuesta sobre el posible nivel de aceptación del Sistema IVR modelado ... 92

5.1.2.1 Cálculo de la muestra representativa ............................................................. 92

5.2 Análisis de resultados .................................................................................... 93

Page 10: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

5.2.1 Análisis del resultado de funcionalidad del prototipo de sistema IVR

modelado ................................................................................................................... 93

5.2.2 Análisis de los resultados obtenidos en la encuesta ...................................... 94

5.2.3 Ensayo de hipótesis y significación ............................................................ 103

CAPÍTULO 6 .......................................................................................................... 107

ESTIMACIÓN DE LA FACTIBILIDAD TÉCNICA Y ECONÓMICA DEL

PROYECTO ............................................................................................................. 107

6.1 Estimación de la factibilidad técnica ............................................................ 107

6.2 Estimación de la factibilidad económica ...................................................... 109

6.3 Estimación de beneficio del proyecto .......................................................... 110

6.3.1 Estimación de ahorro por contratación de personal ..................................... 110

6.4 Estimación del tiempo de recuperación de la inversión ............................... 111

CONCLUSIONES .................................................................................................. 114

RECOMENDACIONES ......................................................................................... 117

LISTA DE REFERENCIAS ................................................................................... 118

Page 11: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

ÍNDICE DE FIGURAS

Figura 1 Esquema conceptual de funcionamiento del Sistema VoIP ......................... 5

Figura 2 Esquema de funcionamiento básico de Asterisk .......................................... 8

Figura 3 Asignación de permisos a los scripts AGI .................................................. 10

Figura 4 Estructura de una base de datos .................................................................. 11

Figura 5 IVR como operador automático................................................................... 15

Figura 6 IVR como gestor de base de datos ............................................................... 16

Figura 7 Infraestructura clúster Call Manager .......................................................... 18

Figura 8 Enlace de Datos .......................................................................................... 19

Figura 9 Telefonía IP Universidad Politécnica Salesiana .......................................... 20

Figura 10 Infraestructura Switching Campus Sur ...................................................... 26

Figura 11 Teléfono IP Unificado De Cisco Serie 7900 ............................................. 30

Figura 12 Diagrama de bloques del prototipo de sistema IVR modelado ................ 39

Figura 13 Diagrama de flujo del menú principal ...................................................... 40

Figura 14 Diagrama de flujo de la opción 1 ............................................................... 41

Figura 15 Diagrama de flujo de las opciones 2, 3, 4 y 5 consecutivamente ............. 42

Figura 16 Diagrama de flujo de la opción 6 .............................................................. 43

Figura 17 Diagrama de flujo de la opción A .............................................................. 44

Figura 18 Diagrama de flujo de la opción 1.1 ............................................................ 45

Figura 19 Diagrama de flujo de la opción 1.2 ............................................................ 46

Figura 20 Diagrama de flujo de la opción 0 ............................................................... 47

Figura 21 Selinux deshabilitado ................................................................................. 49

Figura 22 Reglas iptables preconfiguradas ................................................................ 50

Figura 23 Versión actual de kernel ........................................................................... 50

Figura 24 Actualización de kernel ............................................................................ 51

Figura 25 Instalación de aplicación wget .................................................................. 51

Page 12: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

Figura 26 Descarga completa de Asterisk 1.8.5 ........................................................ 52

Figura 27 Descarga completa de Dahdi 2.5.0 ........................................................... 52

Figura 28 Descomprimido de Asterisk 1.8.5 ............................................................. 53

Figura 29 Descomprimido de Dahdi 2.5.0 ................................................................. 53

Figura 30 Instalación de dependencias necesarias .................................................... 54

Figura 31 Instalación de librerías perl y ncurses-devel ............................................. 54

Figura 32 Ejecución del comando make all para la compilación de Dahdi 2.5.0 ...... 55

Figura 33 Ejecución del comando make install para la compilación de Dahdi

2.5.0.. .......................................................................................................................... 55

Figura 34 Ejecución del comando make config para la compilación de Dahdi

2.5.0 ......................................................................................................................... ..55

Figura 35 Inicialización del servicio Dahdi .............................................................. 56

Figura 36 Ejecución del comando make clean para la compilación de Asterisk

1.8.5 ............................................................................................................................ 57

Figura 37 Comando ./configure para la compilación de Asterisk 1.8.5 .................... 57

Figura 38 Ejecución del comando make para la compilación de Asterisk 1.8.5 ...... 57

Figura 39 Ejecución del comando make install para la compilación de Asterisk

1.8.5 ........................................................................................................................... 58

Figura 40 Ejecución del comando Instalación de archivos de configuración de

Asterisk 1.8.5 ............................................................................................................ 58

Figura 41 Configuración de Asterisk como un servicio en Centos 6.2 ..................... 58

Figura 42 Comprobación de ejecución de Asterisk 1.8.5 ......................................... 59

Figura 43 Inicialización del servicio Asterisk ........................................................... 59

Figura 44 Instalación de mysql y mysql-server ........................................................ 60

Figura 45 Inicialización de MySQL .......................................................................... 60

Figura 46 Creación de contraseña para el usuario en el servidor MySQL ................ 61

Figura 47 Instalación del módulo script PHP ........................................................... 61

Figura 48 Descarga del paquete phpagi 2.20 ............................................................. 62

Page 13: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

Figura 49 Descomprimido del paquete phpagi 2.20 .................................................. 62

Figura 50 Permisos para la ejecución de los scripts PHP ......................................... 62

Figura 51 Ubicación de phpagi en el directorio correcto ........................................... 63

Figura 52 Descarga del módulo de instalación de Festival ....................................... 64

Figura 53 Comprobación de ejecución del módulo de Festival ................................ 64

Figura 54 Descarga del paquete de Festival en español ............................................ 65

Figura 55 Descomprimido del paquete Festival en español ...................................... 65

Figura 56 Descarga del paquete de Festival para voz femenina ............................... 65

Figura 57 Modificación del archivo de configuración de Festival ........................... 66

Figura 58 Modificación del archivo de configuración de Festival en Asterisk ........ 66

Figura 59 Iniciación del servidor Festival ................................................................. 67

Figura 60 Ejecución del setup de X-Lite ................................................................... 67

Figura 61 Aceptación de términos y condiciones de la licencia ............................... 68

Figura 62 Carpeta de destino del softphone X-Lite .................................................. 68

Figura 63 Inicialización del proceso de instalación de X-Lite ................................... 69

Figura 64 Proceso de instalación de X-Lite .............................................................. 69

Figura 65 Creación de una extensión SIP en el softphone X-Lite ............................ 71

Figura 66 Ventana configurada del softphone X-Lite ............................................... 72

Figura 67 Softphone X-Lite registrado ..................................................................... 72

Figura 68 Creación de la base de datos extensiones y la tabla ext_campus_sur ....... 76

Figura 69 Llenado de campos de la tabla ext_campus_sur ....................................... 77

Figura 70 Tabla ext_campus_sur ............................................................................. 77

Figura 71 Creación de la base de datos datos_alumno y la tabla sna_alumno ........ 78

Figura 72 Llenado de campos de la tabla sna_alumno .............................................. 78

Figura 73 Tabla sna_alumno .................................................................................... 79

Figura 74 Creación de la base de datos notas_alumnos y la tabla sna_materia ........ 79

Figura 75 Llenado de campos de la tabla sna_materia ............................................. 80

Page 14: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

Figura 76 Tabla sna_materia ...................................................................................... 80

Figura 77 Creación de la tabla sna_calificacion_academico .................................... 80

Figura 78 Llenado de campos de la tabla sna_calificacion_academico .................... 81

Figura 79 Tabla sna_calificacion_academico ........................................................... 81

Figura 80 Creación de la base de datos saldos_alumnos y la tabla prealizados ...... 82

Figura 81 Llenado de campos de la tabla prealizados................................................ 82

Figura 82 Tabla prealizados ...................................................................................... 83

Figura 83 Creación de la tabla dpendientes .............................................................. 83

Figura 84 Llenado de campos de la tabla dpendientes .............................................. 84

Figura 85 Tabla dpendientes ..................................................................................... 84

Figura 86 Conocimiento acerca de los servicios de información que brinda

actualmente la Universidad Politécnica Salesiana .................................................... 96

Figura 87 Frecuencia de utilización de la página web de la Universidad Politécnica

Salesiana .................................................................................................................... 97

Figura 88 Acceso a la telefonía fija ........................................................................... 98

Figura 89 Acceso a la telefonía móvil ....................................................................... 99

Figura 90 Acceso a internet fijo .............................................................................. 100

Figura 91 Acceso a internet móvil .......................................................................... 101

Figura 92 Nivel de aceptación del sistema IVR ..................................................... 102

Figura 93 Curva normal para un nivel de significación de 0.10 .............................. 105

Page 15: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

ÍNDICE DE TABLAS

Tabla 1 Principales directorios de Asterisk ................................................................. 9

Tabla 2 Enlaces de datos Sede Quito ........................................................................ 19

Tabla 3 Plan de numeración UPS .............................................................................. 22

Tabla 4 Plan de numeración Sede Quito ................................................................... 22

Tabla 5 Extensiones Bloque A Campus Sur . ............................................................ 23

Tabla 6 Extensiones Bloque B Campus Sur ............................................................. 24

Tabla 7 Extensiones Bloque C Campus Sur ............................................................. 24

Tabla 8 Extensiones Bloque E Campus Sur .............................................................. 25

Tabla 9 Extensiones Bloque F Campus Sur .............................................................. 25

Tabla 10 Extensiones Bloque H Campus Sur Problema ............................................ 25

Tabla 11 Nomenclatura de los switches por área de servicio en el Campus Sur ...... 27

Tabla 12 Equipos utilizados en la infraestructura switching del Campus Sur .......... 27

Tabla 13 Estructura base de datos extensiones ......................................................... 73

Tabla 14 Estructura base de datos datos_alumno ..................................................... 74

Tabla 15 Estructura base de datos notas_alumnos .................................................... 74

Tabla 16 Estructura base de datos saldos_alumnos .................................................. 75

Tabla 17 Pruebas de funcionalidad del plan de marcado .......................................... 91

Tabla 18 Pruebas de funcionalidad de las opciones del Sistema IVR ...................... 92

Tabla 19 Resultado de las pruebas de funcionalidad del plan de marcado ............... 94

Tabla 20 Resultado de las pruebas de funcionalidad de las opciones del Sistema

IVR ............................................................................................................................ 94

Tabla 21 Conocimiento acerca de los servicios de información que brinda

actualmente la Universidad Politécnica Salesiana .................................................... 96

Tabla 22 Frecuencia de utilización de la página web de la Universidad Politécnica

Salesiana .................................................................................................................... 97

Tabla 23 Acceso a la telefonía fija ............................................................................ 98

Page 16: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

Tabla 24 Acceso a la telefonía móvil ........................................................................ 99

Tabla 25 Acceso a internet fijo ............................................................................... 100

Tabla 26 E Acceso a internet móvil ........................................................................ 101

Tabla 27 Nivel de aceptación del sistema IVR ....................................................... 102

Tabla 28 Datos obtenidos de la hipótesis planteada................................................. 104

Tabla 29 Valores críticos de z para ensayos de una y dos colas .............................. 104

Tabla 30 Costos de inversión en cada opción .......................................................... 110

Tabla 31 Estimación de ahorro por contratación de personal .................................. 111

Tabla 32 Tiempo de recuperación de la inversión en cada una de las opciones ..... 111

Page 17: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

ÍNDICE DE ANEXOS

Anexo 1 Código fuente del archivo sip.conf ........................................................... 123

Anexo 2 Código fuente del archivo extensions.conf ............................................... 124

Anexo 3 Código fuente del script campus_sur.php ................................................ 127

Anexo 4 Código fuente del script opseis.php .......................................................... 128

Anexo 5 Encuesta. .................................................................................................... 135

Page 18: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

RESUMEN

La idea de usar sistemas IVR se ha incrementado considerablemente, debido a que

las empresas e instituciones buscan mejorar su vinculación con los clientes y reducir

los costos de operación. Es por esta razón, que este proyecto provee a la Universidad

Politécnica Salesiana Quito-Campus Sur de un prototipo de sistema IVR utilizando

Asterisk 1.8.5 y el sistema operativo Centos 6.2, que permite a los estudiantes

realizar consultas de índole académico y financiero. El prototipo interactúa con bases

de datos, las cuales se gestionan mediante MySQL y se invocan desde Asterisk

utilizando el lenguaje de programación PHP. También se utilizó la tecnología digital

VoIP y el protocolo SIP para la comunicación entre el servidor y el dispositivo final,

que permitió comprobar su correcto funcionamiento. Este proyecto concluye con una

estimación sobre el nivel de aceptación en los estudiantes, el cual proporcionó un

resultado favorable, es decir, se garantiza su acogida si en algún momento se llega a

materializar.

Page 19: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

ABSTRACT

The idea of using IVR systems has increased considerably, because of companies

and institutions seek to improve its relationship with customers and reduce operating

costs. It is for this reason that this project provides to the Universidad Politécnica

Salesiana Quito-Campus Sur an IVR System prototype using Asterisk 1.8.5 and

Centos 6.2 operating system. The system allows the students be able to consult by

phone some academic and financial personal data. The prototype interacts with

databases, managed by MySQL and invoked from Asterisk using the programming

language PHP. Also, it were used VoIP and SIP for communication between the

server and the end device. This made possible the verification of the proper operation

of the prototype. This project concludes an estimation of the systems’ level of

acceptance from students. Such estimation provided a positive result so to warrant its

successful implementation if at any time the project is implemented in the UPS

production network.

Page 20: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

1

INTRODUCCIÓN

La migración de la comunicación analógica a la digital que se ha venido

desarrollando en estos últimos años, ha permitido grandes avances tecnológicos,

contribuyendo de esta manera a la convergencia y a la calidad de los servicios.

Este mundo es cada vez más competitivo, razón por la cual los sistemas telefónicos

digitales son indispensables en las empresas o entidades para brindar una mejor

atención a los usuarios. Esta necesidad ha hecho popular el desarrollo de nuevas

aplicaciones que ya no requieren directamente de la intervención de una persona,

sino que trabajan de manera autónoma.

Es el caso de los Sistemas de Respuesta de Voz Interactiva (IVR) también conocidos

como Unidades de Respuesta de Voz (VRU) los cuales permiten enrutar llamadas

entrantes hacia distintos departamentos de manera rápida sin necesidad de

intervención humana. A estos sistemas también se les puede incorporar consultas a

bases de datos con el objeto de que el cliente acceda a información de manera rápida,

sencilla y segura, a través de la verificación de su identidad.

Los sistemas IVR en estos últimos tiempos también han hecho uso de otras

tecnologías como: Automatic Speech Recognition (ASR), Dual Tone Multi

Frequency (DTMF) y Text To Speech (TTS), las cuales le han otorgado al usuario

un mejor servicio.

Para la realización de este proyecto se tomará en cuenta varios conceptos que se

encuentran atados a este tipo de servicios de Telefonía IP, tales como: Voz sobre IP

(VoIP), Servidores Asterisk y Bases de Datos.

Este proyecto está enfocado en el diseño de un prototipo de sistema IVR con

incorporación de consulta a base de datos, que más tarde pueda ser implementado y

brinde una alternativa de consulta de información relacionada con calificaciones,

materias, pagos entre otras a los estudiantes de la Universidad Politécnica Salesiana

Page 21: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

2

Quito-Campus Sur. Para esto se hará uso de los datos recopilados en el Análisis de la

Situación Actual de la Telefonía IP y las necesidades de información de carácter

académico y financiero de los estudiantes de este Campus.

Page 22: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

3

CAPÍTULO 1

GENERALIDADES

1.1 Objetivos

1.1.1 Objetivo general

Proveer al Campus Sur de la Universidad Politécnica Salesiana Quito

de un prototipo de respuesta de voz interactiva utilizando la

herramienta de software libre Asterisk.

1.1.2 Objetivos específicos

Analizar la situación actual del uso de la telefonía IP en la

Universidad Politécnica Salesiana para plantear una solución de IVR

que responda a las necesidades actuales de información del usuario y

del sistema de comunicación de voz.

Realizar un prototipo de la solución planteada utilizando Asterisk.

Probar el funcionamiento del prototipo simulando la estructura de la

base de datos real de la UPS.

Establecer la factibilidad técnica y económica de la implementación

del proyecto.

Page 23: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

4

CAPÍTULO 2

ANÁLISIS DEL ESTADO DEL ARTE DE LA TELEFONÍA IP

En este capítulo se abordarán temas que permitan explicar, entender y desarrollar el

prototipo de sistema IVR.

2.1 Voz sobre IP

Su nombre se deriva de las siglas en inglés Voice over IP (Voz sobre Protocolo de

Internet), es el método utilizado para transmitir llamadas telefónicas sobre una red

IP, en forma de paquetes de datos.

VoIP ha contribuido en el desarrollo de las redes convergentes, las cuales son

utilizadas para cursar datos, voz, video, etc. es decir varios tipos de información.

Los Protocolos IP o Protocolos de Voz sobre IP más importantes y compatibles con

Asterisk PBX son: SIP, IAX, H323, MGCP y SCCP. La señalización en VoIP se

transporta sobre los protocolos UDP/IP o TCP/IP.

La Telefonía IP es un servicio de VoIP que transmite a través de Internet

comunicaciones de voz en formato digital, haciendo uso de los estándares IP. Utiliza

circuitos virtuales, por lo cual la conmutación de paquetes es trasparente para el

usuario.

Por lo contrario los circuitos conmutados convencionales más conocidos como PSTN

(Red Telefónica Pública Conmutada), para establecer una llamada hacen uso de un

enlace físico, el cual no puede ser compartido, es decir para que otro usuario pueda

utilizar los recursos que intervienen en la realización de la primera llamada debe

esperar que esta haya finalizado. (Butcher, Xiangyang, & Jinhua, 2007), (Jelassi,

Rubino, Melvin, Youssef, & Pujolle, 2012), (Mahler, 2004, págs. 27-28), (Wallace,

2009, pág. 3)

Page 24: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

5

Figura 1 Esquema conceptual de funcionamiento del Sistema VoIP

Fuente: (E.P Soluciones, 2013)

2.1.1 Funciones de VoIP

VoIP torna sencillas algunas tareas que serían complejas de realizar usando redes

telefónicas tradicionales. Sus principales funciones son:

Las llamadas telefónicas locales pueden ser automáticamente transferidas a

un teléfono VoIP, sin importar el punto de red dónde se esté conectado. Si el

usuario lleva consigo un teléfono VoIP en un viaje, y se encuentra conectado

a Internet, este podría recibir llamadas gratuitamente.

Los usuarios que cuentan con el servicio de mensajería instantánea desde

cualquier lugar y hora pueden recibir y enviar mensajes.

También pueden integrarse otros servicios disponibles en Internet como

videoconferencias, mensajes, intercambio de datos, audio, etc. a los teléfonos

VoIP. (VoIP Tecnology), (CISCO, 2013)

2.1.2 Protocolos de VoIP

Asterisk soporta los siguientes protocolos de VoIP: SIP, H.323, IAX, MGCP y SCCP

para controlar y gestionar las llamadas telefónicas.

Page 25: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

6

2.1.2.1 SIP (Session Initiation Protocol)

Es un protocolo de señalización definido en la RFC 3261. Su función principal es la

gestión de los mensajes de estado entre los puntos finales que intervienen en una

llamada. SIP fue creado para corregir las deficiencias del protocolo H.323. Sus

principales ventajas son: costo, convergencia, mantenimiento y movilidad. (Wallace,

2009, pág. 12).

2.1.2.2 H.323

Es un conjunto de estándares de la ITU-T, los cuales especifican un conjunto de

protocolos para proveer sesiones de comunicación visual y de audio sobre una red de

computadoras. En la actualidad ha sido reemplazado por SIP. (Mahler, 2004, pág.

28), (Wallace, 2009, pág. 13).

2.1.2.3 IAX (Inter Asterisk Exchanged)

Es un protocolo de transporte abierto propio de Asterisk, que utiliza el puerto UDP

4569 para la señalización. Una de sus principales ventajas en la seguridad, ya que

permite realizar autenticación. La versión más utilizada en la IAX2 la cual permite

realizar multiplexación y trunking. (Mahler, 2004, pág. 27)

2.1.2.4 MGCP (Media Gateway Control Protocol)

Es un protocolo que está definido en la RFC 3435, creado con la finalidad de

simplificar la comunicación con los dispositivos finales como los teléfonos. Utiliza el

modelo cliente-servidor a diferencia de los otros protocolos citados anteriormente.

(Wallace, 2009, pág. 11)

Page 26: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

7

2.1.2.5 SCCP (Skinny Client Control Protocol)

Es un protocolo propietario de Cisco System, se lo utiliza entre Cisco Call Manager y

teléfonos VoIP. Cisco Call Manager funciona como proxy de señalización para

llamadas iniciadas a través de otros protocolos como H.323, SIP, MGCP, etc.

TCP/IP es el protocolo utilizado por SCCP para conectarse a los Call Managers en

un grupo. (Wallace, 2009, pág. 12)

2.2 Asterisk

Es una aplicación distribuida bajo licencia GPL (General Public License) que

gestiona comunicaciones telefónicas tradicionales e IP (analógicas, digitales y

móviles) haciendo uso de los protocolos VoIP. Por ser OpenSource presenta grandes

ventajas al momento de desarrollar sistemas de comunicación que requieren alta

calidad y versatilidad.

Fue creada por Mark Spencer de Digium en 1999, desde entonces varios

programadores han contribuido en la corrección de errores y perfeccionamiento de

las funcionalidades. Inicialmente fue desarrollada para correr bajo Linux, pero en la

actualidad se distribuye para otra clase de sistemas operativos como: Mac OS X,

Microsoft Windows, Solaris, etc.

Actualmente es el software más avanzado, completo y económico en el mercado para

la implementación de centralillas de Telefonía IP. Estas características le ubican

como plataforma de telefonía líder de código abierto a nivel mundial.

Una PBX implementada con Asterisk brinda varios servicios de call center como

distribución automática de llamadas (ACD), buzón de voz, respuesta interactiva de

voz (IVR), enrutamiento de fax, conferencias, etc.

Page 27: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

8

Una de las ventajas de Asterisk es que puede integrarse con otras tecnologías libres o

propietarias para brindar mejores servicios. Dado que para realizar llamadas a larga

distancia Asterisk utiliza Internet, reduce a cero los costos por concepto de

interconexión en las facturas telefónicas.

En el siguiente esquema se muestra el funcionamiento básico de Asterisk. (Digium,

Inc., 2013), al e o al i e e o tilla t , 2010), (Meggelen, Leif, &

Smith, 2007, págs. 1-2)

Figura 2 Esquema de funcionamiento básico de Asterisk

Fuente: (Gorrotxategi & Santamaría, 2007)

2.2.1 Principales directorios de Asterisk

Durante el proceso de compilación de Asterisk, se crean muchos directorios, y cada

uno contiene una parte de Asterisk. En la siguiente tabla se indican los directorios

más importantes así como su función.

Page 28: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

9

Tabla 1 Principales directorios de Asterisk

DIRECTORIO DESCRIPCIÓN

/etc/asterisk/ Es el directorio más importante de Asterisk, contiene los ficheros de

configuración

/usr/lib/asterisk/modules/ Contiene los ficheros binarios de los módulos de Asterisk que han

sido compilados

/var/lib/asterisk/ Contiene varios ficheros importantes de Asterisk en distintos

subdirectorios, además del astdb donde se guarda la información de

registro de usuarios.

/var/lib/asterisk/images/ Contiene imágenes que pueden ser transmitidas por canales que lo

soporten

/var/lib/sounds/ Este directorio contiene los distintos sonidos que Asterisk es capaz

de reproducir al utilizar aplicaciones como Playback o Background

/var/spool/asterisk/ Este directorio contiene diversos subdirectorios, relacionados con la

entrada y salida de ficheros.

/var/spool/asterisk/outgoing/ Contiene los callfiles (ficheros que permiten generar llamadas

automáticamente)

/var/spool/asterisk/system/ Contiene los ficheros temporales generados por Asterisk

/var/run/ Es un directorio del sistema operativo que contiene los ficheros con

el identificador de proceso (PID) de los procesos activos, incluido el

de Asterisk, tal y como se indica en el fichero asterisk.conf

/var/log/asterisk/ Contiene los ficheros de log, así como el CDR (Call Detail Records)

Fuente: (Corretgé)

2.2.2 Asterisk gateway interface (AGI)

Es una interface que permite a Asterisk comunicarse con terceros programas de

manera directa, es decir solo basta invocar a la aplicación AGI desde el plan de

marcado.

Los scripts AGI añaden funcionalidades extras a una central telefónica como:

consultas a bases de datos, encuestas, pagos entre otras, mediante diferentes

lenguajes de programación como: PHP, Perl, C, etc.

Cabe citar que Asterisk entiende comando AGI y que por defecto busca los scripts en

la a peta “/var/lib/asterisk/agi-bin/”.

Page 29: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

10

Los scripts AGI se comunican con Asterisk por medio de STDIN, STDOUT y

STDERR. Lo que significa que pueden ejecutarse desde la línea de comandos.

STDIN es utilizado por el script AGI para recibir información de Asterisk.

STDOUT es utilizado por el script AGI para enviar información a Asterisk.

STDERR es usado por el script para escribir información de DEBUG en el

CLI.

Para que los scripts AGI sean ejecutables desde Asterisk, se deben cambiar los

permisos de cada uno como se indica en la Figura 3. (Gorrotxategi & Santamaría,

2007)

Figura 3 Asignación de permisos a los scripts AGI

Elaborado por: Fernanda Sinchire

2.3 Bases de datos

Una base de datos es un conjunto de información estructurada y organizada referente

a un mismo contexto. Las bases de datos están compuestas por una o más tablas, en

las que se almacena sistemáticamente los datos para ser usados posteriormente. Su

aplicación está enfocada a la gestión de empresas, organizaciones, negocios, etc.

La necesidad de manejar extensas cantidades de datos produjo que en la segunda

mitad de la década de los 60 se desarrolle un sistema más robusto para gestionar

bases de datos, al cual se denominó sistema de gestión de bases de datos (SGBD) el

cual es un software que permite almacenar, extraer y modificar la información de

una base de datos. (Cuadra, Castro, & Martínez)

Una base de datos presenta la siguiente estructura:

Page 30: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

11

Figura 4 Estructura de una base de datos

Base de datos

Tabla 1 Tabla 2

Columna 1 Columna 2 Columna 3 Registros

Elaborado por: Fernanda Sinchire

2.3.1 Modelos de base de datos

Un modelo de bases de datos es la descripción de la forma que tendrá la base de

datos, incluyendo los métodos para guardar, manipular y recuperar la información.

Los modelos de base de datos básicamente son teorías o especificaciones que

permiten realizar una implementación de un sistema eficiente y están basados en

conceptos matemáticos y algoritmos. Existen varios modelos entre los más sugeridos

se encuentran: (Rosa, 2013)

2.3.1.1 Base de datos jerárquica

En este modelo de datos la información es almacenada de manera jerárquica, es decir

los datos son organizados en una estructura semejante a un árbol visto al revés,

donde el nodo que no posee padres es conocido como nodo raíz, y los nodos que no

tienen hijos se les conoce como hojas. En la relación padre-hijo, un hijo solo puede

tener un padre, pero por lo contario un padre puede tener varios hijos.

Page 31: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

12

Las bases de datos jerárquicas brindan estabilidad y rendimiento cuando se requiere

manejar una gran cantidad de información y a su vez compartirla. Una de las

desventajas de este modelo es la duplicidad de registros, desnormalización e

integridad referencial. (Rosa, 2013)

2.3.1.2 Base de datos de red

Es semejante al modelo jerárquico, con la diferencia que en este cada nodo puede

tener más de un padre. Una base de datos de red está conformada por una colección

de registros los cuales hacen uso de enlaces de red para conectarse entre sí.

La desventaja de este modelo se sitúa en la administración de la información de la

base de datos, por lo que es utilizado por personas con bastos conocimiento en redes

antes que por usuarios finales. (Creative commons, 2013)

2.3.1.3 Base de datos relacional

Es uno de los modelos más populares utilizados actualmente para administrar datos

en forma dinámica y modelar problemas reales. En este tipo de base de datos se

accede y se almacena los datos por medio de relaciones las cuales se las conoce

omo “relaciones base” y a su implementa ión se le enomina “tabla”.

Una de las principales ventajas que ofrece este modelo es la facilidad de entender y

utilizar la información, además no es importante la forma en la que se guardan los

atos. También uenta on la op ión e “ onsultas” la ual gua a y e upe a

información.

SQL (Lenguaje de Consulta Estructurado) es el lenguaje más utilizado para construir

la opción de consulta a la base de datos. Además es el estándar implementado por los

principales sistemas de gestión de bases de datos relacionales. (UDA, 2013, págs. 1-

3)

Page 32: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

13

2.3.2 MySQL

Es un sistema de administración de base de datos (DBMS) relacional. MySQL es una

de las herramientas más populares del mundo, sus bases están puestas en una

comunidad activa de desarrolladores y entusiastas de código abierto. Se destaca por

su capacidad para adaptarse fácilmente a varios entornos de desarrollo. Interactúa

con varios lenguajes de programación como PHP, Perl, Java entre otros, y se puede

integrar en distintos sistemas operativos. Su condición de Open Source ha hecho que

el usuario pueda descargarse el código fuente sin ningún costo y modificarlo con

toda libertad para ajustarlo a sus necesidades. Esta última condición también ha

favorecido positivamente en su actualización y desarrollo.

El servidor MySQL es el equipo en el cual se almacenan los datos y se ejecuta

MySQL. Debido a que las bases de datos son relacionales, archiva los datos en tablas

separadas en lugar de colocar todos los datos en un gran archivo, esto permite

velocidad y flexibilidad.

MySQL utiliza el lenguaje de consulta estructurado (SQL), el cual es uno de los

lenguajes más populares para interrogar bases de datos. SQL explota la flexibilidad y

potencia de los sistemas relacionales, y permite realizar operaciones de una manera

fácil y sencilla. (Casillas, Gibert, & Pérez, 2008, págs. 5-7)

2.4 Interactive voice response (IVR)

Su nombre se deriva de las siglas en inglés (Interactive Voice Response), es un

sistema orientado a aplicaciones telefónicas, que permite enrutar llamadas entrantes

dentro de una organización hacia distintos departamentos de manera rápida sin

necesidad de intervención humana. Los IVR hacen uso de mensajes pregrabados para

interactuar con el cliente y guiarle hacia la mejor opción. A estos sistemas también se

les puede incorporar consultas a bases de datos con el objeto de que el cliente acceda

a información de manera rápida, sencilla y segura. Para la autenticación utiliza claves

como número de cedula de identidad, contraseña secreta, etc.

Page 33: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

14

Los IVR pueden ser sistemas autónomos o dependientes; si el IVR se encuentra

embebido en la PBX se denomina sistema dependiente y si el IVR actúa como un

bloque independiente se le considera sistema autónomo.

Debido a la necesidad que poseen las instituciones y empresas de gestionar las

relaciones con sus clientes se han creado los Call Centers, en una gran cantidad de

estos, se hace uso de los sistemas IVR. El diseño de este tipo de sistemas debe ser

adecuado con el fin de minimizar el tiempo que un cliente está dentro del sistema.

Esta tecnología también ha contribuido en el desarrollo de empresas, entidades,

organizaciones, etc. que reciben diariamente un gran número de llamadas, porque ha

permitido reducir costos disminuyendo el personal de atención al cliente.

Dependiendo del tipo de empresa o entidad los sistemas IVR son utilizados para

brindar servicios de información comercial, financiera e informativa. al e o

al i e e o tilla t , 2010), (Voxdata, 2011), (Area Europa, 2013).

Para brindar mejores servicios los sistemas IVR asocian otras tecnologías como:

ASR (Automatic Speech Recognition): “Re ono imiento e vo ” es un

sistema que reconoce espuestas simples omo “si” “no”, etc. y las acepta

como órdenes. (Luxortec Technologies, 2013)

DTMF (Dual Tone Multi Frequency): Es un sistema de marcación por

tonos. Su función es indicar la tecla del teléfono que fue pulsada por el

usuario mediante el envió de un tono de distinta frecuencia, uno por fila y

otro por columna a la central telefónica para que posteriormente sea

decodificado mediante filtros específicos. (3CX 2013, 2013)

TTS (Text To Speech): “Conve so Texto Vo ” es un sistema que

permite transformar texto en voz artificial. (TecnoAccesible, 2011)

Page 34: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

15

2.4.1 Funcionamiento

El cliente realiza la llamada a través del teléfono fijo o móvil a la organización,

posteriormente el sistema IVR contesta la llamada con un mensaje de bienvenida y

luego despliega un menú de opciones (mensajes pregrabados) al usuario, el cual por

medio del teclado del teléfono o respuestas simples selecciona la opción que se ajusta

a sus necesidades. Mientras el cliente espera en la línea suele escuchar publicidad de

la empresa o música de espera. (Area Europa, 2013)

De acuerdo a la complejidad los sistemas IVR se clasifican en: IVR como operador

automático e IVR como gestor de base de datos.

2.4.1.1 IVR como operador automático

Cuando el IVR trabaja como operador automático despliega un menú de opciones al

usuario, el cual asocia cada departamento de la organización con un número de

extensión como se muestra en la Figura 5.

Figura 5 IVR como operador automático

EMPRESA/

ORGANIZACIÓN

DEPARTAMENTO

FINACIERO

DEPARTAMENTO

DE VENTAS

DEPARTAMENTO

TÉCNICO

IVR

TELÉFONO

MENSAJE DE BIENVENIDA

EXTENSIONES

D. FINANCIERO 301

D. VENTAS 302

D. TÉCNICO 304

Fuente: (Naranjo & Coronel, 2008, pág. 14)

Elaborado por: Fernanda Sinchire

Page 35: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

16

También se suele in lui la op ión “marque 0” pa a omuni a se on un asistente e

servicio al cliente para obtener mayor información.

2.4.1.2 IVR como gestor de base de datos

En este caso el sistema IVR realiza procedimientos más complejos, es decir no

simplemente transfiere llamadas como en el primer caso, sino hace uso de una o

varias bases de datos de un sistema informático. Las bases de datos pueden contener

claves, registros de compras, agenda telefónica, reservaciones, etc.

Figura 6 IVR como gestor de base de datos

COMPRAS

SERVIDOR DE

BASE DE DATOS

CLAVES

TELÉFONOUSUARIO

IVR

RESERVACIONES

EMPRESA/

ORGANIZACIÓN

MENSAJE DE BIENVENIDA

Ingrese su CLAVE

Para COMPRAS marque 1

Para RESERVACIONES marque 2

Fuente: (Naranjo & Coronel, 2008, pág. 16)

Elaborado por: Fernanda Sinchire

Page 36: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

17

CAPÍTULO 3

ANÁLISIS DE LA SITUACIÓN ACTUAL DEL USO DE LA TELEFONÍA IP

EN CAMPUS SUR DE LA UNIVERSIDAD POLITÉCNICA SALESIANA

QUITO

En el presente capítulo se analizará la situación actual del uso de la telefonía IP en la

Universidad Politécnica Salesiana Quito para plantear una solución de IVR que

responda a las necesidades actuales de información del usuario y del sistema de

comunicación de voz.

3.1 Levantamiento de los sistemas telefónicos que posee actualmente la

Universidad Politécnica Salesiana Quito-Campus Sur

La Sede Quito de la Universidad Politécnica Salesiana se conecta a la Sede Cuenca a

través de telefonía tradicional (PSTN) y telefonía IP. Para entender mejor esto último

a continuación se realizará un análisis de la Infraestructura Call Manager. (Dirección

Técnica de Tecnologías de la Información de la Universidad Politécnica Salesiana ,

2013)

3.1.1 Infraestructura Clúster Call Manager

El servicio de telefonía IP utiliza Cisco Call Manager como software de gestión,

control y seguimiento de llamadas entre la sede Quito y la sede Cuenca.

También utiliza dos routers que permite enrutar las llamadas a las diferentes

extensiones y dos gateways de VoIP uno para cada sede como se indica en la Figura

7.

SCCP es el protocolo de comunicación utilizado entre el Call Manager y los

terminales. El Call Manager gestiona la señalización para el establecimiento y

Page 37: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

18

finalización de llamadas. (Dirección Técnica de Tecnologías de la Información de la

Universidad Politécnica Salesiana , 2013)

Figura 7 Infraestructura clúster Call Manager

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana , 2013)

Observaciones: Se dispone un CallManager 7815 I1V. 4.1, capacidad máxima de

300 en point’s en of sale en Cis o ystems) que se encuentra sobre el 60% de uso

182 en point’s) y mantiene ot os se vi ios in lui os omo IVR. TA: o está

tomado en cuenta usuarios con CIP que aproximadamente cinco usuarios.

3.1.2 Enlace de datos

El enlace de datos de la Universidad Politécnica Salesiana provee conectividad a las

tres sedes: Quito, Cuenca y Guayaquil. La sede Quito está conformada por los

Campus: Girón, Sur, Kennedy, Cayambe y Latacunga todas ellas se encuentran

interconectadas a través del Campus Girón. (Dirección Técnica de Tecnologías de la

Información de la Universidad Politécnica Salesiana , 2013)

Page 38: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

19

Figura 8 Enlace de Datos

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana , 2013)

A continuación en la Tabla 2 se indica los enlaces de datos en la Sede Quito. CNT

brinda 2E1 a través de la PSTN y TELCONET 3E1 al Campus Sur.

Tabla 2 Enlaces de datos Sede Quito

CAMPUS CNT (Kbps) TELCONET(Kbps)

Sur 4096 6144

Kennedy 2048 2048

Cayambe 1000 1024

Latacunga 512 0

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica Salesiana

, 2013)

3.1.3 Telefonía IP

La telefonía IP en la sede Quito se gestiona desde el Campus Girón hacia el resto de

campus, es decir cuando se realiza una llamada desde el Campus Sur al Campus

Kennedy la llamada es trasferida al Campus Girón y de este es enrutada hacia el

Page 39: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

20

Campus Kennedy. En la Figura 9 se indica la estructura de la telefonía IP en la UPS.

(Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana , 2013)

Figura 9 Telefonía IP Universidad Politécnica Salesiana

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana , 2013)

3.1.3.1 Protocolos utilizados en VoIP

VoIP utiliza los protocolos RTP, UDP e IP para el trasporte de llamadas, así como

también protocolos de señalización para el establecimiento y finalización de

llamadas.

Cuando los paquetes VoIP cruzan la red IP, estos son transportados mediante el

RealTime Transport Protocol (RTP) y RTP Control Protocol (RTCP) y utiliza User

Datagram Protocol (UDP) como protocolo de transporte. No utiliza TCP como

protocolo de trasporte debido a los acuses de recibo que envía, lo cual causa retrasos

significativos es la trasmisión de voz.

Page 40: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

21

RTP utiliza mecanismos para la sincronización de las tramas de la voz como los

time-stamps y números de secuencia. RTCP provee información de control la cual

está asociada al flujo de datos que permite conocer la calidad de la voz de las

llamadas. (Dirección Técnica de Tecnologías de la Información de la Universidad

Politécnica Salesiana , 2013)

3.1.3.2 DID telefónico

Direct Inward Dialing (DID) es un servicio ofrecido por las compañías telefónicas.

La compañía telefónica asigna un rango de números asociados a una o más líneas

telefónicas.

Su intención es permitir a una empresa asignar un número personal a cada empleado,

y de esta manera ahorrar el número de líneas telefónicas. DID permite separar y

administrar el tráfico de una manera más sencilla. Para utilizar este servicio se

necesita comprar una línea RDSI (Red Digital de Servicios Integrados) y pedir a la

compañía telefónica que asigne un rango de números. Para lo cual se necesita las

instalaciones y el equipo respectivo, el cual consiste de tarjetas Basic Rate Interface

(BRI), E1, T1 o pasarelas. (3CX 2013, 2013)

Las tarjetas BRI utilizadas en la red de la Sede Quito, las cuales soportan sesenta

llamadas telefónicas a la vez, son marca Cisco:

Serie 3962800.

Serie 3962900.

3.1.3.3 Plan de numeración

A continuación en la Tabla 3 se indica el plan de numeración que se utiliza en cada

una de las Sedes de la Universidad Politécnica Salesiana. Y vale acotar que para los

Servicios de Call Manager se usa en plan de numeración 20XX. (CISCO, 2013)

Page 41: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

22

Tabla 3 Plan de numeración UPS

SEDES PLAN DE NUMERACIÓN

Quito 2XXX

Guayaquil 4XXX

Cuenca 1XXX

Fuente: (Dirección Técnica de la Información de la Universidad Politécnica Salesiana, 2013)

En la Tabla 4 se muestra de manera detallada el plan de numeración en la Sede

Quito.

Tabla 4 Plan de numeración Sede Quito

SEDE QUITO

Campus Plan de numeración

Cayambe 25XX

Girón 21XX, 22XX y 26XX

Kennedy 24XX

Sur 23XX

Fuente: (Dirección Técnica de la Información de la Universidad Politécnica Salesiana, 2013)

3.1.3.4 Puntos relevantes del plan de marcado

A continuación se analizan dos criterios muy importantes en el plan de marcado de

acuerdo a la realidad telefónica actual.

Selección de rutas: Existen dos rutas que se pueden seleccionar para comunicarse

entre la sede Quito y la sede Cuenca, la primera utiliza la PSTN y la segunda la

red IP WAN, es decir existe redundancia y disponibilidad de líneas lo cual

garantiza la comunicación.

Preferencia de llamadas: No existe preferencia de llamadas debido a que existe

sesenta líneas disponibles, las cuales pueden ser utilizadas a la vez. (Dirección

Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana , 2013)

Page 42: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

23

3.1.3.5 Extensiones por departamento

La Universidad Politécnica Salesiana Campus Sur está conformada por seis bloques

A, B, C, E, F y H. Desde la Tabla 5 hasta la Tabla 10 se detalla por bloque la

extensión asignada a cada usuario. (Dirección Técnica de Tecnologías de la

Información de la Universidad Politécnica Salesiana , 2013)

Tabla 5 Extensiones Bloque A Campus Sur

BLOQUE A

Extensión Usuario Departamento

2300 Miriam Yazan

Bolivia Orellana

Recepción

2341 Viviana Montalvo Vicerrectorado

2301 Humberto Rosero Dir. Administrativa

2302 Patricia Quiroz Dir. Administrativa

2382 Segundo Tocto Dir. Administrativa

2311 Tatiana Torres Tesorería

2351 Rodrigo Tufiño

Sheila Serrano

Patsy Prieto

Gustavo Navas

Ondina Landázuri

CIMA (Centro de Investigación y

Moldeamiento Ambiental

2347 Bayardo Campuzano Ciencias Exactas

2343 Mevin Flores Mantenimiento

2304 Patricio Rodríguez

Ítalo Gamboa

Biblioteca Sur

2350 Guardianía Guardianía

2357 Federación Estudiantil FEUPS

2308 Yadira Jerez CECASIS

2309 Nancy Flores

Lourdes Catota

Paulina Aguilar

Diego Soria

Rodrigo Reyes

CECASIS

2324 Julissa Freire Sistemas

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana , 2013)

Page 43: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

24

Tabla 6 Extensiones Bloque B Campus Sur

BLOQUE B

Extensión Usuario Departamento

2333 Patricia Pérez Secretaría

2332 Gabriela Yánez

2335 María del Carmen Bone

2334 Tatiana Mata

2337 Karla Rodríguez

2339 Patricia Narváez

2335 Betty Zambrano

2321 Edwin Arias Dir. Ambiental

2316 Germán Arévalo Dir. Electrónica

2318 Alfonso Jurado Dir. Adm. de empresas

2338 Sala de Profesores sur Sala de Profesores sur

2356 Carlos Bohorquez Comité Fiscalización

2314 Grace Moreano Dir. Contabilidad y Auditoria

2320 Glenda Toala Dir. Sistemas

2319 Iván Calero Dir. Civil

2306 Ricardo Tipán Bienestar Estudiantil

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana , 2013)

Tabla 7 Extensiones Bloque C Campus Sur

BLOQUE C

Extensión Usuario Departamento

2323 Martha Ríos Dir. Idiomas

2344 Johana Celi Laboratorio de Electronica

2352 Laboratorio de Física Laboratorio de Física

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana , 2013)

Page 44: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

25

Tabla 8 Extensiones Bloque E Campus Sur Problema

BLOQUE E

Extensión Usuario Departamento

2317 Magaly Gaibor Laboratorio de Suelos

2354 Hugo Torres Laboratorio de Suelos

2380 Jenny Cóndor Control de Calidad LEM

2349 Cristhian Cepeda Fiscalización Alpallacta

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana , 2013)

Tabla 9 Extensiones Bloque F Campus Sur

BLOQUE F

Extensión Usuario Departamento

2348 Carlos Ulloa Laboratorio Ambiental

2381 Karina Pazmiño Vinculación Ing. Ambiental

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana , 2013)

Tabla 10 Extensiones Bloque H Campus Sur Problema

BLOQUE H

Extensión Usuario Departamento

2329 Valeria Zamora Secretaria Pastoral

2327 Francisco Mejía Animación Pastoral

2635 Ligia Arellano Enfermería UIOS

2634 Yessenia Enríquez Servicio Médico UIOS

2345 Rosario Bolaños Cultura Física

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana , 2013)

Page 45: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

26

3.1.4 Infraestructura switching Campus Sur

La Infraestructura Switching de la red de área local del Campus Sur se encuentra

conformada por equipos de marca CISCO y 3COM, la cuales se sitúan en los

primeros lugares en el mercado por su gran desempeño, eficiencia y robustez.

La distribución de los switches en cada bloque y piso se encuentran como se indica

en la Figura 10. (Dirección Técnica de Tecnologías de la Información de la

Universidad Politécnica Salesiana , 2013)

Figura 10 Infraestructura Switching Campus Sur

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica Salesiana

, 2013)

El área se servicio de cada uno de los switches en el Campus Sur se detalla en la

Tabla 11.

Page 46: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

27

Tabla 11 Nomenclatura de los switches por área de servicio en el Campus Sur

NOMENCLATURA ÁREA DE SERVICIO

MDF-A Centro de computo, informática

SDF-A-PB Financiero, administrativo, vicerrectorado

SDF-A-P4,5 Cecasis

SDF-B-P1 Secretaria, sala de profesores

SDF-C-PB Idiomas, laboratorios civil

SDF-D-SB Cisco, sun, auditorio

SDF-A-PB Biblioteca

SDF-H-PB Pastoral

SDF-E-PB Laboratorios civil

SDF-F-PB Investigación

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana , 2013)

El detalle de los equipos de la infraestructura switching se indica del Campus Sur se

indica en la Tabla 12.

Tabla 12 Equipos utilizados en la infraestructura switching del Campus Sur

NOMENCLATURA EQUIPOS

MDF-A 1 Catalyst 3750 12 SFP, 1 Catalyst 3750 48 UTP 10/100/1000,

14 MÓDULOS GLC

SDF-A-P4 3 3Com 48 UTP, 2FO, 1 MÓDULO GLC

SDF-A-P5 4 3Com 48 UTP, 2FO, 1 MÓDULO GLC

SDF-A-PB 1 Catalyst 3750 48 UTP, 4FO, POE, 2 MÓDULOS GLC

SDF-A-SB 1 Catalyst 3750 48 UTP, FO, POE, 2 MÓDULOS GLC

SDF-B-P1 1 Catalyst 3750 48 UTP, 4FO, POE, 2 MÓDULOS GLC

SDF-C-P1 1 Catalyst 3750 48 UTP, 4FO, POE, 2 MÓDULOS GLC

SDF-F-P1 1 Catalyst 3750 48 UTP, 4FO, POE, 2 MÓDULOS GLC

SDF-E-P1 1 3Com 24UTP, 2FO, 1 MÓDULOS GLC

SDF-D-PB 1 Catalyst 3750 48 UTP, 4FO, POE, 2 MÓDULOS GLC

SDF-H-PB 1 Catalyst 3750 48 UTP, 4FO, POE, 2 MÓDULOS GLC

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica Salesiana

, 2013)

Page 47: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

28

3.2 Servicios telefónicos utilizando la PSTN y la IP WAN

A continuación se indican los servicios telefónicos con lo que cuenta la Universidad

Politécnica Salesiana-Campus Sur.

Aparcamiento de llamadas.

Teleconferencias.

Videoconferencia.

Conferencia telefónica.

3.3 Características de los equipos utilizados en la infraestructura de red del

Campus Sur.

3.3.1 Servidores de Cisco Unified Communications Manager (Call Manager)

Cisco Call Manager trabaja con los servidores Publisher y Subscriber. Publisher es el

primer servidor que se instala y proporciona los servicios de base de datos a todos los

miembros de una agrupación y Subscriber reducen el tiempo de inicialización de los

servicios Call Manager. También adiciona el servidor IVR el cual aporta en el

proceso de gestión de llamadas.

Cisco Unified Communications Manager proporciona servicios tales como la gestión

de sesiones, voz, video, mensajería, movilidad y conferencias web. (CISCO, 2013)

3.3.1.1 Características y capacidades

Entre las características y capacidades más destacadas de Cisco Call Manager se

tiene:

“Confiabilidad.

Bajo coste de propiedad.

Page 48: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

29

La interoperabilidad y el soporte de estándares.

Escalabilidad de hasta 40.000 usuarios, ampliable a 80.000 usuarios”.

(CISCO, 2013)

Esta potente solución puede ayudar a:

Ampliar las capacidades de vídeo a sus empleados a través de una única

infraestructura de comunicaciones unificadas desde el escritorio a salas de

telepresencia.

Simplificar los sistemas de voz con las comunicaciones unificadas para

reducir costos y simplificar drásticamente el aprovisionamiento y

mantenimiento.

Construir la productividad con comunicaciones unificadas integrales para

ayudar a los trabajadores comunicarse y trabajar con mayor eficacia.

Cisco Unified Communications Manager está disponible en una variedad de modelos

de despliegue: nube pública, nube privada, en las instalaciones, a distancia, o híbrido.

(CISCO, 2013)

3.3.2 Teléfonos IP

Las nuevas tecnologías digitales, tales como voz sobre IP y protocolos de

señalización permiten nuevos métodos de integración de la interfaz de usuario de un

teléfono con la infraestructura IP digital. Los teléfonos IP son dispositivos finales de

usuario que proveen conectividad en la red de Internet. Los teléfonos IP utilizados

en el Campus Sur pertenecen a los teléfonos IP unificados de la serie 7900 de Cisco.

(CISCO, 2013), (Burger & Frieder, 2006), (Wallace, 2009, pág. 4)

Los modelos utilizados son los siguientes: 7911, 7912, 7940,7941 y 7960.

Page 49: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

30

3.3.2.1 Características de los teléfonos IP unificados de Cisco serie 7900

Las características más destacadas de los teléfonos IP unificados de Cisco se citan a

continuación:

Voz y datos conjuntos: Las comunicaciones integradas en los teléfonos IP

Cisco permiten a los empleados dejar mensajes de voz a los que pueden

acceder los compañeros a través de sus computadores, incluso ver cuándo

están al teléfono sus compañeros.

Nuevas aplicaciones: Mejoran la productividad, incluyendo tiempo y

asistencia, facturación y otras herramientas basadas en herramientas de

telefonía.

Características telefónicas tradicionales: Permiten el acceso a varias líneas,

reenvío de llamadas, transferencia de llamadas y conferencias de audio.

Compatibilidad con la red: Una vez configurados para ello, la red Cisco

reconoce automáticamente los teléfonos cuando se conecten a la red,

eliminando los costes y la complejidad de añadir o quitar teléfonos. (CISCO,

2013)

Figura 11 Teléfono IP Unificado De Cisco Serie 7900

Fuente: (CISCO, 2013)

Page 50: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

31

3.3.3 Códecs

Pueden estar implementados en hardware o software e incluso pueden ser una

combinación de dos, tienen la capacidad de comprimir la voz utilizando algoritmos,

la mayor parte de estos provoca pérdidas de información. Entre los códecs más

utilizados se tiene: G711, G726, G728 y G729. (Wallace, 2009, pág. 8)

Los códecs empleados en la infraestructura de la Universidad Politécnica Salesiana

son los siguientes:

Para llamadas internas se utiliza el códec G711.

Para las llamadas externas o a otra sede se utiliza el códec G729.

Page 51: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

32

CAPÍTULO 4

ESTUDIO Y DISEÑO DEL SISTEMA IVR PARA CAMPUS SUR DE LA

UNIVERSIDAD POLITÉCNICA SALESIANA QUITO

4.1 Definición del problema a resolver por medio del Sistema IVR

La Universidad Politécnica Salesiana Sede Quito Campus Sur es una institución

dedicada a la formación de profesionales con excelencia humana y académica,

enfocada en brindar los mejores servicios a los estudiantes. En este proyecto se

pretende incorporar un nuevo servicio de carácter académico y financiero en cual se

detalla a continuación.

4.1.1 Problema

Actualmente la Universidad Politécnica Salesiana Quito Campus Sur brinda varios

servicios informativos a los estudiantes a través de telefonía fija, sin embargo no

cuenta con un sistema que permita proveer a los estudiantes una alternativa de

consulta de información (calificaciones, materias, pagos, entre otras), razón por la

cual este proyecto pretende diseñar e implementar un prototipo de sistema IVR que

permita a los alumnos obtener información de forma rápida y de fácil acceso.

El sistema IVR interactuará con las bases de datos utilizando MySQL, para obtener

la información solicitada por el estudiante, la cual se transmitirá por medio del

teléfono después que el estudiante se autentique por medio del número de cédula y su

pin correspondiente.

En la actualidad se brinda este servicio mediante la página web oficial de la

universidad www.ups.edu.ec, para ingresar se requiere el correo institucional y

contraseña. Con este proyecto los estudiantes podrán acceder a su información sin

necesidad de tener acceso a Internet.

Page 52: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

33

4.1.2 Alcances y limitaciones

En menú IVR contará con siete opciones las cuales se citan a continuación:

Extensiones.

Campus El Girón.

Campus Sur.

Campus Kennedy.

Cayambe.

Consulta Base de Datos Campus Sur.

Atención Personalizada.

La opción de extensiones permitirá gestionar de manera más ágil y rápida las

llamadas entrantes sin necesidad de intervención humana.

Las opciones Campus El Girón, Campus Sur, Campus Kennedy y Cayambe

permitirán comunicarse con cada uno de estos campus para obtener ayuda

personalizada.

Consulta base de datos Campus Sur es la opción en la que se encuentra enfocado

este proyecto, es decir, mediante esta opción los estudiantes tendrán la oportunidad

de acceder a: calificaciones académicas que incluye la nota del primer parcial y la

nota final, estado de cuenta que incluye pagos realizados, deudas pendientes y

prefacturas pendientes. Y por último la atención personalizada, esta opción

permitirá entregar información especial a los usuarios. El Sistema IVR obedecerá a

los requerimientos que el usuario seleccione a través de DTMF y obtendrá la

información requerida de la base de datos para posteriormente proporcionarla de

manera hablada a través de la herramienta TTS.

Page 53: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

34

4.2 Diseño del prototipo de sistema IVR

En este punto se describirá las recomendaciones y fases de diseño en general para los

sistemas IVR.

4.2.1 Recomendaciones de diseño en general

A continuación se describirá las recomendaciones que se debe seguir para que el

diseño del prototipo cumpla con las expectativas requeridas y opere eficientemente

de acuerdo a las necesidades.

Diseñar un menú principal con opciones claras para que el usuario pueda

seleccionar la opción que más se ajuste a sus necesidades.

Los menús no tienen que reproducir la estructura organizativa o

departamental de la empresa (eso es genérico para cualquier tipo de interfaz,

sea de voz o no).

Hacer que el sistema trabaje por el usuario, en otras palabras no se debe

solicitar información que se puede adquirir de la base de datos.

Mantener el orden del menú de opciones, para evitar confusiones por parte

del usuario ya familiarizado con un menú anterior.

Proporcionar un menú de opciones que contenga información de interés para

el usuario.

Proporcionar sólo la información que se necesita y de la forma más simple

posible.

Si el servicio tiene alguna restricción, es preciso avisar al usuario primero de

todo. Por ejemplo, en un servicio de compra de entradas de fútbol, si se

requiere que el usuario sea socio, es preciso avisarle antes de nada. (Voxdata,

2011)

Page 54: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

35

4.2.1.1 Saludo inicial

Es el primer mensaje que recibe el usuario por parte de la institución, empresa, etc.

Para el saludo inicial se recomienda seguir los siguientes pasos:

Se recomienda realizar una bienvenida breve: buenos días, buenas tardes, etc.

Se aconseja no repetir el saludo inicial en caso de que el usuario vuelva al

inicio.

En caso de existir un mensaje promocional, éste debe ser desarrollado de tal

forma que el usuario lo pueda encontrar justificado y debe ser breve.

Se recomienda no remitir al usuario a otro servicio. (Voxdata, 2011)

4.2.1.2 Menú principal

Es el menú en el cual se detalla los principales servicios para posteriormente

desglosarlos en menús secundarios si es que los hubiere. Se debe seguir las

siguientes sugerencias:

El primer menú debe ser el principal, a excepción de aquellos casos donde se

requiera autenticación.

El tiempo máximo total entre el saludo inicial y el menú principal debe ser de

veinte segundos. (Voxdata, 2011)

4.2.1.3 Identificación

En algunos casos es necesaria la identificación para revelar información confidencial.

Pero para solicitar información se recomienda tomar en cuenta lo siguiente:

Pedir identificación solo cuando sea necesaria.

Solicitar la información más fácil de recordar cómo número de cédula,

teléfono, etc.

Gestionar el final de la entrada de datos por medio de timeout, no solicitar

ningún tecleo adicional. (Voxdata, 2011)

Page 55: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

36

4.2.1.4 Menús

Para realizar un menú acogedor y comprensible para el usuario se debe seguir los

siguientes pasos:

Se sugiere que los menús estén provistos de un título de menú que indica al

usuario donde se encuentra y de qué se tratan las opciones que escuchará.

Ejemplo: “Califi a iones a a émi as”.

Máximo cuatro opciones por menú, en caso de que se utilice la respuesta por

tonos.

Máximo tres pasos para hacer una tarea.

Se recomienda poner las opciones de navegación al final de todo. Las

opciones más recomendables son:

Volver atrás.

Menú principal.

Repetir.

Ayuda (sólo si se necesita la aplicación).

En caso de que existe la opción de atención personalizada, debe ser la última.

Se sugiere no cortar la comunicación si el usuario se equivoca, se recomienda

dar caminos alternativos.

Se recomienda ordenar las opciones de las más específicas a las más

generales. (Voxdata, 2011)

4.2.1.5 Preguntas Si/No

En algunas ocasiones se requiere realizar preguntas de confirmación para evitar

malas interpretaciones. A continuación se detalla algunas recomendaciones respecto

a este tipo de preguntas:

Page 56: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

37

Esta clase de preguntas son utilizadas para confirmar acciones.

Las preguntas deber ser directas, es decir que induzcan al usuario de manera

natural a seleccionar Si o No.

La pregunta debe estar referida a una sola cosa.

Si se incluye información, ésta debe estar ubicada al principio y la pregunta al

final.

Se recomienda evitar las concatenaciones de preguntas Si /No. (Voxdata,

2011)

4.2.2 Fases de diseño e implementación en general

Para la fase de diseño e implementación del prototipo de sistema IVR se tomarán en

cuenta las mejores prácticas, las cuales consisten en una serie de pasos las cuales se

detallan a continuación: (Database Systems Corp., 2013)

4.2.2.1 Consultoría IVR

Es la fase de definición de un proyecto de IVR. Durante este período, la empresa

consultora determina si el proyecto puede beneficiar tanto a la organización y al

usuario final. El resultado de esta fase es la creación de un documento de factibilidad

IVR. (Database Systems Corp., 2013)

4.2.2.2 Diseño IVR

Es una de las fases más importante en un proyecto, en donde los requerimientos de la

aplicación son definidos e investigados, de tal manera que puedan ser comprendidos

por un desarrollador de IVR. El resultado de esta investigación es un documento

escrito llamado la especificación de IVR. (Database Systems Corp., 2013)

Page 57: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

38

4.2.2.3 Desarrollo IVR

Es la fase en la cual al equipo de programación se le asigna tareas específicas para la

creación del IVR. (Database Systems Corp., 2013)

4.2.2.4 Programación IVR

Es la fase en la cual se crea el código y por ende la aplicación IVR. Esto se consigue

utilizando lenguajes tradicionales de programación y herramientas de alto nivel de

programación IVR. (Database Systems Corp., 2013)

4.2.2.5 Pruebas IVR

Es un elemento clave dentro de todo el proceso. Permite verificar el correcto

funcionamiento del sistema en condiciones normales y bajo condiciones de error.

(Database Systems Corp., 2013)

4.2.2.6 Implementación IVR

Es la fase final, durante este período, se pone a prueba el Sistema IVR en un entorno

real con usuarios finales reales que utilizan las características de este nuevo

programa. Los desarrolladores de IVR analizan de cerca el desempeño de la IVR

durante esta fase inicial de implementación. (Database Systems Corp., 2013)

4.2.2.7 Administración IVR

Esta última fase está enfocada en el mantenimiento, administración de recursos y

desarrollo de nuevas mejoras del nuevo sistema IVR. (Database Systems Corp.,

2013)

Page 58: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

39

4.2.3 Diagrama de bloques y diagramas de flujo del prototipo modelado

4.2.3.1 Diagrama de bloques

El diagrama de bloques del prototipo modelado que se presenta a continuación en la

Figura 12, utiliza como equipo terminal un softphone X-Lite versión 5. El softphone

se instalará más adelante en una laptop que cumple con los requerimientos mínimos

de sistema de X-lite versión 5, los cuales se citan en el punto 4.3.1.2.1.

El diseño del prototipo modelado está basado en la estructura del Sistema IVR que

actualmente se encuentra implementado, excepto la opción 6 en la cual está orientada

este proyecto. El IVR actual tiene asignadas dos líneas telefónicas: 3962800 y

3962900.

Figura 12 Diagrama de bloques del prototipo de sistema IVR modelado

EXTENSIONES

CONSULTA DB

CAMPUS SUR

ATENCIÓN

PERSONALIZADA

SISTEMA

IVR

SOFTPHONE

AUTENTICACIÓN

CALIFICACIONES

ACADÉMICAS

ESTADO DE

CUENTA

Primer

parcial

Nota

final

Pagos

realizados

Deudas

pendientes

Prefacturas

pendientes

SERVIDOR

DE BASE

DE DATOS

CAMPUS EL

GIRÓN

CAMPUS

SUR

CAMPUS

KENNEDY

CAYAMBE

Elaborado por: Fernanda Sinchire

Page 59: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

40

4.2.3.2 Diagramas de flujo

A continuación se indican los diagramas de flujo del diseño de sistema IVR

modelado. En cada uno de los diagramas se indica de manera textual el mensaje que

escuchará el usuario cuando se comunique con la central telefónica.

Figura 13 Diagrama de flujo del menú principal

INICIO

Usted se ha comunicado con la

Universidad Politécnica Salesiana

Si conoce la extensión MARQUE 1.

Para comunicarse con el Campus el Girón MARQUE 2,

Campus Sur 3, Campus Kennedy 4, Cayambe 5, Consulta

Base de Datos Campus Sur 6

o MARQUE 0 y una persona lo atenderá

Dependiendo de

la opción

seleccionada

1

2

3

5

4

6

En el caso de que

NO EXISTA la

opción

seleccionada.

0

0

Elaborado por: Fernanda Sinchire

Page 60: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

41

En el primer diagrama se muestra el menú principal, entre sus características más

destacadas se encuentran el saludo inicial y siete opciones para que el usuario pueda

decidir la que se ajusta a sus necesidades.

La opción 1 transfiere las llamadas entrantes sin necesidad de intervención humana a

las extensiones del Campus Sur de la Universidad Politécnica Salesiana, siempre y

cuando el usuario conozca la extensión.

Figura 14 Diagrama de flujo de la opción 1

1

Marque la extensión

ahora

NOSI

EXISTE

Se transfiere la

llamada a la

extensión

solicitada

FIN

0

Se compara el

número de extensión

ingresado con los de

la DB

Elaborado por: Fernanda Sinchire

En la Figura 14 se muestra un submenú para ésta opción, en la cual se solicita al

usuario marcar la extensión, consecutivamente se compara el número de extensión

ingresado con los de la base de datos, en el caso de que exista la llamada es

transferida a la extensión solicitada, caso contrario la llamada es redireccionada a la

opción 0.

Page 61: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

42

Figura 15 Diagrama de flujo de las opciones 2, 3, 4 y 5 consecutivamente

5

Se transfiere la

llamada para que sea

atendida de manera

personalizada al

Campus El Girón

2

3

4

FIN

FIN

FIN

FIN

Se transfiere la

llamada para que sea

atendida de manera

personalizada al

Campus Sur

Se transfiere la

llamada para que sea

atendida de manera

personalizada al

Campus Kennedy

Se transfiere la

llamada para que sea

atendida de manera

personalizada a

Cayambe

Elaborado por: Fernanda Sinchire

Las opciones 2, 3, 4 y 5 brindan información específica y personalizada de los

Campus El Girón, Campus Sur, Campus Kennedy y Cayambe consecutivamente

como se observa en la Figura 15.

En la opción 6 se solicita al usuario autenticarse por medio del número de cédula y

su pin correspondiente. Si la autenticación ha sido exitosa el usuario accede a la

opción A, caso contrario el usuario tiene la oportunidad de volver a marcar, si el

usuario excede el límite máximo de dos intentos la llamada finaliza con un mensaje

de despedida.

Page 62: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

43

Figura 16 Diagrama de flujo de la opción 6

6

Por favor marque

su número de

cédula

Se compara el

número de cédula

ingresado con los de

la DB

ExisteSI

¿Es el número

de intentos <=

2?

Ha sido un placer

atenderle

NO

SI

Por favor

marque su

PIN

Existe

A

Se compara el

PIN ingresado

con los de la

DB

¿Es el número

de intentos

<=2?

NO

SI

NO

SI

NO

Ha sido un placer

atenderle

FIN FIN

Elaborado por: Fernanda Sinchire

La opción A permite el ingreso a calificaciones académicas o estado de cuenta, si el

usuario ingresa una opción errónea tiene una oportunidad más, caso contario finaliza

la llamada con un mensaje.

Page 63: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

44

Figura 17 Diagrama de flujo de la opción A

A

Si desea ingresar a

calificaciones

académicas MARQUE 1,

para conocer su estado

de cuenta MARQUE 2

Dependiendo

de la opción

seleccionada

SI¿Es el número

de intentos <= 2?

NO

1.1 1.2

2

En el caso de que

NO EXISTA la

opción

seleccionada

1

FIN

Ha sido un placer

atenderle

Elaborado por: Fernanda Sinchire

La opción 1.1 es un submenú que invita al usuario a seleccionar entre las

calificaciones del primer parcial o nota final. En las dos opciones anteriores se

despliega las materias con su respectiva calificación y al finalizar se brinda la

oportunidad de marcar la opción 0 para ser atendido de manera personalizada. Si el

usuario no marca esta última finaliza la comunicación con un mensaje como se

muestra en la Figura 18.

Page 64: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

45

Figura 18 Diagrama de flujo de la opción 1.1

1.1

Si desea conocer sus

calificaciones del primer

parcial MARQUE 1,para

conocer su nota final

MARQUE 2

2

SI

Se despliega el nombre

completo, cada una de

las materias con su

respectiva calificación

y además se brinda

atención personalizada

con la opción MARQUE 0

Dependiendo

de la opción

seleccionada

1Se despliega el nombre

completo, cada una de

las materias con su

respectiva calificación

final y además se brinda

atención personalizada

con la opción MARQUE 0

NO

La opción

seleccionada

es 0

0

Ha sido un placer

atenderle.

FIN

Elaborado por: Fernanda Sinchire

La opción 1.2 permite la selección entre las opciones de pagos realizados, deudas

pendientes y prefacturas pendientes. Después que se ha desplegado la información

requerida se brinda la oportunidad de obtener mayor información digitando la opción

0 para ser atendido de manera personalizada, y en el caso que el usuario no desee

mas información finaliza la comunicación con un mensaje como se indica en la

Figura 19.

Page 65: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

46

Figura 19 Diagrama de flujo de la opción 1.2

1.2

Si desea conocer sus pagos

realizados MARQUE 1, para

conocer sus deudas

pendientes MARQUE 2, para

conocer sus prefacturas

pendientes MARQUE 3

2

SI

Se despliega el nombre

completo, los pagos

realizados del semestre

actual

y además se brinda

atención personalizada

con la opción MARQUE 0

Dependiendo

de la opción

seleccionada

1 Se despliega el nombre

completo, las prefacturas

pendientes del semestre

actual y además se brinda

atención personalizada con

la opción MARQUE 0

NO

La opción

seleccionada

es 0

0

Se despliega el nombre

completo, las deudas

pendientes del semestre actual

y además se brinda atención

personalizada con la opción

MARQUE 0

3

Ha sido un placer

atenderle.

FIN

Elaborado por: Fernanda Sinchire

Y por último la opción 0 en la cual el usuario es atendido de manera personalizada

como se indica en la Figura 20.

Page 66: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

47

Figura 20 Diagrama de flujo de la opción 0

Se transfiere la

llamada a la extensión

2100 para que sea

atendida de manera

personalizada

0

FIN

Elaborado por: Fernanda Sinchire

4.3 Implementación y configuración del prototipo de sistema IVR modelado

Se implementará y configurará el Sistema de Respuesta de Voz Interactiva (IVR)

para que brinde el servicio de información académico y financiero en la Universidad

Politécnica Salesiana-Campus Sur.

4.3.1 Descripción de los elementos necesarios para la implementación del

prototipo modelado

El prototipo de sistema IVR modelado se compone de tres elementos principales, los

cuales se indican a continuación:

4.3.1.1 Servidor

Para la implementación del prototipo de sistema IVR se utilizará un computador

Sony Vaio Core i5 en el cual se instalará el sistema operativo Linux Centos 6.2, para

posteriormente configurar el servidor Asterisk. (SONY Latin America, 2013)

Page 67: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

48

4.3.1.2 Softphone

Un softphone es un software que emula un teléfono dentro de un computador, con el

cual se realiza y recibe llamadas haciendo uso de los protocolos SIP o IAX2. Dentro

de un Sistema IVR, Asterisk actúa como proveedor del servicio de comunicación y el

softphone como cliente. Actualmente en el mercado existen varios tipos de

softphones, con más de una funcionalidad, desarrollados por varias empresas los

cuales se encuentran disponibles en versiones pagadas o gratuitas.

En este proyecto se utilizará el softphone X-Lite versión 5 el cual se encuentra

disponible de manera gratuita para sistemas operativos desarrollados con el núcleo

Linux y para Windows.

X-Lite es propietario de CounterPath Corporation, fue lanzado por primera vez en el

2005, desde entonces se han venido desarrollando nuevas versiones. (Voice Line,

2013)

4.3.1.2.1 Requerimientos mínimos de sistema para instalar X-Lite versión 5

Para instalar X-Lite versión 5 en una laptop o computador, se recomienda cumplir

con los siguientes requerimientos mínimos:

Procesador Pentium ® 4 a 2,4 GHz o equivalente.

Memoria de 1 GB de Ram.

Sistema Operativo Microsoft Windows XP Service Pack 3, Microsoft

Windows Vista o Microsoft Windows 7. Mac 10,5 o superior.

Conexión de Internet Banda Ancha de 1 Mb simétrico.

Parlantes y micrófono full dúplex de 16 Bits. (Amarillas Mex, 2011)

Page 68: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

49

4.3.1.3 Red Fastethernet

Para realizar las pruebas del prototipo modelado después de la respectiva

implementación, se utilizará una red Fastethernet. Cabe recalcar que en un entorno

de red fastethernet se puede operar hasta una velocidad máxima de 100 Mbps.

Para la respectiva interconexión entre el servidor y el cliente se utilizará un patch

cord UTP, categoría 5 de cuatro pares cruzado.

4.3.2 Configuración de la Central Asterisk PBX 1.8.5 en el sistema operativo

Centos 6.2

A continuación se describe el procedimiento paso a paso de la configuración de la

Central Asterisk PBX 1.8.5 en Centos versión 6.2. (Capacity IT Academy, 2012)

4.3.2.1 Desactivado de selinux

El primer paso consiste en desactivar la seguridad de Asterisk es decir desactivar

selinux.

Figura 21 Selinux deshabilitado

Elaborado por: Fernanda Sinchire

Para desactivar se ingresa en el archivo de configuración de selinux que se encuentra

ubicado en el directorio “etc”, por defecto se encuentra activado (enforcing) para

deshabilitarlo se reemplaza enforcing por disabled como se muestra en la Figura 21.

Page 69: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

50

Para salvar el cambio realizado se guarda y se reinicia el servidor con el comando

shutdown –r now.

4.3.2.2 Borrado de reglas iptables

En la Figura 22 se observa las reglas iptables que vienen preconfiguradas das, para

no tener inconvenientes por puertos bloqueados en adelante se debe borrar estas

reglas es decir el firewall queda abierto.

Figura 22 Reglas iptables preconfiguradas

Elaborado por: Fernanda Sinchire

El contenido de las reglas iptables se borra con el comando iptables –F. Para salvar

todo el proceso realizado se ejecuta el comando iptables-save.

4.3.2.3 Actualización de kernel

Primero se debe tomar en cuenta que versión de kernel se está utilizando con ayuda

del comando uname –r como se indica en la Figura 23.

Figura 23 Versión actual de kernel

Elaborado por: Fernanda Sinchire

Page 70: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

51

Para actualizar la versión de kernel se ejecuta el comando yum update kernel como

se muestra en la Figura 24. En este caso se tiene la versión 2.6.32-220.el6.x86_64

para 64 bits.

Figura 24 Actualización de kernel

Elaborado por: Fernanda Sinchire

Es importante realizar la actualización completa del kernel. La versión de kernel

instalada es kernel.x86_64 0:2.6.32-358.2.1.el6 como se indica en la Figura 24.

Luego de la actualización se debe reiniciar el servidor Linux con el comando

shutdown –r now.

4.3.2.4 Instalación de aplicación wget

Es una aplicación que permite la descarga de otras aplicaciones durante el proceso de

configuración de Asterisk PBX 1.8.5. Para instalar wget se ejecuta el comando yum

install wget como se muestra en la Figura 25.

Figura 25 Instalación de aplicación wget

Elaborado por: Fernanda Sinchire

Page 71: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

52

4.3.2.5 Proceso de descarga de Asterisk 1.8.5

Para este proyecto se utilizará la versión 1.8.5 de Asterisk, la cual se la descarga

utilizando la aplicación wget ya instalada, desde la siguiente página web:

http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.5.0.tar.gz

como se indica en la Figura 26.

Figura 26 Descarga completa de Asterisk 1.8.5

Elaborado por: Fernanda Sinchire

4.3.2.6 Proceso de descarga de Dahdi 2.5.0

Dahdi es un paquete de utilidades de Asterisk para administrar y supervisar

interfaces físicas. Para este proyecto se hará uso de la versión 2.5 de Dahdi. Esta

paquetería será descargada de la siguiente página web:

http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-

linux-complete-2.5.0+2.5.0.tar.gz como se muestra en la Figura 27.

Figura 27 Descarga completa de Dahdi 2.5.0

Elaborado por: Fernanda Sinchire

Page 72: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

53

4.3.2.7 Descomprimido de Asterisk y Dahdi

Para descomprimir Asterisk se ejecuta el comando tar –zxvf asterisk-1.8.5.0.tar.gz.

Posteriormente se vuelve a ejecutar el comando ls y se observa que el paquete de

Asterisk ha sido descomprimido como se muestra en la Figura 28.

Figura 28 Descomprimido de Asterisk 1.8.5

Elaborado por: Fernanda Sinchire

El mismo proceso que se realizo para descomprimir Asterisk se realiza para Dahdi,

en este caso se ejecuta el comando tar –zxvf dahdi-linux-complete-2.5.0+2.5.0.tar.gz.

Figura 29 Descomprimido de Dahdi 2.5.0

Elaborado por: Fernanda Sinchire

4.3.2.8 Instalación de todas las dependencias necesarias

Es obligatorio instalar previamente todas las librerías necesarias para que el proceso

de compilación de Asterisk y Dahdi final sea exitoso. Para lo cual se debe ejecutar el

siguiente comando que se indica a continuación en la Figura 30.

Page 73: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

54

Figura 30 Instalación de dependencias necesarias

Elaborado por: Fernanda Sinchire

4.3.2.9 Instalación de librerias perl y ncurses-devel

Perl es una librería de Asterisk que contribuye en el desarrollo de aplicaciones

Asterisk AGI y ncurses-devel es una librería que permite al programador escribir

textos basados en interfaces de usuario de forma independiente del terminal. Para

instalar estas librerías se ejecuta el comando que se indica en la Figura 31.

Figura 31 Instalación de librerías perl y ncurses-devel

Elaborado por: Fernanda Sinchire

4.3.2.10 Compilación e inicialización de Dahdi 2.5.0

Como en los anteriores pasos ya de descargó y se descomprimió ahora se procederá a

compilar el paquete de Dahdi 2.5.0. Para lo cual se debe ingresar en el directorio de

Dahdi y ejecutar el comando make all como se muestra en la Figura 32.

Page 74: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

55

Figura 32 Ejecución del comando make all para la compilación de Dahdi 2.5.0

Elaborado por: Fernanda Sinchire

Posteriormente se ejecuta el comando make install para instalar los módulos y los

binarios que se compilaron anteriormente como se indica en la Figura 33.

Figura 33 Ejecución del comando make install para la compilación de Dahdi

2.5.0

Elaborado por: Fernanda Sinchire

Y para finalizar el proceso de compilación de Dahdi se ejecuta por último el

comando make config como se observa en la Figura 34.

Figura 34 Ejecución del comando make config para la compilación de Dahdi

2.5.0

Elaborado por: Fernanda Sinchire

Page 75: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

56

Para configurar Dahdi como un servicio dentro de la distribución Centos, se ejecuta

el comando chkconfig dahdi on y por último se inicializa el servicio de Dahdi con el

comando service dahdi start. En la Figura 35 se puede observar que el modulo de

Dahdi se encuentra en ejecución dentro del sistema operativo Centos 6.2.

Figura 35 Inicialización del servicio Dahdi

Elaborado por: Fernanda Sinchire

4.3.2.11 Compilación e instalación de archivos de configuración De Asterisk

1.8.5

Para finalizar el proceso de instalación de Asterisk 1.8.5 como PBX en el sistema

operativo Centos 6.2 se ingresa en el directorio de Asterisk. El primer comando que

se ejecuta para comenzar con el proceso de compilación es el comando make clean

el cual sirve para borrar los binarios que se encuentren previamente compilados

dentro del directorio de Asterisk como se observa en la Figura 36.

Page 76: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

57

Figura 36 Ejecución del comando make clean para la compilación de Asterisk

1.8.5

Elaborado por: Fernanda Sinchire

Seguido del comando ./configure el cual sirve para verificar si el sistema operativo

Centos 6.2 tiene todas las dependencias necesarias para la compilación exitosa de

Asterisk 1.8.5 como PBX como se muestra en la Figura 37 a continuación.

Figura 37 Comando configure para la compilación de Asterisk 1.8.5

Elaborado por: Fernanda Sinchire

Posteriormente se ejecuta el comando make, para que inicie el proceso de

compilación de Asterisk como se indica en la Figura 38.

Figura 38 Ejecución del comando make para la compilación de Asterisk 1.8.5

Elaborado por: Fernanda Sinchire

Page 77: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

58

Después de haber finalizado con la instalación del comando anterior, se ejecuta el

comando make install para instalar todos los binarios que anteriormente se

compilaron como se observa en la Figura 39.

Figura 39 Ejecución del comando make install para la compilación de Asterisk

1.8.5

Elaborado por: Fernanda Sinchire

Para instalar los archivos de configuración de Asterisk se ejecuta el comando make

samples como se muestra en la Figura 40.

Figura 40 Ejecución del comando Instalación de archivos de configuración de

Asterisk 1.8.5

Elaborado por: Fernanda Sinchire

Posteriormente se ejecuta el comando make config, y para finalizar se configura

Asterisk como un servicio dentro de la distribución Centos con el comando chkconfig

asterisk on como se indica en la Figura 41.

Figura 41 Configuración de Asterisk como un servicio en Centos 6.2

Elaborado por: Fernanda Sinchire

Page 78: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

59

4.3.2.12 Comprobación e inicialización de la Central Asterisk PBX

Para comprobar que Asterisk ha sido instalado correctamente se ejecuta el comando

asterisk –vvvvc como se indica en la Figura 42.

Figura 42 Comprobación de ejecución de Asterisk 1.8.5

Elaborado por: Fernanda Sinchire

A la salida del comando asterisk -vvvc aparece el Command Line Interface de

Asterisk (CLI), es decir ya se encuentra activa la Central Asterisk. Para inicializar

formalmente Asterisk se debe ejecutar el comando service asterisk start, seguido del

comando asterisk –r como se indica en la Figura 43.

Figura 43 Inicialización del servicio Asterisk

Elaborado por: Fernanda Sinchire

Page 79: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

60

4.3.3 MySQL

El sistema de gestión de base de datos que se utilizará en este proyecto es MySQL, a

continuación se indica el procedimiento que se debe seguir para instalar MySQL en

Centos 6.2.

4.3.3.1 Instalación de MySQL server

Para iniciar con el proceso de instalación se ejecuta el comando yum install mysql

mysql-server como se muestra en la Figura 44.

Figura 44 Instalación de mysql y mysql-server

Elaborado por: Fernanda Sinchire

4.3.3.1 Configuración de MySQL server

Posteriormente se debe configurar MySQL para que se inicie en el arranque con el

comando /sbin/chkconfig –levels 345 mysqld on e iniciar el servicio con los comando

service mysqld start como se indica en la Figura 45.

Figura 45 Inicialización de MySQL

Elaborado por: Fernanda Sinchire

Page 80: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

61

Para iniciar una sesión y crear las bases de datos en el servidor MySQL se crea una

contraseña para el usuario, en este caso para el root con el comando mysqladmin –u

root password que se muestra en la Figura 46.

Figura 46 Creación de contraseña para el usuario en el servidor MySQL

Elaborado por: Fernanda Sinchire

Y por último para conectar y manipular las bases de datos MySQL se debe instalar el

módulo script PHP con el comando que se indica en la Figura 47.

Figura 47 Instalación del módulo script PHP

Elaborado por: Fernanda Sinchire

4.3.4 PHPAGI

Es una clase PHP de AGI. Se distribuye bajo términos de la licencia pública GNU.

Su desarrollador fue Matthew Asham, pero gracias a la colaboración de David Eder,

PHPAGI se ha reestructurado de forma masiva y está disponible en una nueva

versión 2. En este proyecto se trabajará con la última versión 2.20.

4.3.4.1 Instalación de PHPAGI

Primero se debe descargar el paquete de instalación desde la página oficial de phpagi

Sourceforge como se indica en la Figura 48.

Page 81: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

62

Figura 48 Descarga del paquete phpagi-2.20

Elaborado por: Fernanda Sinchire

4.3.4.1 Configuración de PHPAGI

Después se descomprime el directorio descargado con los comandos que se muestra

en la Figura 49.

Figura 49 Descomprimido del paquete phpagi-2.20

Elaborado por: Fernanda Sinchire

Para poder ejecutar los script PHP desde el dialplan se debe dar los permisos

correspondientes como se indica en la Figura 50.

Figura 50 Permisos para la ejecución de los scripts PHP

Elaborado por: Fernanda Sinchire

Page 82: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

63

o último se ebe move “phpagi.example.conf” del directorio del sistema /var al

directorio de archivos de configuración del sistema /etc. Para lo cual se debe ejecutar

el comando que se muestra en la Figura 51.

Figura 51 Ubicación de phpagi en el directorio correcto

Elaborado por: Fernanda Sinchire

4.3.5 Festival

Festival es una aplicación que permite sintetizar la voz , es decir convierte un texto

en audio (TTS) de manera ágil. Fue desarrollado inicialmente por la Universidad de

Edinburgo (UK) con algunas falencias, pero gracias a las contribuciones

substanciales por parte del proyecto Festvox y otros desarrolladores, se ha reforzado

y mejorado su funcionalidad.

Se distribuye como software libre, y viene configurado por defecto en ingles, pero se

puede utilizar en otros idiomas como el español gracias a la contribución de la Junta

de Andalucía. Esta última ha desarrollado dos paquetes bajo en nombre de

“hispavo es” los uales se pue en es a ga e mane a g atuita e in o po a los a

Festival.

En este proyecto se incorporará Festival a la Central Asterisk 1.8.0 para leer los

archivos de texto del menú IVR.

4.3.5.1 Instalación de Festival

Para que Festival se integre con Asterisk se debe instalar y compilar los paquetes

necesarios. A continuación se detalla el proceso que se debe seguir. Para comenzar se

de instalar descargar el módulo de instalación de Festival como se indica en la

Figura 52.

Page 83: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

64

Figura 52 Descarga del módulo de instalación de Festival

Elaborado por: Fernanda Sinchire

Para comprobar que el módulo de Festival se ha cargado correctamente en Asterisk

desde la consola ejecuta los comandos que se indican en la Figura 53.

Figura 53 Comprobación de ejecución del módulo de Festival

Elaborado por: Fernanda Sinchire

Festival por defecto viene predefinido en idioma inglés, por ende para agregarle el

idioma español se deben ejecutar los siguientes comandos que se indican en la Figura

54.

Page 84: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

65

Figura 54 Descarga del paquete de Festival en español

Elaborado por: Fernanda Sinchire

Posteriormente se descomprime el paquete de Festival en español, en este paquete

por defecto viene configurada una voz masculina llamada el_diphone.

Figura 55 Descomprimido del paquete Festival en español

Elaborado por: Fernanda Sinchire

Para este proyecto se empleará una voz femenina para lo cual se debe descargar el

paquete festvox-sflpc16k como se indica en la Figura 56.

Figura 56 Descarga del paquete de Festival para voz femenina

Elaborado por: Fernanda Sinchire

Page 85: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

66

4.3.5.2 Configuración de Festival

Festival trae un archivo de configuración por defecto festival.scm, en el cual se debe

agregar las siguientes líneas para que el convertidor de texto a voz reproduzca la voz

femenina de la Junta de Andalucía.

Figura 57 Modificación del archivo de configuración de Festival

Elaborado por: Fernanda Sinchire

Posteriormente se activan algunas líneas el archivo de configuración de Festival en

Asterisk, como se indica en la Figura 58.

Figura 58 Modificación del archivo de configuración de Festival en Asterisk

Elaborado por: Fernanda Sinchire

Page 86: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

67

Y finalmente se inicia en servidor Festival con los comandos que se indican en la

Figura 59.

Figura 59 Iniciación del servidor Festival

Elaborado por: Fernanda Sinchire

4.3.6 Softphone X-Lite 5.0

4.3.6.1 Instalación del softphone X-Lite como elemento final

A continuación se describe paso a paso el procedimiento para realizar la

configuración de softphone X-Lite versión 5 como elemento final de la Central

Asterisk PBX la cual ya fue configurada en el punto 4.3.2.

Primero se debe desactivar el firewall, ya que por lo general este software bloquea

los puertos 5060 y 5061 utilizados en telefonía IP. A continuación se debe descargar

el softphone de la página oficial de CounterPath luego se debe ejecutar el setup y

seleccionar next como se indica en la Figura 60.

Figura 60 Ejecución del setup de X-Lite

Elaborado por: Fernanda Sinchire

Page 87: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

68

Posteriormente se aceptan los términos y condiciones para continuar con el proceso

de instalación como se muestra en la Figura 61.

Figura 61 Aceptación de términos y condiciones de la licencia

Elaborado por: Fernanda Sinchire

Posteriormente se selecciona la ubicación de la carpeta en la cual se guardara el

softphone como se indica en la Figura 62.

Figura 62 Carpeta de destino del softphone X-Lite

Elaborado por: Fernanda Sinchire

A continuación se debe seleccionar Install para que inicie el proceso de instalación

como se observa en la Figura 63.

Page 88: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

69

Figura 63 Inicialización del proceso de instalación de X-Lite

Elaborado por: Fernanda Sinchire

En la Figura 65 se observa la finalización de instalación del softphone X-Lite.

Figura 64 Proceso de instalación de X-Lite

Elaborado por: Fernanda Sinchire

Cuando ha finalizado el proceso de instalación del softphone X-Lite aparece la

interfaz gráfica, en la cual se configurará los parámetros correspondientes para su

operatividad.

Page 89: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

70

4.3.6.2 Parámetros de configuración del softphone X-Lite

Los campos deben ser llenados de la siguiente forma:

Account name: Es el nombre que identifica al softphone que realiza la

llamada.

User ID: Es el nombre del usuario que se debe configurar en el archivo

sip.conf de la central Asterisk.

Domain: Es la dirección IP o nombre de dominio correspondiente de la

central Asterisk.

Password: Es la contraseña con la cual se registro al usuario en el archivo

sip.conf.

Authorization user name: Este campo se llena con el mismo valor que se

ingreso en el campo anterior “Account name”.

Los campos que se muestran con un * deben ser llenados obligatoriamente.

4.3.6.3 Configuración del softphone X-Lite como elemento final

Primero se debe crear una nueva cuenta SIP que sea propietaria de este softphone,

para lo cual se sitúa en la op ión “Account Settings” que se en uent a en la pa te

superior izquierda como se muestra en la Figura 65. Y luego se despliega la ventana

con los campos que se debe llenar para registrar el softphone.

Page 90: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

71

Figura 65 Creación de una extensión SIP en el softphone X-Lite

Elaborado por: Fernanda Sinchire

Después de llenar los campos respectivos de configuración de X-Lite, de acuerdo a

los parámetros preestablecidos en el archivo sip.conf la ventana queda como se

indica en la Figura 66.

Finalmente se da un clic en OK para salvar la configuración realizada. La versión

gratuita que se está utilizando permite configurar un límite máximo de dos

extensiones.

Si se ha realizado la configuración correctamente, la central Asterisk reconoce al

ispositivo y se muest a el mensaje “Account enable. The phone is ready” es e i

en softphone se encuentra listo para ser utilizado como se indica en la Figura 67.

(CounterPath Corporation, 2013)

Page 91: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

72

Figura 66 Ventana configurada del softphone X-Lite

Elaborado por: Fernanda Sinchire

Figura 67 Softphone X-Lite registrado

Elaborado por: Fernanda Sinchire

4.3.7 Estructura y descripción de las bases de datos que interactuarán con el

Prototipo de sistema IVR modelado

En este punto se describirá paso a paso las especificaciones necesarias para que la

implementación de las bases de datos al servidor sea exitosa.

4.3.7.1 Bases de datos a utilizarse en el prototipo de sistema IVR modelado

En el desarrollo del prototipo se utilizarán tres bases de datos. La primera hace

referencia a los datos del estudiante, la segunda base de datos contiene las

Page 92: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

73

calificaciones académicas de los estudiantes y la última contiene el estado de cuenta.

Las bases de datos anteriormente nombradas están basadas en la estructura actual de

las bases de datos de la Universidad Politécnica Salesiana brindadas por la Dirección

Técnica de Tecnologías de la Información de la Universidad Politécnica Salesiana.

4.3.7.1.1 Base de datos extensiones

La base de datos extensiones hace referencia a todo el conjunto de extensiones de

cada uno de los bloques del Campus Sur. Contiene a la tabla ext_campus_sur y esta a

su vez está constituida por los siguientes campos: bloque señala la nomenclatura de

cada uno de los bloques del Campus Sur, extension indica el número de extensión

asignada, y departamento indica el área a la que pertenece la extensión.

Tabla 13 Estructura base de datos extensiones

NOMBRE DE LA BASE DE

DATOS

NOMBRE DE LA TABLA NOMBRES DE LOS

CAMPOS

extensiones ext_campus_sur bloque char (2), extension int

(4), departamento char (50)

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica Salesiana

, 2013)

4.3.7.1.2 Base de datos datos_alumno

La base de datos datos_alumno hace referencia a los datos personales de cada

estudiante. Contiene a la tabla sna_alumno y esta a su vez está constituida por los

siguientes campos: cllc_cdg indica el número de cédula del estudiante, alu_apellidos

indica los apellidos, alu_nombres indica los nombres, alu_pin es un código de cuatro

dígitos único, que se proporcionará a cada estudiante de la Sede Quito-Campus Sur

por medio del aula virtual y cod_alumno indica el código único de identificación del

alumno.

Page 93: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

74

Tabla 14 Estructura base de datos datos_alumno

NOMBRE DE LA BASE

DE DATOS

NOMBRE DE LA TABLA NOMBRES DE LOS

CAMPOS

datos_alumno sna_alumno cllc_cdg int(10), alu_apellidos

char (50), alu_nombres

char(50), alu_pin int(4),

cod_alumno int(7)

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica Salesiana

, 2013)

4.3.7.1.3 Base de datos notas_alumnos

Esta base de datos hace referencia a las materias y calificaciones académicas de los

estudiantes. Está conformada por las tablas: sna_materia y

sna_calificacion_academico. La tabla sna_materia está integrada por los campos:

mat_codigo que indica el código de la materia y mat_descripcion que indica el

nombre de la misma.

La tabla sna_calificación_academico está constituida por los campos: mat_codigo

que indica el código de la materia, cllc_cdg que indica el número de cédula del

estudiante, pel_codigo que señala el periodo de clases, caa_nota3 que contiene la

calificación del primer ciclo y finalmente caa_nota_final que contiene la suma del

periodo.

Tabla 15 Estructura base de datos notas_alumnos

NOMBRE DE LA BASE DE

DATOS

NOMBRE DE LA TABLA NOMBRES DE LOS

CAMPOS

notas_alumnos

sna_materia mat_codigo int (10),

mat_descripcion char (100)

sna_calificacion_academico mat_codigo int (10), cllc_cdg

int(10), pel_codigo char (10),

caa_nota3 int(3),

caa_nota_final int(3)

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica Salesiana

, 2013)

Page 94: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

75

4.3.7.1.4 Base de datos saldos_alumnos

Esta base de datos hace referencia a los pagos realizados, deudas pendientes y

prefacturas pendientes consecutivamente. Contiene tres tablas: prealizados,

dpendientes y ppendientes. La tabla prealizados está integrada por los campos:

fecha_emision que indica la fecha que se emitió la factura, fac_descripcion indica los

rubros facturados, fac_total indica el valor de los rubros en dólares y cod_alumno es

el número de código, único para cada estudiante. La tabla dpendientes está

conformada por los mismos campos de la tabla prealizados, con la diferencia que los

rubros indicados aún no han sido cancelados.

Y por último ppendientes está constituida por los campos: fecha_emision que indica

la fecha en la que se emitió la factura, sed_codigo indica la sede en la cual se facturó

el rubro ( Cuenca, Quito o Guayaquil) , fac_total indica el valor de los rubros en

dólares y cod_alumno es el código del estudiante.

Tabla 16 Estructura base de datos saldos_alumnos

NOMBRE DE LA BASE DE

DATOS

NOMBRE DE LA TABLA NOMBRES DE LOS

CAMPOS

saldos_alumnos

prealizados fecha_emision char(10),

fac_descripcion char(60),

fac_total float(7) , cod_alumno

int(7)

dpendientes fecha_emision char(10),

fac_descripcion char(60),

fac_total float(7) , cod_alumno

int(7)

ppendientes fecha_emision char (10),

sed_codigo char(22), fac_total

float(7) y cod_alumno int(7)

Fuente: (Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica Salesiana

, 2013)

Page 95: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

76

4.3.7.2 Configuración de las bases de datos a utilizarse en el prototipo de sistema

IVR modelado

A continuación se realizará la configuración de las bases de datos de acuerdo a la

estructura definida en el punto anterior.

4.3.7.2.1 Base de datos extensiones

La bases de datos, tablas y campos se configuran dentro del servidor MySQL, por

ende para iniciar con el proceso se ingresa a la base con la contraseña ya configurada

anteriormente, luego se crea la tabla extensiones con los parámetros de la Tabla 13.

Figura 68 Creación de la base de datos extensiones y la tabla ext_campus_sur

Elaborado por: Fernanda Sinchire

Después de crear la tabla se llenan los campos como se indica en la Figura 69 para

cada alumno.

Page 96: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

77

Figura 69 Llenado de campos de la tabla ext_campus_sur

Elaborado por: Fernanda Sinchire

A continuación en la Figura 70 se indica el resultado de la configuración de la tabla

ext_campus_sur.

Figura 70 Tabla ext_campus_sur

Elaborado por: Fernanda Sinchire

4.3.7.2.2 Base de datos datos_alumno

De la misma manera que la base de datos anterior se crea la tabla sna_alumno con

los parámetros de la Tabla 14.

Page 97: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

78

Figura 71 Creación de la base de datos datos_alumno y la tabla sna_alumno

Elaborado por: Fernanda Sinchire

Después de crear la tabla se llenan los campos como se indica en la Figura 72 para

cada alumno.

Figura 72 Llenado de campos de la tabla sna_alumno

Elaborado por: Fernanda Sinchire

A continuación en la Figura 73 se indica el resultado de la configuración de la tabla

sna_alumno.

Page 98: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

79

Figura 73 Tabla sna_alumno

Elaborado por: Fernanda Sinchire

4.3.7.2.3 Base de datos notas_alumnos

Al igual que en la base de datos anterior primero se ingresa al servidor MySQL con

la contraseña respectiva, luego se crea la tabla notas_alumnos con los parámetros que

se indicó en la Tabla 15.

Figura 74 Creación de la base de datos notas_alumnos y la tabla sna_materia

Elaborado por: Fernanda Sinchire

Después de crear la tabla se llenan los campos como se indica en la Figura 75 para

cada materia.

Page 99: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

80

Figura 75 Llenado de campos de la tabla sna_materia

Elaborado por: Fernanda Sinchire

El resultado final de la configuración de la tabla sna_materia se indica en la

siguiente figura.

Figura 76 Tabla sna_materia

Elaborado por: Fernanda Sinchire

En la base de datos notas_alumnos se crea la tabla sna_calificacion_academico con

los parámetros de la Tabla 15.

Figura 77 Creación de la tabla sna_calificacion_academico

Elaborado por: Fernanda Sinchire

Page 100: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

81

Posteriormente se llenan los campos como se indica en la Figura 78 para cada

alumno.

Figura 78 Llenado de campos de la tabla sna_calificacion_academico

Elaborado por: Fernanda Sinchire

El resultado final de la configuración de la tabla sna_calificacion_academico se

indica en la siguiente figura:

Figura 79 Tabla sna_calificacion_academico

Elaborado por: Fernanda Sinchire

Page 101: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

82

4.3.7.2.4 Base de datos saldos_alumnos

Al igual que en la base de datos anterior primero se ingresa al servidor MySQL con

la contraseña respectiva, luego se crea la tabla con los parámetros que se indicó en la

Tabla 16.

Figura 80 Creación de la base de datos saldos_alumnos y la tabla prealizados

Elaborado por: Fernanda Sinchire

Después de crear la tabla se llenan los campos como se indica en la Figura 81 para

cada materia.

Figura 81 Llenado de campos de la tabla prealizados

Elaborado por: Fernanda Sinchire

El resultado final de la configuración de la tabla prealizados se indica en la siguiente

figura.

Page 102: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

83

Figura 82 Tabla prealizados

Elaborado por: Fernanda Sinchire

En la base de datos saldos_alumnos se crea la tabla dpendientes con los parámetros

de la Tabla 16.

Figura 83 Creación de la tabla dpendientes

Elaborado por: Fernanda Sinchire

Posteriormente se llenan los campos como se indica en la Figura 84 para cada

alumno.

Page 103: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

84

Figura 84 Llenado de campos de la tabla dpendientes

Elaborado por: Fernanda Sinchire

El resultado final de la configuración de la tabla dpendientes se indica a continuación

Figura 85 Tabla dpendientes

Elaborado por: Fernanda Sinchire

4.3.8 CONFIGURACIÓN DE LA CENTRAL ASTERISK 1.8.5

4.3.8.1 Creación de usuarios

Para empezar con el proceso de configuración de las bases de datos (DB) se necesita

crear las cuentas de los usuarios. La configuración de cuentas en Asterisk, que

utilizan el protocolo SIP se las realiza en el archivo sip.conf, el cual se encuentra

ubicado en el directorio “/etc/asterisk”. Este archivo maneja una serie de etiquetas

las cuáles se deben conocer perfectamente para poder realizar una configuración

exitosa.

Page 104: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

85

Los parámetros de configuración básicos del archivo sip.conf son los siguientes:

[general]: En esta sección se definen las variables globales y aspectos por

defecto para los canales SIP.

bindport: Puerto UDP para bind.

bindaddr: Define que direcciones IP puede escuchar, para todas las

direcciones IP se configura la dirección 0.0.0.0.

context: Contexto donde ingresan las llamadas entrantes a través del canal

I en este aso se ha sele iona o po efe to “ efault”.

canreinvite: En aso e sele iona la op ión “no” una ve que se estable a

una llamada, Asterisk ya no puede ser intermediario de otros dispositivos SIP.

language: Define el idioma que utilizará la extensión, en este caso español.

type: Tipo de extensión en este aso “f ien ” que pe mite ha e y e ibi

llamadas.

username: Nombre de la extensión.

qualify: Si esta activado permite conocer el tiempo de respuesta de una

extensión si es alcanzable o no.

callerid: Nombre que aparece cuando se realiza una llamada.

host: En este caso “ ynami ” pe mite que el softphone se registre desde

cualquier IP.

secret: Contraseña para registrar el softphone.

nat: Se activa cuando la extensión se conecta al servidor Asterisk detrás de

un firewall.

context: Nombre del primer contexto que se ejecuta cuando se realiza una

llamada. (Girón, 2008)

En el Anexo 1 se indica el código fuente ya configurado en la Central Asterisk.

4.3.8.2 Plan de marcado

Está contenido en el archivo extensions.conf que a su vez se ubica en la ruta

“/etc/asterisk/extensions.conf”.

Page 105: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

86

El archivo extensions.conf es un archivo de texto que contiene un conjunto de

instrucciones que deben ser interpretadas línea a línea en tiempo real durante su

ejecución, en el cual viene detallada la configuración de las extensiones en contextos.

(Girón, 2008)

4.3.8.2.1 Creación de contextos

Los contextos son organizadores que permiten agrupar lógicamente el plan de

marcado. El nombre del contexto es único y se identifica porque se encuentra

onteni o ent e o hetes “[ ]”. Respon en a un núme o e extensión asigna o en el

plan de marcado.

Los contextos se programan en el archivo extensions.conf que se localiza en la

siguiente ruta “/etc/asterisk/extension.conf”. Los contextos también permiten invocar

a las respectivas interfaces AGI.

Dent o e los ontextos se lo ali an las “extensiones”. Una extensión se define como

un conjunto de acciones. La sintaxis de una extensión es la siguiente: “exten =>

nombre, prioridad, aplicación”.

El pa ámet o “nomb e” efine el nomb e e la extensión el ual pue e se un número

[0-9] o una variable [a-z]. La “p io i a ” ha e efe en ia al o en se uen ial en que

se ejecutan las extensiones, además, siempre debe iniciar en 1 y en el resto basta con

utili a la va iable “n”. Y po último el pa ámet o “apli a iones” eali a algunas

acciones en las llamadas como contestar, colgar, reproducir sonidos, invocar scripts,

etc. (Girón, 2008)

En este proyecto se han programado los siguientes contextos:

El contexto [aplicaciones] es el primero que se ejecuta cuando el usuario realiza una

llamada a una de las dos líneas externas del IVR (3962800 ó 3962900). A

continuación este contexto invoca al contexto [ivr-ups].

Page 106: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

87

El contexto [ivr-ups] contesta la llamada y reproduce el menú principal para que el

usuario seleccione la opción que más se ajusta a sus necesidades.

El contexto [extensiones] transfiere la llamada de acuerdo a la selección del usuario.

En caso de haber seleccionado alguno de los Campus, marcando las extensiones

2002, 2003, 2004 y 2005; y en el caso de haber escogido extensiones marcando 2001

se ejecuta el script de consulta mediante MySQL a la base de datos extensiones. Y

por último la extensión 2006 invoca al contexto [ivr-opseis].

El contexto [ivr-opseis] contesta la llamada y ejecuta el script opseis.php marcando

la extensión 2007. También brinda la opción de ayuda personalizada, caso contrario

finaliza la llamada.

El último contexto es [apersonalizada], transfiere la llamada para que el usuario sea

atendido de manera personalizada marcando la extensión 2100. A continuación se

detalla el código fuente del archivo extensions.conf con cada uno de los contextos.

Los parámetros de configuración básicos del archivo extensions.conf son los

siguientes:

[general]: Es el primero de los contextos y contiene las opciones básicas de

configuración.

static: i se estable e la op ión “no” no ten á ningún efe to po en e en

este aso se ha sele iona o la op ión “yes”.

writeprotect: De esta opción depende la capacidad de guardar cambios desde

la CLI de Asterisk.

language: Permite seleccionar el lenguaje, en este caso español para lo cual

se utili a la ab evia ión “es”.

clearglobalvars: Si esta activo libera las variables globales cuando se

reinicia Asterisk o se recargan las extensiones, en este caso esta desactivado.

[globals]: Este contexto permite declarar variables que más adelante se

pueden utilizar en las extensiones. .

Page 107: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

88

En la configuración de este archivo también se utilizo nombres de extensiones

predefinidos los cuales se indican a continuación.

i (invalid): Cuando el usuario ingresa una opción inválida.

t (timeout): Cuando el usuario ha superado el tiempo de espera en la línea.

s (start): Cuando se desea iniciar.

En el Anexo 2 se indica el código fuente del archivo extensions.conf configurado.

4.3.8.2.2 Creación de scripts PHP

Se programan en la clase PHP de AGI mediante la combinación de comandos AGI,

para posteriormente como en este caso ser llamados desde los contextos.

PHPAGI permite la manipulación de la información de cualquier base de datos, es

decir se puede extraer, modificar e inclusive ingresar nuevos datos. También

incorpora la herramienta Festival para convertir texto en audio, en caso de ser

necesario. Los scripts se almacenan en la ruta “/var/lib/asterik/agi-bin/”. (Phylevn,

2008)

En este proyecto se han creado los siguientes scripts:

Script campus_sur.php

Inicialmente se configuran los parámetros básicos como: invocación de librerías

PHPAGI, creación de una instancia AGI, activación de bandera para enviar errores,

ejecución y conexión con la base de datos.

A continuación mediante un mensaje reproducido utilizando Festival, se solicita al

usuario marcar el número de extensión el cual es consultado a la base de datos, si

existe en la base de datos se reproduce un mensaje del departamento al que pertenece

Page 108: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

89

la extensión con ayuda de TTS, caso contrario se transfiere la llamada a ayuda

personalizada. En el Anexo 3 se indica el código fuente del script.

Script opseis.php

Al igual que en el script anterior se configuran los parámetros básicos de un script, a

continuación mediante un mensaje reproducido por Festival, se solicita al usuario

marcar su número de cédula después del beep, el cual está limitado para 10 dígitos.

El número ingresado es consultado a la base de datos, si existe se solicita mediante

otro mensaje marcar el pin el cual está limitado para 4 dígitos, caso contario se

solicita marcar una vez más el número de cédula. Si el pin ingresado es inválido se

solicita una vez más marcarlo. Si el número de cédula o el pin no fueron marcados

correctamente en el límite máximo de dos intentos la llamada es finalizada con un

mensaje de despedida mediante TTS.

Si el pin ingresado es válido se solicita al usuario seleccionar entre las opciones:

calificaciones académicas marcando 1 o estado de cuenta marcando 2, si el usuario

marcó una opción errónea finaliza la llamada con un mensaje de despedida.

Si el usuario marcó la opción 1, con la ayuda de Festival se reproduce un mensaje, el

cual invita a seleccionar entre las opciones: primer parcial marcando la opción 1 o

nota final marcando la opción 2. En cada una de estas opciones se despliega el

nombre del estudiante, el requerimiento y la invitación a marcar la opción 0 para

mayor información. Si el estudiante no marcó la opción 0 o en su defecto marcó una

opción inválida, finaliza la llamada con un mensaje de despedida.

Si el usuario marcó la opción 2, con la ayuda de Festival se reproduce un mensaje, el

cual invita a seleccionar entre las opciones pagos realizados marcando la opción 1,

deudas pendientes marcando la opción 2 o prefacturas pendientes marcando la

opción 3. En cada una de estas opciones se despliega el nombre del estudiante, el

requerimiento y la invitación a marcar la opción 0 para mayor información. Si el

Page 109: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

90

estudiante no marcó la opción 0 o en su defecto marcó una opción inválida finaliza la

llamada con un mensaje de despedida.

Y por último, si el usuario no marcó ninguna de las opciones anteriores, es decir,

calificaciones académicas o estado de cuenta finaliza la llamada con el respectivo

mensaje de despedida. En el Anexo 4 se indica el código fuente del script opseis.php.

Page 110: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

91

CAPÍTULO 5

PRUEBAS Y ANÁLISIS DE RESULTADOS

Las pruebas y el análisis de resultados se los efectúa para evaluar si el prototipo

cumple con las especificaciones y requerimientos de diseño. Y también con la

finalidad de detectar y corregir errores para que el funcionamiento sea exitoso.

5.1 Pruebas del prototipo de sistema IVR modelado

5.1.1 Pruebas de funcionalidad del prototipo de sistema IVR modelado

La funcionalidad del prototipo se encuentra focalizada en la configuración correcta

del servidor y el cliente. En lo que concierne al servidor, en el plan de marcado se

encuentra la configuración más relevante. A continuación en la Tabla 17 se indica en

resultado esperado del plan de marcado.

Tabla 17 Pruebas de funcionalidad del plan de marcado

OPCIONES DEL PLAN DE

MARCADO

RESULTADO ESPERADO

Saludo inicial Reproducción del saludo inicial mediante Festival

Menú principal Reproducción del menú principal con cada una de las

opciones mediante Festival

Script campus_sur.php Ejecución del script que contiene las extensiones del

Campus Sur

Script opseis.php Ejecución del script donde se encuentra configurado la

opción 6 del prototipo de sistema IVR modelado

Mensaje de despedida Reproducción del mensaje de despedida mediante

Festival

Elaborado por: Fernanda Sinchire

Page 111: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

92

El menú principal del prototipo consta de siete opciones como se indico en el diseño

en el Capítulo 5. A continuación en la Tabla 18 se muestra el resultado esperado del

Sistema IVR.

Tabla 18 Pruebas de funcionalidad de las opciones del Sistema IVR

OPCIONES DEL SISTEMA IVR RESULTADO ESPERADO

1 Solicitar al usuario ingresar la extensión, transferir la

llamada a la extensión solicitada y si la opción es errónea

transferir la llamada a atención personalizada

2 Transferir la llamada al Campus El Girón

3 Transferir la llamada al Campus Sur

4 Transferir la llamada al Campus Kennedy

5 Transferir la llamada a Cayambe

6 Transferir la llamada a Consulta base de datos Campus Sur

7 Transferir la llamada a atención personalizada

Elaborado por: Fernanda Sinchire

5.1.2 Encuesta sobre el posible nivel de aceptación del sistema IVR modelado

La encuesta consta de cuatro preguntas de corte cerrado, que permitirán sondear el

nivel de aceptación del nuevo servicio de información, en el caso de que este último

se implemente para producción. Las preguntas de la encuesta se encuentran en el

Anexo 5.

5.1.2.1 Cálculo de la muestra representativa

En este estudio se aplicara la formula de la muestra para poblaciones finitas, para

conocer el tamaño de la misma. El error de estimación que se utilizará es del 10%

(0.10) y por ende el nivel de confianza es del 90% ( = 1.645). Cabe indicar que el

nivel de confianza a utilizarse fue sugerido por parte del tutor del presente proyecto.

Page 112: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

93

El tamaño de la población en el Periodo actual 42, en el Campus Sur es de 3409

(estudiantes matriculados). La formula de la muestra es la siguiente:

n = Tamaño de la muestra.

N = Tamaño de la población.

p = Proporción en la que la variable se da en la población, en caso de desconocerse

su valor es 0.5.

q = 1-p.

= Nivel de confianza (valor correspondiente a la distribución de Gauss).

i = Error de la estimación. (Rodríguez, 2012)

Reemplazando los valores en cada una de las variables se obtuvo el siguiente

resultado:

5.2 Análisis de resultados

5.2.1 Análisis del resultado de funcionalidad del prototipo de sistema IVR

modelado

A continuación se indica los resultados obtenidos en las pruebas de funcionalidad del

prototipo de sistema IVR modelado.

Los resultados obtenidos del plan de marcado satisfacen las especificaciones de

diseño como se indica en la Tabla 19.

Page 113: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

94

Tabla 19 Resultado de las pruebas de funcionalidad del plan de marcado

OPCIONES DEL PLAN DE MARCADO RESULTADO OBTENIDO

Saludo inicial Reproducción correcta

Menú principal Reproducción correcta

Script campus_sur.php Ejecución del script correcta

Script opseis.php Ejecución del script correcta

Mensaje de despedida Reproducción correcta

Elaborado por: Fernanda Sinchire

Los resultados obtenidos del sistema IVR satisfacen las especificaciones de diseño

como se indica en la Tabla 20.

Tabla 20 Resultado de las pruebas de funcionalidad de las opciones del Sistema

IVR

OPCIONES DEL SISTEMA IVR RESULTADO ESPERADO

1 Solicitud correcta

2 Transferencia correcta

3 Transferencia correcta

4 Transferencia correcta

5 Transferencia correcta

6 Transferencia correcta

7 Transferencia correcta

Elaborado por: Fernanda Sinchire

5.2.2 Análisis de los resultados obtenidos en la encuesta

La encuesta estuvo compuesta de cuatro preguntas y se la aplicó a una población de

66 estudiantes. Para realizar el análisis estadístico se asignó un valor numérico a cada

una de las respuestas y con la ayuda de Excel se obtuvo la media y la desviación

estándar de cada una de ellas. Posteriormente se utilizó el programa GeoGebra para

Page 114: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

95

graficar la curva normal tipificada a 1 desviación estándar de la media. A

continuación se indica en qué consiste la media, la desviación estándar y la

distribución normal.

Media (µ): Es el valor que resulta de compensar unos datos con otros, para

conseguir que todos los datos sean iguales, también conocido como

promedio.

Desviación estándar (σ): Proporciona información sobre cómo están

distribuidos los datos alrededor de la media, es decir si los datos se

encuentran cercanos a alejados de la misma.

Distribución normal: Es una distribución de probabilidad de variable

continua, su representación gráfica se la conoce como curva normal tipificada

o campana de Gauss. Se la puede graficar a 1,2 y 3 desviaciones estándares

de la media, es decir entre z±1, z±2 y z±3, las cuales son iguales al 68.27%,

95.45% y 99.73% consecutivamente del área total que es igual a 1. (Spiegel,

1977)

Una vez definidos los parámetros principales se procede a analizar los resultados

estadísticos de la encuesta.

Page 115: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

96

Pregunta 1: ¿Conoce usted los servicios de información que brinda actualmente

la Universidad Politécnica Salesiana?

El resultado y la representación gráfica de la distribución normal obtenidos se

indican en la Tabla 21 y la Figura 86 consecutivamente.

Tabla 21 Conocimiento de los servicios de información que brinda actualmente

la Universidad Politécnica Salesiana

RESULTADO

OBTENIDO

ASIGNACIÓN

NUMÉRICA AL

RESULTADO OBTENIDO

DISTRIBUCIÓN NORMAL

(Coeficientes)

Si No Si No µ σ P

20 46 2 1 1.30 0.46 0.84 ≤ z ≤ 1.76

Elaborado por: Fernanda Sinchire

Figura 86 Conocimiento de los servicios de información que brinda actualmente

la Universidad Politécnica Salesiana

Elaborado por: Fernanda Sinchire

Interpretación: De acuerdo a la Figura 86 se concluye que los estudiantes en su

mayoría desconocen los servicios de información que brinda actualmente la

universidad. Una buena iniciativa sería informar sobre los servicios informativos a

los que puede acceder el estudiante.

Page 116: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

97

Pregunta 2: ¿Con qué frecuencia utiliza usted la página web de la Universidad

Politécnica Salesiana para obtener información académica?

El resultado y la representación gráfica de la distribución normal obtenidos se

indican en la Tabla 22 y la Figura 87 consecutivamente.

Tabla 22 Frecuencia de utilización de la página web de la Universidad

Politécnica Salesiana

RESULTADO OBTENIDO ASIGNACIÓN NUMÉRICA AL

RESULTADO OBTENIDO

DISTRIBUCIÓN

NORMAL

(Coeficientes)

Siempre A

veces

Rara

vez

Nunca Siempre A

veces

Rara

vez

Nunca µ σ P

6 37 21 2 4 3 2 1 2.71 0.67 2.04 ≤ z

z ≤ 3.38

Elaborado por: Fernanda Sinchire

Figura 87 Frecuencia de utilización de la página web de la Universidad

Politécnica Salesiana

Elaborado por: Fernanda Sinchire

Interpretación: El resultado obtenido en la Figura 87 indica que los estudiantes

utilizan a menudo la página web de la universidad lo cual es positivo, es decir, la

página está brindando el beneficio esperado.

Page 117: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

98

Pregunta 3: Por favor indique los servicios a los que usted tiene acceso:

Telefonía fija:

El resultado y la representación gráfica de la distribución normal obtenidos se

indican en la Tabla 23 y la Figura 88 consecutivamente.

Tabla 23 Acceso a la telefonía fija

RESULTADO

OBTENIDO

ASIGNACIÓN

NUMÉRICA AL

RESULTADO OBTENIDO

DISTRIBUCIÓN NORMAL

(Coeficientes)

Si No Si No µ σ P

52 14 2 1 1.78 0.41 1.37 ≤ z ≤ 2.19

Elaborado por: Fernanda Sinchire

Figura 88 Acceso a la telefonía fija

Elaborado por: Fernanda Sinchire

Interpretación: El resultado de la Figura 88 refleja que la mayoría de los estudiantes

tienen acceso al servicio básico de telefonía fija. Este resultado favorece la

implementación del prototipo modelado, es decir, los estudiantes podrán

comunicarse con el IVR de la universidad sin necesidad de tener acceso a internet,

para obtener información de índole académico y/o financiero.

Page 118: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

99

Telefonía móvil:

El resultado y la representación gráfica de la distribución normal obtenidos se

indican en la Tabla 24 y la Figura 89 consecutivamente.

Tabla 24 Acceso a la telefonía móvil

RESULTADO

OBTENIDO

ASIGNACIÓN

NUMÉRICA AL

RESULTADO OBTENIDO

DISTRIBUCIÓN NORMAL

(Coeficientes)

Si No Si No µ σ P

49 17 2 1 1.74 0.44 1.30 ≤ z ≤ 2.18

Elaborado por: Fernanda Sinchire

Figura 89 Acceso a la telefonía móvil

Elaborado por: Fernanda Sinchire

Interpretación: Al igual que la telefonía fija, la mayoría de estudiantes tienen

acceso a la telefonía móvil, es decir, el resultado obtenido en la Figura 89, favorece

de igual manera al proyecto.

Page 119: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

100

Internet fijo:

El resultado y la representación gráfica de la distribución normal obtenidos se

indican en la Tabla 25 y la Figura 90 consecutivamente.

Tabla 25 Acceso a internet fijo

RESULTADO

OBTENIDO

ASIGNACIÓN

NUMÉRICA AL

RESULTADO OBTENIDO

DISTRIBUCIÓN NORMAL

(Coeficientes)

Si No Si No µ σ P

48 18 2 1 1.72 0.44 1.28 ≤ z ≤ 2.16

Elaborado por: Fernanda Sinchire

Figura 90 Acceso a internet fijo

Elaborado por: Fernanda Sinchire

Interpretación: De acuerdo al resultado obtenido en la Figura 90 la mayoría del

estudiantado tiene acceso a este servicio, lo cual les permite acceder fácilmente a la

página web para obtener información académica y/o financiera.

Page 120: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

101

Internet móvil:

El resultado y la representación gráfica de la distribución normal obtenidos se

indican en la Tabla 26 y la Figura 91 consecutivamente.

Tabla 26 Acceso a internet móvil

RESULTADO

OBTENIDO

ASIGNACIÓN

NÚMERICA AL

RESULTADO OBTENIDO

DISTRIBUCIÓN NORMAL

(Coeficientes)

Si No Si No µ σ P

20 46 2 1 1.30 0.46 0.84 ≤ z ≤ 1.76

Elaborado por: Fernanda Sinchire

Figura 91 Acceso a internet móvil

Elaborado por: Fernanda Sinchire

Interpretación: La Figura 91 indica que muy pocos estudiantes tienen acceso a

internet móvil, es decir el acceso a la página web en este caso se dificulta

relativamente.

Page 121: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

102

Pregunta 4: ¿Estaría usted dispuesta/o a utilizar un nuevo servicio de

información, que le permita obtener sus calificaciones académicas y/o estado de

cuenta a través de telefonía fija y/o móvil?

El resultado y la representación gráfica de la distribución normal obtenidos se

indican en la Tabla 27 y la Figura 92 consecutivamente.

Tabla 27 Nivel de aceptación del sistema IVR

RESULTADO

OBTENIDO

ASIGNACIÓN

NÚMERICA AL

RESULTADO OBTENIDO

DISTRIBUCIÓN NORMAL

(Coeficientes)

Si No Si No µ σ P

61 5 2 1 1.92 0.27 1.65 ≤ z ≤ 2.19

Elaborado por: Fernanda Sinchire

Figura 92 Nivel de aceptación del sistema IVR

Elaborado por: Fernanda Sinchire

Interpretación: Si el prototipo de sistema IVR llega a implementarse para

producción, se estima que tendría una gran acogida como lo indica el promedio de

1.92 obtenido en la Figura 92, es decir, la mayoría de los estudiantes se inclinan por

el Si.

Page 122: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

103

5.2.3 Ensayo de hipótesis y significación

Es un procedimiento que concluye con una decisión estadística a partir de la

información muestral obtenida de una población. Para este proceso se debe formular

primeramente una hipótesis estadística, la cual consiste en un supuesto acerca de una

población específica. También se puede decir que es el procedimiento que facilita

tomar la decisión de si las muestras observadas difieren significativamente del

resultado esperado. (Spiegel, 1977)

A continuación se indica un ensayo de hipótesis de dos colas, es decir, la distribución

se extiende a los dos extremos de la media y es referente a la distribución normal. La

hipótesis estadística que se planteó es la siguiente “El prototipo de sistema IVR que

se desea implementar para producción en la Universidad Politécnica Salesiana es

aceptado por el 97% de estudiantes”.

En el presente ensayo se hará uso de los datos obtenidos en la pregunta 4 de la

encuesta realizada en el punto 5.2.2 sobre el nivel de aceptación del sistema IVR, que

se indican en la Tabla 27, es decir, el número de muestras es igual a 66, la media

muestral es 1.92, la desviación estándar es 0.27, el nivel de confianza es 90% (0.90)

y el nivel de significación es 10% (0.10).

El ensayo o prueba de hipótesis se realiza mediante un procedimiento sistemático de

cinco pasos los cuales se citan a continuación:

1. Se plantea la hipótesis nula Ho y alternativa H2.

2. Se selecciona el nivel de significancia.

3. Se identifica el estadístico de prueba.

4. Se formula la regla de decisión.

5. Se toma una muestra y se decide si se acepta o rechaza Ho. (Cruz, 2013)

Page 123: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

104

A continuación se indica el procedimiento para el ensayo de hipótesis y significación

en este caso:

1. Selección de las hipótesis:

Se parte de la aseve a ión: “El 97 % de estudiantes aceptan el prototipo de

sistema IVR”. Enton es:

Tabla 28 Datos obtenidos de la hipótesis planteada

HIPÓTESIS ASIGNACIÓN NUMÉRICA A

LOS DATOS DE LA HIPÓTESIS

MEDIA

Número de

estudiantes que

aceptan el

prototipo

Número de

estudiantes que

no aceptan el

prototipo

Número de

estudiantes que

aceptan el

prototipo

Número de

estudiantes que

no aceptan el

prototipo

µ

64 2 2 1 1.97

Elaborado por: Fernanda Sinchire

Entonces las hipótesis nula y alternativa son las siguientes:

Ho: µ = 1.97; H1: µ ≠ 1.97.

2. Nivel de confianza 0.90 y significación 0.10. Los valores críticos de z para

0.10 de acuerdo a la Tabla 29 son: -1.645 y 1.645.

Tabla 29 Valores críticos de z para ensayos de una y dos colas

Nivel de significación

α

0.10 0.05 0.01 0.005 0.002

Valores críticos de z

para ensayos

unilaterales

-1.28

ó 1.28

-1.645

ó 1.645

-2.33

ó 2.33

-2.58

ó 2.58

-2.88

ó 2.88

Valores críticos de z

para ensayos

bilaterales

-1.645

y 1.645

-1.96

y 1.96

-2.58

y 2.58

-2.81

y 2.81

-3.08

y 3.08

Fuente: (Spiegel, 1977)

Page 124: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

105

3. El valor estadístico es z, debido a que el número de muestras es mayor a 30.

La prueba de hipótesis para la media μ) uan o se ono e la esvia ión

están a σ) pobla ional y el valor de la muestra es grande, el valor

estadístico de prueba z se determina a partir de la siguiente fórmula:

La referencia de la fórmula es (Spiegel, 1977).

4. Regla de decisión:

Se fórmula teniendo en cuenta que es un ensayo de dos colas (bilateral), la

mitad de 0.10, es decir, 0.05 está en cada cola. El área en la que no se rechaza

Ho está entre las dos colas, comprende el 0.90 del área total.

Por consiguiente la regla de decisión es rechazar la hipótesis nula y aceptar la

hipótesis alternativa, si el valor z calculado no queda en la región

comprendida entre -1.645 y +1.645. En caso contrario no se rechaza la

hipótesis nula si z queda entre -1.645 y +1.645.

A continuación en la Figura 93 se indica la curva de la distribución normal

para un nivel de significación de 0.10.

Figura 93 Curva normal para un nivel de significación de 0.10

Elaborado por: Fernanda Sinchire

Page 125: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

106

5. Toma de decisión:

En valor de de los 66 estudiantes en es igual 1.92. El valor de µ obtenido

de los 64 estudiantes es igual a 1.97. Reemplazando los valores se obtiene:

De acuerdo a la regla de decisión no se rechaza la hipótesis nula, debido a

que el valor obtenido de z = -1.504 se encuentra dentro del intervalo de -

1.645 y +1.645. Con el resultado del ensayo de hipótesis se concluye, que el

nivel de aceptación estadístico del 97% por parte de los estudiantes respecto a

la implementación para producción del prototipo de sistema IVR es

apropiado para ejecutar el proyecto, con un 90% de confiabilidad.

Page 126: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

107

CAPÍTULO 6

ESTIMACIÓN DE LA FACTIBILIDAD TÉCNICA Y ECONÓMICA DEL

PROYECTO

En este capítulo se evaluará que tan viable técnicamente resulta la implementación

del prototipo de sistema IVR en la Universidad Politécnica Salesiana Campus Sur,

así como también si la inversión que se pretende realizar justifica el beneficio que

generará.

6.1 Estimación de la factibilidad técnica

En el capítulo 3 se realizó un análisis de la situación actual de la telefonía IP en el

Campus Sur, en el cual se determinó que sobre la infraestructura telefónica de la

Universidad Politécnica Salesiana Quito, actualmente se encuentra montado un

Sistema IVR desarrollado en una plataforma Windows 2003 server, en un servidor

independiente y está programado en el Cisco Unified Communications Manager

(CUCM).

El servidor que se encuentra implementado en este momento es un Xeon básico de 2

GB de RAM, el cual se encuentra en uso por más de cinco años y brinda servicio

sólo para la Sede Quito.

Después de realizar el análisis respectivo de la infraestructura actual se concluyó, que

si se desea implementar el prototipo de sistema IVR existen tres opciones:

1. Adquirir un nuevo servidor e incorporarlo en la infraestructura actual.

2. Montar el sistema es un computador y al igual que el anterior incorporarlo en

la infraestructura.

3. Programar el sistema en un servidor Asterisk que actualmente se encuentra en

producción.

Page 127: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

108

A continuación se analizarán cada una de las opciones citadas anteriormente, para

estimar la inversión en hardware y software que generaría la implementación del

proyecto. Cabe recalcar que para calcular los valores que se citarán a continuación,

se ha tomado como referencia el sistema IVR que actualmente se encuentra en

producción.

Entre las características generales se debe tomar en consideración que el servidor

debe interactuar con una base de datos, para lo cual se debe dimensionar la carga en

memoria que realizaría esta transacción contra el IVR y dimensionar la RAM. Y en

el caso que generen logs se debe dimensionar también el disco para evitar problemas

por saturación de información. En resumen, se debe realizar un plan de la capacidad

en función del servicio que se planea brindar.

1.- En el primer caso, la adquisición de un equipo de propósito específico generará

un costo mayor, pero garantizará un óptimo rendimiento. Haciendo referencia a la

capacidad del servidor actual como se indicó anteriormente, se recomienda adquirir

uno con mejores características relativamente, que permita sobrellevar la demanda

actual y un crecimiento futuro. Para este caso se sugiere comprar el servidor “IBM

System x3100 M4, E3-1220, 4GB RAM y Dis o Du o e 500 GB”.

Resumen de hardware:

Opciones de procesador: Intel Xeon E3-1200 (cuatro cores) de hasta

3,5GHz/8MB/1333 MHz o Intel Core i3 2100 (dos cores) de hasta 3,3 GHz/3

MB/1333 MHz.

Memoria tipo servidor DDR-3 ECC, hasta 1333 MHz; soporte de un máximo

de 32 GB UDIMM con UDIMM de 2 GB, 4 GB y 8 GB.

Hasta 12 TB me iante 4 x HDD ATA ‘simple-swap’ e 3 5”.

ServeRAID C100 estándar para IBM System x compatible con RAID-0 o -1.

2.- Para el segundo caso, hay que analizar que tan robusto es el computador y si tiene

la capacidad suficiente para cumplir con los requerimientos de hardware y software.

Su costo de implementación se reducirá respecto al primer caso, pero también hay

Page 128: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

109

que considerar que el rendimiento será relativamente inferior, debido a que no es un

equipo de propósito específico.

3.- Y por último, para el tercer caso hay que realizar un análisis exhaustivo en el

servidor Asterisk que actualmente se encuentra en producción, para verificar sí tiene

la capacidad suficiente para soportar el servicio que se desea implementar y si está

modificación afectaría en su óptimo rendimiento. En este caso se generará un gasto

en la parte de software superior a los dos anteriores, debido al análisis del servidor

actual.

De acuerdo al análisis anterior estimado, se concluye, que técnicamente es factible la

implementación del sistema IVR para producción, debido a que se tiene más de una

alternativa viable y su puesta en marcha presenta un nivel medio de dificultad.

6.2 Estimación de la factibilidad económica

Se considerarán los costos estimados de inversión en hardware y software necesarios

para poner en marcha el proyecto.

Costos de inversión en hardware:

A continuación se citan los costos a considerarse en la inversión de hardware:

Costos del equipo en caso de que adquiera.

Costos de infraestructura, respecto al lugar donde se ubicará el equipo, en

este caso no tendrá ningún costo por housing.

Costo de materiales para la implementación.

Costos de inversión en software:

A continuación se citan los costos a considerarse en la inversión de software:

Costos de programación.

Page 129: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

110

Tabla 30 Costos de inversión en cada opción

OPCIÓN INVERSIÓN EN HARDWARE INVERSIÓN EN

SOFTWARE

INVERSIÓN

TOTAL

Nº Costos de equipo Costos de

materiales

Costo de

programación

Dólares

1 7.939,00 6.000,00 400,00 14.339,39

2 0,00 6.000,00 400,00 6.400,00

3 0,00 1.000,00 600,00 1.600,00

Elaborado por: Fernanda Sinchire

6.3 Estimación de beneficio del proyecto

Los beneficios que se citan a continuación son los más relevantes que se obtendrían,

en el caso de que el proyecto se implemente.

Alternativa de consulta.

Información rápida y actualizada.

Mejor servicio al estudiante.

Reducción de solicitudes en la página web de la universidad para

consultas de índole académico y financiero.

Ahorro en la contratación de personal para atención al estudiante.

Escalabilidad.

6.3.1 Estimación de ahorro por contratación de personal

En el punto 6.3 se realizó una estimación de los beneficios que proporcionaría la

implementación del prototipo de sistema IVR para producción. En este punto se

valorará económicamente únicamente la “Aho o en la ont ata ión de personal para

aten ión al estu iante”, debido a que los otros beneficios no se pueden evaluar

claramente en unidades monetarias.

Page 130: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

111

El ahorro por contratación de personal se refiere a descartar la posibilidad de

contratar empleados/as, que se encarguen de la atención de las dos extensiones del

sistema IVR actual y brinden la información de índole académica y/o financiera que

planea este proyecto, por medio de telefonía tradicional. A continuación se realizará

un análisis del costo que generaría la contratación de tres empleados, dos de ellos

para que trabajen de lunes a viernes y un empleado que trabaje sábados y domingos,

todos en horario de 8:00 am a 4.00pm.

Tabla 31 Estimación de ahorro por contratación de personal

SALARIO

BÁSICO

UNIFICADO

(SBU)

REMUNERACIÓN

ADICIONAL

MENSUAL

FONDO

DE

RESERVA

MENSUAL

SALARIO

MENSUAL

COSTO

ANUAL POR

EMPLEADO/A

TOTAL

318 52.82 26.5 397.32 4767.84 14.303,52

Elaborado por: Fernanda Sinchire

6.4 Estimación del tiempo de recuperación de la inversión

Para estimar el tiempo o período en el cual se recuperará la inversión se utilizarán las

Tablas 31 y 32. La Tabla 31 indica el costo inicial para poner en marcha el proyecto

dependiendo de la opción que se seleccione y la Tabla 32 indica el costo que

generaría la contratación de personal.

Tabla 32 Tiempo de recuperación de la inversión en cada una de las opciones

OPCIÓN COSTO DE

IMPLEMENTACIÓN

COSTO DE

CONTRATACIÓN

TIEMPO DE

RECUPERACION DE LA

INVERSIÓN

(Meses)

1 14.339,39

14.303,52

12.03

2 6.400,00 5.36

3 1.600,00 1.34

Elaborado por: Fernanda Sinchire

Page 131: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

112

De acuerdo a los datos obtenidos en la Tabla 32 acerca del tiempo de recuperación de

la inversión se concluye lo siguiente:

1.- En la opción 1 se puede apreciar que el tiempo de recuperación de la inversión es

mayor respecto a las otras dos opciones, pero se debe considerar otros parámetros

como las características del equipo entre ellas: robustez, eficiencia, escalabilidad y

rendimiento, etc. También es importante citar que el tiempo de recuperación de la

inversión se encuentra dentro del rango de la recuperación de la inversión en

telecomunicaciones, que en el mejor de los casos en de ocho meses. Otra ventaja que

se debe considerar es que el horario en el que opera el sistema IVR es mayor a ocho

horas, horario con el cual se realizó los cálculos en la Tabla 31. Y por último se debe

tomar en cuenta que después de los doce meses de haber recuperado la inversión, el

sistema IVR continuará funcionando sin necesidad de realizar otra inversión igual o

mayor.

2.- En la segunda opción el tiempo de recuperación de la inversión es menos de la

mitad que el primero caso, pero de la misma forma las ventajas que ofrece también

no son las más óptimas, tomando en cuenta que el equipo no es de propósito

específico y por ende su rendimiento en el mejor de lo casos sería muy bueno.

Tomando en consideración que el tiempo obtenido respecto al tiempo de

recuperación de la inversión en telecomunicaciones es inferior, se puede optar por

una mejor opción, en este caso la primera.

3.- Esta opción es la más económica respecto a la Tabla 32, pero requiere un análisis

más profundo para concluir si es viable o no, además existe la posibilidad que

disminuya el rendimiento del servidor actual. Debido a que el tiempo de

recuperación de la inversión es mínimo, al igual que en el caso anterior, se debería

optar por algo mejor, es decir, se descartaría esta opción.

Page 132: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

113

Luego de haber realizado una estimación analítica respecto al tiempo de recuperación

de la inversión se concluye, que lo más conveniente sería optar por la primera opción

por las ventajas citadas anteriormente respecto a las otras opciones.

Page 133: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

114

CONCLUSIONES

En una institución educativa con una alta demanda de estudiantes, un sistema

IVR disminuye el tráfico que generan las llamadas telefónicas, reducir costos

por personal y mejorar la administración. Así mismo el estudiante tiene

ventajas como fácil acceso a la información de índole académico y/o

financiero de manera oportuna, eficiente y en horario extendido.

Asterisk al disponer de funcionalidades de grandes centrales telefónicas,

incorporara otros servicios como: Voice mail (Buzón de Mensajes), ACD

(Distribución Automática de Llamadas), IVR (Respuesta Interactiva de Voz),

etc en un solo equipo, lo cual reduce costos de inversión y operación.

La incorporación de los estándares más empleados en telefonía tradicional

como TDM, así como también soporte para puertos analógicos (FXS y FXO)

y estándares de telefonía IP (SIP, H.323, MGCP), han hecho de Asterisk una

herramienta flexible y de fácil integración con otras centrales telefónicas

tradicionales e IP.

La solución planteada del prototipo de sistema IVR utilizando Asterisk,

cumple con las recomendaciones de diseño y las expectativas proyectadas en

los diagramas de flujo del prototipo modelado.

Se consiguió proveer a la Universidad Politécnica Salesiana Quito-Campus

Sur de un prototipo de sistema IVR que brinda a los estudiantes información

académica y/o financiera, mediante la consulta a la base de datos simulada,

usando MySQL como gestor de base de datos, AGI como interfaz para la

conexión y PHP como lenguaje de programación para la invocación e

interacción con la misma. En el desarrollo del prototipo también se incluyo

otras herramientas como Festival para proporcionar al usuario la información

de forma hablada.

Page 134: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

115

Para comprobar el correcto funcionamiento del prototipo de sistema IVR se

utilizó un softphone X-Lite versión 5 como elemento final, el cual se conectó

a la Central Asterisk PBX por medio de una extensión SIP previamente

configurada. La comunicación fue exitosa, se consiguió el resultado esperado

en cada una de las pruebas realizadas.

De acuerdo al análisis de la situación actual de la telefonía IP en la Sede

Quito de la Universidad Politécnica Salesiana se puede concluir que cuenta

con una infraestructura sólida, constituida por equipos robustos de marcas

líderes en el mercado, que le permiten brindar un servicio telefónico de

calidad.

Conforme a la estimación de factibilidad técnica y económica, se concluye

que es posible la implementación para producción del prototipo de sistema

IVR modelado y que la primera opción es la más recomendable respecto al

análisis de las ventajas respecto al tiempo de recuperación de la inversión

realizado en el punto 6.4.1.

El resultado de aceptación obtenido con una media de µ=1.92 y una

esvia ión están a e σ=0.27 a favo e la implementación alcanzado en la

encuesta aplicada a 66 estudiantes de la Universidad Politécnica Salesiana

Quito-Campus Sur, con una asignación numérica de 2 al Si y 1 al No y con

un nivel de confianza del 90%, indica que el prototipo de sistema IVR

modelado debería considerarse como una importante alternativa de consulta a

implementar.

El resultado obtenido acerca del acceso a la telefonía tradicional con una

me ia e µ=1.78 y una esvia ión están a e σ=0.41; y on una asigna ión

numérica de 2 al Si y 1 al No, favorece la implementación del prototipo

modelado debido a que los resultados reflejan que la gran mayoría de los

estudiantes tiene acceso a este servicio básico.

Page 135: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

116

De acuerdo al ensayo de hipótesis y significación se concluye, que el nivel de

aceptación estadístico del 97% por parte de los estudiantes respecto a la

implementación para producción del prototipo de sistema IVR es apropiado

para ejecutar el proyecto, con un 90% de confiabilidad y 10% de

significación.

Page 136: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

117

RECOMENDACIONES

Se recomienda realizar la instalación y configuración de la Central Asterisk

PBX 1.8.5 en una versión de Linux que sea compatible para no tener

inconvenientes de adaptación y funcionamiento.

En caso de implementar el prototipo para producción se sugiere utilizar una

central telefónica IP en lugar de la tradicional, por las ventajas que posee

como: bajo costo de implementación, fácil administración, capacidad de

adaptación con otras tecnologías, e interoperabilidad.

Si se desea implementar en un ambiente real el prototipo de sistema IVR

modelado, se recomienda utilizar una herramienta o distribución para la

administración gráfica de Asterisk, que facilite la configuración de

extensiones, troncales, aplicaciones, etc. que resulta complejo hacerlo por

consola. La configuración de este prototipo se realizó por medio de consola.

Antes de elegir entre uno de los protocolos SIP o IAX se debe realizar un

análisis exhaustivo de las ventajas y desventajas que poseen cada uno de ellos

para definir cuál es el más conveniente. Si se desea obtener un mayor ancho

de banda, compatibilidad con otros equipos y transmitir sin dificultad

cualquier información se recomienda utilizar SIP. Por el contario si se desea

ahorrar puertos, y enviar datos y señalización en conjunto para no tener

inconvenientes por NAT se sugiere utilizar IAX.

Se debe tomar en cuenta las recomendaciones de diseño, para tener un óptimo

rendimiento que garantice la calidad del servicio y evitar cambios en la parte

de infraestructura que involucren altas inversiones.

Page 137: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

118

LISTA DE REFERENCIAS

3CX 2013. (2013). 3CX. Recuperado el 10 de abril de 2013, de http://www.3cx.es

Amarillas Mex. (2011). AmaVoIP. Recuperado el 29 de septiembre de 2013, de

http://www.amarillasmex.com

Area Europa. (2013). Area Europa. Recuperado el 20 de febrero de 2013, de

http://www.area-europa.net

Burger, E., & Frieder, O. (mayo de 2006). IEEE Xplore. Recuperado el 25 de abril de

2013, de http://www.ieeexplore.ieee.org

Butcher, D., Xiangyang, L., & Jinhua, G. (6 de noviembre de 2007). IEEE Xplore.

Recuperado el 20 de enero de 2013, de http://ieeexplore.ieee.org

Capacity IT Academy. (15 de agosto de 2012). Capacity Youtube. Recuperado el 10

de marzo de 2013, de http://www.youtube.com

Casillas, L., Gibert, M., & Pérez, Ó. (2008). Universidad Oberta de Catalunya.

Recuperado el 12 de abril de 2013, de http://ocw.uoc.edu

CISCO. (2013). CISCO. Recuperado el 15 de abril de 2013, de http://www.cisco.com

Corretgé, S. (s.f.). My brain-training personal. Recuperado el 20 de abril de 2013, de

http://www.saghul.net

CounterPath Corporation. (2013). Recuperado el 25 de abril de 2013, de

http://www.counterpath.com

Creative commons. (2013). Dataprix. Recuperado el 18 de marzo de 2013, de

http://www.dataprix.com/

Cruz, A. (2013). Pruebas de hipótesis para una muestra. Recuperado el 17 de

octubre de 2013, de http://www.monografias.com

Cuadra, D., Castro, E., & Martínez, P. (s.f.). SISMAN. (A. I. Partido, Ed.)

Recuperado el 03 de febrero de 2013, de http://www.sisman.utm.edu.ec

Database Systems Corp. (2013). Call Center Tech. (F. Sinchire, Editor) Recuperado

el 23 de mayo de 2013, de http://www.call-center-tech.com

Digium, Inc. (2013). Asterisk. Recuperado el 03 de enero de 2013, de

http://www.asterisk.org

Dirección Técnica de Tecnologías de la Información de la Universidad Politécnica

Salesiana . (10 de abril de 2013). Telefonía IP. Quito, Pichincha, Ecuador.

Page 138: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

119

Dunayevich, J., Baca, L., Brassara, A., Alberch, S., & Lobo, A. (s.f.). Creative

commons. Recuperado el 25 de mayo de 2013, de www.eslared.net

E.P Soluciones. (2013). ACCXION. Recuperado el 20 de enero de 2013, de

http://satelital.epsoluciones.com

Garzón, B. (s.f.). UNVM. Recuperado el 23 de enero de 2013, de

www.dirinfo.unvm.edu.ar

Girón, J. (08 de diciembre de 2008). VozTelecom. Recuperado el 12 de junio de

2013, de http://www.voztele.com.mx

Gorrotxategi, G., & Santamaría, D. (2007). IRONTEC. Recuperado el 23 de enero de

2013, de http://www.irontec.com

Jelassi, S., Rubino, G., Melvin, H., Youssef, H., & Pujolle, G. (2012). IEEE Xplore.

Recuperado el 15 de 01 de 2013, de http://ieeexplore.ieee.org

Luxortec Technologies. (2013). Luxor technologies. Recuperado el 04 de abril de

2013, de http://www.luxortec.com/

Mahler, P. (2004). VoIP Telephony with Asterisk. United States of America: Maler,

P.S.

Meggelen, J., Leif, M., & Smith, J. (2007). Asterisk The Future of Telephony.

Sebastopol, United States of America: O'Reilly Media, Inc.

Naranjo, C., & Coronel, J. (noviembre de 2008). ANÁLISIS, DISEÑO Y

CONFIGURACIÓN DE UN SISTEMA IVR BASADO EN CENTRALES

TELEFÓNICAS TELESYNERGY PARA REDES DE SERVICIO. (Tesis de

pregrado). Quito, Pichincha, Ecuador: http://dspace.epn.edu.ec.

Phylevn. (19 de abril de 2008). Recuperado el 27 de mayo de 2013, de

http://phylevn.mexrom.net

Rodríguez, E. B. (enero de 2012). UAEH. Recuperado el 16 de junio de 2013, de

http://www.uaeh.edu.mx

Rosa, M. (2013). Universidad Interamericana de Puerto Rico. Recuperado el 17 de

marzo de 2013, de http://agu.inter.edu

al e o . al i . e e A. o tilla . t , E. (04 de Agosto de 2010).

IEEE Xplore. Recuperado el 08 de enero de 2013, de

http://ieeexplore.ieee.org

SONY Latin America. (2013). SONY. Recuperado el 16 de junio de 2013, de

http://www.sony.com.ec

Spiegel, M. (1977). Probabilidad y estadística. México: Litográfica Ingramex, S.A.

Page 139: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

120

TecnoAccesible. (2011). Tecno Accesible. Recuperado el 12 de Abril de 2013, de

http://www.tecnoaccesible.net

UDA. (2013). Universidad del Azuay. Recuperado el 16 de marzo de 2013, de

http://www.uazuay.edu.ec

Voice Line. (2013). Net2phone. Recuperado el 04 de octubre de 2013, de

http://www.net2voz.cl

VoIP Tecnology. (s.f.). Recuperado el 05 de marzo de 2013, de

[email protected]

Voxdata. (2011). Voxdata comunicaciones IP. Recuperado el 05 de marzo de 2013,

de http://www.voxdata.com.ar

Wallace, K. (2009). Cisco Voice over IP (Vol. 3). United States of America: Cisco

Press.

Page 140: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

121

GLOSARIO

[A]

AGI (Asterisk Gateway Interface)

ASR (Automatic Speech Recognition)

ACD (Automatic Call Distributor)

[B]

BRI (Basic Rate Interface)

[C]

CLI (Command Line Interface)

[D]

DB (Data Base)

DID (Direct Inward Dialing)

DTMF (Dual Tone Multi Frecuency)

[F]

FXO (Foreign Exchanged Office)

FXS (Foreign Exchanged Station)

[I]

IP (Internet Protocol)

IAX (Inter Asterisk Exchanged)

ITU (International Telecommunication Union)

IVR (Interactive Voice Response)

[M]

MGCP (Media Gateway Control Protocol)

MySQL (Sistema de Gestión de Base de Datos)

[N]

NAT (Network Address Translation)

Page 141: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

122

[P]

PBX (Private Branch Exchange)

PSTN (Public Switched Telephone Network)

[R]

RDSI Red Digital de Servicios Integrados

RFC (Request for Comments)

RTCP (Real-time Control Protocol)

RTP (Real-time Transport Protocol)

[S]

SCCP (Skinny Client Control Protocol)

SIP (Session Initiation Protocol)

SGBD (Database Management System)

SQL (Structured Query Language)

[T]

TCP (Transmission Control Protocol)

TDM (Time-division Multiplexing)

TTS (Text To Speech)

[U]

UDP (User Datagram Protocol)

[V]

VRU (Voice Response Unit)

VoIP (Voice over IP)

[W]

WAN (Wide Area Network)

Page 142: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

123

ANEXOS

Anexo 1: Código fuente del archivo sip.conf

[general]

bindport=5060

bindaddr=0.0.0.0

context=default

canreinvite=no

language=es

[1000]

type=friend

username=1000

qualify=yes

callerid=name1<ups>

host=dynamic

secret=1000

nat=yes

context=aplicaciones

Page 143: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

124

Anexo 2: Código fuente del archivo extensions.conf

[general]

static=yes

writeprotect=no

language=es

clearglobalvars=no

[globals]

[aplicaciones]

exten => 3962800,1,Goto(ivr-ups,s,1);Extensión actual del IVR

exten => 3962900,1,Goto(ivr-ups,s,1);Extensión actual del IVR

[ivr-ups]

exten => s,1,Answer()

exten => s,n,Festival((Usted se ha comunicado con la Universidad Politecnica

Salesiana)

exten => s,n,Festival(Si conoce la extension marque uno. para comunicarse con el

Campus El Giron marque dos. Campus Sur tres. Campus Kennedy cuatro. Cayambe

cinco. Consulta base de datos Campus Sur seis. o marque cero y una persona lo

atendera);Menú principal

exten => s,n,WaitExten(4)

exten => 1,1,Goto(extensiones,2001,1);Extensiones

exten => 2,1,Goto(extensiones,2002,1);Campus El Girón

exten => 3,1,Goto(extensiones,2003,1);Campus Sur

exten => 4,1,Goto(extensiones,2004,1);Campus Kennedy

exten => 5,1,Goto(extensiones,2005,1);Cayambe

exten => 6,1,Goto(extensiones,2006,1);Consulta Base de datos Campus Sur

exten => 7,1,Goto(apersonalizada,2100,1);Ayuda personalizada

Page 144: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

125

exten => t,1,Goto(s,1);Timeout

exten => i,1,Goto(apersonalizada,2100,1);Opción errónea-ayuda personalizada

[extensiones]

exten => 2001,1,Answer()

exten => 2001,n,AGI(campus_sur.php); Script de consulta mediante MySQL

exten => 2001,n,Goto(apersonalizada,2100,1);Ayuda personalizada

exten => 2001,n,Hangup()

exten => 2002,1,Dial(SIP/1000,20);Transfiere llamada al Campus El Girón

exten => 2002,n,Hangup()

exten => 2003,1,Dial(SIP/1000,20);Transfiere la llamada al Campus Sur

exten => 2003,n,Hangup()

exten => 2004,1,Dial(SIP/1000,20);Transfiere la llamada al Campus Kennedy

exten => 2004,n,Hangup()

exten => 2005,1,Dial(SIP/1000,20);Transfiere la llamada a Cayambe

exten => 2005,n,Hangup()

exten => 2006,1,Answer()

exten => 2006,n,Goto(ivr-opseis,2007,1);Transfiere la llamada a Consulta base de

datos Campus Sur

[ivr-opseis]

exten => 2007,1,Answer()

exten => 2007,n,AGI(opseis.php);Script de consulta mediante MySQL

exten => 2007,n,Festival(Para atencion personalizada marque cero)

exten => 2007,n,WaitExten(4)

exten => 0,1,Goto(apersonalizada,2100,1);Ayuda personalizada

exten => t,1,Festival(Ha sido un placer atenderle)

exten => t,n,Hangup()

exten => i,1,Goto(apersonalizada,2100,1);Opción errónea-ayuda personalizada

[apersonalizada]

Page 145: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

126

exten => 2100,1,Answer()

exten => 2100,n,Dial(SIP/1000,20);Ayuda personalizada

exten => 2100,n,Hangup()

Page 146: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

127

Anexo 3: Código fuente del script campus_sur.php

#!/usr/bin/php -q

<?php

//Invocación de librerias phpagi

require("phpagi-2.20/phpagi.php");

//Activación de bandera para enviar todo lo que se realice por consola

error_reporting(E_ALL);

// Creación de una instancia de la clase AGI

$agi = new AGI();

//Ejecución del comando answer de Asterisk

$agi -> Answer();

//Conexión con la base de datos

$conexion = mysql_connect("localhost","root","sasterisk") or die("Error:El servidor

no puede conectarse con la base de datos");

mysql_select_db("extensiones",$conexion);

//Ingreso de extensión

$agi -> text2wav('Marque la extension ahora');

//Envio de beep y espera de 20s para la respuesta

$_result = $agi -> get_data('beep',1000,20);

//Se obtiene la información introducida desde el softphone

$keys = $_result['result'];

if($keys!="") {

//Si se introdujo un valor se crea un string de consulta SQL

$query = "select departamento from ext_campus_sur where extension =\"$keys\" ";

$_result = mysql_query($query,$conexion);

//Verificacion de la extensión

if($_re = mysql_fetch_array($_result)) {

$agi -> text2wav("$_re[departamento]");

}

}

?>

Page 147: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

128

Anexo 4: Código fuente del script opseis.php

#!/usr/bin/php -q

<?php

//Invocación de librerias phpagi

require("phpagi-2.20/phpagi.php");

//Activación de bandera para enviar todo lo que se realice por consola

error_reporting(E_ALL);

// Creación de una instancia de la clase AGI

$agi = new AGI();

//Ejecución del comando answer de Asterisk

$agi -> Answer();

//Conexión con la base de datos

$conexion = mysql_connect("localhost","root","sasterisk") or die("Error:El servidor

no puede conectarse con la base de datos");

mysql_select_db("datos_alumno",$conexion);

$aux = 0;

do{

$aux = $aux+1;

//Ingreso del número de cédula

$agi -> text2wav('Por favor marque su numero de cedula');

//Envio de beep y espera de 20s para la respuesta

$_result = $agi -> get_data('beep',1000,20);

//Se obtiene la información introducida desde el softphone

$keys = $_result['result'];

if($keys != "") {

//Si se introdujo un valor se crea un string de consulta SQL

$query = "select alu_pin from sna_alumno where cllc_cdg =\"$keys\" ";

$_result = mysql_query($query,$conexion);

//Verificacion del número de cédula

if($_re = mysql_fetch_array($_result)) {

$aux = 4;

//Si existe el número de cedula en la base de datos

Page 148: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

129

$aux1 = 0;

do{

$aux1 = $aux1+1;

$agi -> text2wav('Por favor marque su pin');

//Envio de beep y espera de 20s para la respuesta

$_result = $agi -> get_data('beep',1000,20);

$keys = $_result['result'];

//Si el pin ingresado es correcto

if($keys == "$_re[alu_pin]"){

$agi -> text2wav('Si desea conocer sus calificaciones academicas marque uno para

conocer su estado de cuenta marque dos');

$_result = $agi -> get_data('beep',1000,20);

$keys = $_result['result'];

//Calificaciones académicas

$aux2 = 0;

if($keys == 1){

$agi -> text2wav('Si desea conocer sus calificaciones del primer parcial marque uno

para conocer su nota final marque dos');

mysql_select_db("datos_alumno",$conexion);

$_result = $agi -> get_data('beep',1000,20);

$keys = $_result['result'];

//Nota primer parcial

if($keys == 1){

$keys = "$_re[alu_pin]";

$query = "select cllc_cdg,alu_nombres,alu_apellidos from sna_alumno where

alu_pin =\"$keys\" ";

$_result = mysql_query($query,$conexion);

if($_re = mysql_fetch_array($_result)) {

$agi -> text2wav("$_re[alu_nombres] , $_re[alu_apellidos]");

mysql_select_db("notas_alumnos",$conexion);

$keys = "$_re[cllc_cdg]";

Page 149: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

130

$query = "select mat_codigo,caa_nota3 from sna_calificacion_academico where

cllc_cdg =\"$keys\" ";

$_result = mysql_query($query,$conexion);

while ($_re = mysql_fetch_array($_result)) {

$keys1 = "$_re[mat_codigo]";

$query1 = "select mat_descripcion from sna_materia where mat_codigo =\"$keys1\"

";

$_result1 = mysql_query($query1,$conexion);

$_re1 = mysql_fetch_array($_result1);

$agi -> text2wav("$_re1[mat_descripcion], $_re[caa_nota3]");

$aux4 = 3;}

}

}

//Nota final

if($keys == 2){

$keys = "$_re[alu_pin]";

$query = "select cllc_cdg,alu_nombres,alu_apellidos from sna_alumno where

alu_pin =\"$keys\" ";

$_result = mysql_query($query,$conexion);

if($_re = mysql_fetch_array($_result)) {

$agi -> text2wav("$_re[alu_nombres] , $_re[alu_apellidos]");

mysql_select_db("notas_alumnos",$conexion);

$keys = "$_re[cllc_cdg]";

$query = "select mat_codigo,caa_nota_final from sna_calificacion_academico where

cllc_cdg =\"$keys\" ";

$_result = mysql_query($query,$conexion);

while ($_re = mysql_fetch_array($_result)) {

$keys1 = "$_re[mat_codigo]";

$query1 = "select mat_descripcion from sna_materia where mat_codigo =\"$keys1\"

";

$_result1 = mysql_query($query1,$conexion);

$_re1 = mysql_fetch_array($_result1);

$agi -> text2wav("$_re1[mat_descripcion], $_re[caa_nota_final]");

Page 150: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

131

$aux4 = 3;}

}

}

//En el caso que el estudiante no seleccione ninguna de las opciones:primer parcial o

nota final

if($aux4 != 3){

$agi -> text2wav('Ha sido un placer atenderle');

$agi -> Hangup();

}

$aux2 = 3;

}

//Estado de cuenta

if($keys == 2){

$agi -> text2wav('Si desea conocer sus pagos realizados marque uno para conocer

sus deudas pendientes marque dos para conocer sus prefacturas pendientes marque

tres');

mysql_select_db("datos_alumno",$conexion);

$_result = $agi -> get_data('beep',1000,20);

$keys = $_result['result'];

//Pagos realizados

if($keys == 1){

$keys = "$_re[alu_pin]";

$query = "select cod_alumno,alu_nombres,alu_apellidos from sna_alumno where

alu_pin =\"$keys\" ";

$_result = mysql_query($query,$conexion);

if($_re = mysql_fetch_array($_result)) {

$agi -> text2wav("$_re[alu_nombres] , $_re[alu_apellidos]");

mysql_select_db("saldos_alumnos",$conexion);

$keys = "$_re[cod_alumno]";

$query = "select fecha_emision,fac_descripcion,fac_total from prealizados where

cod_alumno =\"$keys\" ";

Page 151: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

132

$_result = mysql_query($query,$conexion);

while ($_re = mysql_fetch_array($_result)) {

$agi -> text2wav("$_re[fecha_emision], $_re[fac_descripcion], $_re[fac_total]

dolares");

$aux5 = 4;}

}

}

//Deudas pendientes

if($keys == 2){

$keys = "$_re[alu_pin]";

$query = "select cod_alumno,alu_nombres,alu_apellidos from sna_alumno where

alu_pin =\"$keys\" ";

$_result = mysql_query($query,$conexion);

if($_re = mysql_fetch_array($_result)) {

$agi -> text2wav("$_re[alu_nombres] , $_re[alu_apellidos]");

$agi -> text2wav('Recuerde que los valores presentados deden ser cancelados');

mysql_select_db("saldos_alumnos",$conexion);

$keys = "$_re[cod_alumno]";

$query = "select fecha_emision,fac_descripcion,fac_total from dpendientes where

cod_alumno =\"$keys\" ";

$_result = mysql_query($query,$conexion);

while ($_re = mysql_fetch_array($_result)) {

$agi -> text2wav("$_re[fecha_emision], $_re[fac_descripcion], $_re[fac_total]

dolares");

$aux5 = 4;

$aux3 = 4;

}

if($aux3 != 4) {

$agi -> text2wav('No tiene deudas pendientes');

$aux5 = 4;}

}

}

Page 152: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

133

//Prefacturas pendientes

if($keys == 3){

$keys = "$_re[alu_pin]";

$query = "select cod_alumno,alu_nombres,alu_apellidos from sna_alumno where

alu_pin =\"$keys\" ";

$_result = mysql_query($query,$conexion);

if($_re = mysql_fetch_array($_result)) {

$agi -> text2wav("$_re[alu_nombres] , $_re[alu_apellidos]");

$agi -> text2wav('Recuerde que los valores presentados solo estan registrados en el

sistema academico por lo tanto no esta obligado a cancelar');

mysql_select_db("saldos_alumnos",$conexion);

$keys = "$_re[cod_alumno]";

$query = "select fecha_emision,sed_codigo,fac_total from ppendientes where

cod_alumno =\"$keys\" ";

$_result = mysql_query($query,$conexion);

while ($_re = mysql_fetch_array($_result)) {

$agi -> text2wav("$_re[fecha_emision], $_re[sed_codigo], $_re[fac_total] dolares");

$aux5 = 4;

$aux3 = 4;

}

if($aux3 != 4) {

$agi -> text2wav('No tiene prefacturas pendientes');

$aux5 = 4;}

}

}

//En el caso que el estudiante no seleccione ninguna de las opciones: pagos

realizados, deudas pendientes o prefacturas pendientes

if($aux5 != 4){

$agi -> text2wav('Ha sido un placer atenderle');

$agi -> Hangup();

}

$aux2 = 3;

}

Page 153: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

134

//En el caso que el estudiante no seleccione ninguna de las opciones:calificaciones

academicas o estado de cuenta

if($aux2 != 3){

$agi -> text2wav('Ha sido un placer atenderle');

$agi -> Hangup();

}

$aux1 = 3;

}

}while($aux1 < 2);

//Finalización de la llamada por exceso de intentos

if($aux1 == 2){

$agi -> text2wav('Ha sido un placer atenderle ');

$agi -> Hangup();}

}

}

}while($aux < 2);

//Finalización de la llamada por exceso de intentos

if($aux == 2){

$agi -> text2wav('Ha sido un placer atenderle');

$agi -> Hangup();}

?>

Page 154: UNIVERSIDAD POLITÉCNICA SALESIANA SEDE QUITOdspace.ups.edu.ec/bitstream/123456789/5354/1/UPS-ST... · 2017-08-07 · Figura 41 Configuración de Asterisk como un servicio en Centos

135

Anexo 5: Encuesta

ENCUESTA

¿Conoce usted los servicios de información que brinda actualmente la Universidad

Politécnica Salesiana?

SI

NO

¿Con qué frecuencia utiliza usted la página web de la Universidad Politécnica

Salesiana para obtener información académica?

Siempre

A veces

Rara vez

Nunca

Por favor indique los servicios a los que tiene acceso:

Telefonía fija

Telefonía móvil

Internet fijo

Internet móvil

¿Estaría usted dispuesta/o a utilizar un nuevo servicio de información, que le permita

obtener sus calificaciones académicas y/o estado de cuenta a través de telefonía fija

y/o móvil?

SI

NO

Gracias por su colaboración.