Title: Dise
1Diseño e Implementación de un Sistema Telefónico
Interactivo que Permita Realizar Consultas de
Calificaciones para la Academia CISCO ESPOL
- Expositores
- Sandra Pineda Obando
- Patricio Aguirre Sanabria
2Antecedentes
- La evolución de los sistemas telefónicos , el
avance tecnológico así de los servicios y
aplicaciones telefónicas. - Las tecnologías IVR han tenido un gran apogeo.
3Objetivos Generales y Específicos.
Generales
Específicos
- Implementar una solución de un Sistema
telefónico interactivo que satisfaga las
necesidades de consulta de calificaciones de los
usuarios de la Academia Cisco ESPOL que sea
económicamente rentable.
- Determinar el software y la configuración.
- Demostrar la viabilidad técnica del uso de
tecnología VoIP como también del uso de software
libre. - Crear un asistente de llamadas, que interactúe
con una base de datos donde se guardaran los
registros de los alumnos, además de la creación
de un formulario en PHP para facilitar su ingreso
en la misma
4Por qué usar Voz Sobre IP?
5Asterisk
6Asterisk Funcionalidades
Operadora Automática (IVR)
Configuración en base de datos
7IVR (Interactive Voice Response).
Reducción de costos de operación.
8Funcionamiento de un IVR
9Construccion de un IVR
IVR
Plan de Marcado
10Plan de Marcado
Opciones por defecto
globals
11Extension.conf
general autofallthroughyes clearglobalvarsno
interno exten gt _50X,1,Answer() exten gt
_50X,n,Background(Bienvenida) exten gt
_50X,n,Background(Pedido) exten gt
_50X,n,WaitExten() exten gt 1,1,Goto(notas,s,1) ex
ten gt 2,1,Goto(informacion,s,1) exten gt
3,1,Hangup() exten gt i,1,Background(invalido) ext
en gt i,n,Goto(interno,s,1) exten gt
t,1,Playback(goodbye) exten gt t,n,Hangup()
exten gt h,1,Hangup()
12Extension.conf
notas informacion exten gt
s,1,Background(cedula) exten gt
s,1,Background(info) exten gt s,2,Read(CI,,10)
exten gt s,2,Background(sugerencia) exten
gt s,3,SayDigits(CI) exten gt
1,1,Goto(informacion,s,1) exten gt
s,4,Playback(validar) exten gt
2,1,Goto(notas,s,1) exten gt s,5,WaitExten() ext
en gt 3,1,Hangup() exten gt 1,1,Agi(notas.agi,CI
) exten gt t,1,Playback(goodbye) exten gt
2,1,Goto(s,1) exten gt t,2,Hangup() exten gt
t,1,Playback(goodbye)
exten gt t,2,Hangup()
13AGI (Asterisk Gateway Interface).
14Communication AGI y Asterisk
15Php
16Código Agi
!/usr/bin/php -q lt?php ob_implicit_flush(false)
set_time_limit(50) require "/var/lib/asterisk/agi
-bin/phpagi-2.20/phpagi.php" //Se abren los
diferentes archivos in fopen('php//stdin','r')
stdlog fopen('agi.log','w') //Si debug es
true, escribe en el archivo de log debug
true agi new AGI()
17Código Agi
//Asignamos el valor de la cedula ingresada a
identificador ident agi-gtget_variable('CI')
identificador ident'data' //Hacemos la
conexión a MySQL conectar mysql_connect("localh
ost","root","asterisk") or die ("Error El
servidor no puede conectar con la base de
datos") mysql_select_db("notas",conectar) or
die(mysql_error()) //Seleccionamos datos de la
tabla academia query "SELECT FROM academia
WHERE cedula identificador" resultado
mysql_query(query,conectar) filas
mysql_num_fields(resultado) contenido
mysql_fetch_row(resultado)
18Código Agi
if(contenido0identificador) agi-gttext2wav
("Nombres contenido1") agi-gttext2wav("Apellid
os contenido2") campos array(0 gt
'cedula', 1 gt 'nombres', 2 gt 'apellidos', 3 gt
'ccna1', 4 gt 'ccna2', 5 gt 'ccna3', 6 gt
'ccna4', 7 gt 'ccnp1', 8 gt 'it1', 9 gt 'cableado
estructurado', 10 gt 'redes inalamabricas') for(
indice3indiceltfilasindice) do
agi-gttext2wav("camposindice")
agi-gttext2wav("contenidoindice")
agi-gttext2wav("Si desea escuchar de nuevo la
nota presione 1") repetir
agi-gtget_data('beep',3000,1)
while(repetir'result' 1)
19Código Agi
agi-gtexec('Background', 'goodbye') else
if(contenido0!identificador) agi-gttext2w
av("Cedula no registrada en nuestra base de
datos") fclose(in) fclose(stdlog) mysql_clo
se(conectar) agi-gthangup() ?gt
20Softphone
X- Lite
- Permite usar la computadora para hacer llamadas
a otros softphone. - Basado en el protocolo de señalización SIP lo que
le permite trabajar.
21MySql
Mejor control de acceso de usuarios.
22Conclusiones
- Solución a problemas de filtrado de información
dentro de proyectos de Voz sobre IP. - Optimización que brindada en el intercambio de
información, reduciendo costos de operación y
mantenimiento. - La modularización del sistema brinda la
oportunidad de en cualquier momento incluir más
aplicaciones para otorgar una mayor capacidad o
incluir mejoras. -
23Recomendaciones
- Se recomienda el uso del protocolo SIP.
- Se recomienda la implementación de nuevas
opciones en el IVR. - Implementar una nueva base de datos
- Usar VXML permitiendo así la creación de IVRs de
nueva generación