Sunteți pe pagina 1din 9

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

Sistema Telefnico Automtico para Consultas de Deudas y Fechas de Pago


Andrea Solange Freire Morn (1) Eduardo Arturo Lpez Yaguana (2) Gabriel Astudillo Brocel(3)
Facultad de Ingeniera en Electricidad y Computacin (FIEC)
Escuela Superior Politcnica del Litoral (ESPOL)
Campus Gustavo Galindo, Km 30.5 va Perimetral
Apartado 09-01-5863. Guayaquil, Ecuador
afreire@fiec.espol.edu.ec(1), ealopez@fiec.espol.edu.ec(2)
Escuela Superior Politcnica del Litoral (ESPOL) (3), Ingeniero en Telecomunicaciones (3),
gastudil@fiec.espol.edu.ec (3)

Resumen
El proyecto expuesto en esta tesis es una de las muchas soluciones para darle a los usuarios de una institucin
comercial o educativa informacin de sus movimientos en este caso de sus deudas de una forma gil, rpida y
sencilla con una llamada telefnica y usando un campo clave para identificarse en este caso el numero de cdula.
Cuando un usuario realice una llamada a la central telefnica este escuchar un men y tendr que ingresar su
identificador; de acuerdo a lo que el presione se pueden dar varios casos, los cuales se explican en la descripcin
del proyecto.
Esta es una solucin a muy bajo costo para las instituciones puesto que todo lo que se utiliza para su
implementacin es software libre.
Se utiliza para la implementacin de esta solucin como servidor de Voz sobre IP Asterisk, para hacer el
cdigo que permite usar la opcin Interfaz de Enlace de Asterisk (AGI) que tiene Asterisk se utiliza el lenguaje php,
se usa una librera de php php-agi que maneja todas las opciones de Asterisk para que puedan ser usadas ms
fcilmente en el cdigo php y para almacenar los datos se usa el motor para la base de datos Mysql.

Palabras Claves: asterisk, agi, php,php-agi.

Abstract
The project described in this thesis is one of many solutions to give users for commercial or educational institutions
information of their movements in this case of debt in an agile, quick and easy way with a phone call and using a
key field to identify in this case the identity card number.
When a user makes a call to the telephone exchange this will hear a menu and must enter its ID, according to what
it press can take several cases, which are explained in the description of the project.
This is a very low cost solution for institutions since all that is used for implementation is open source.
Asterisk is used to implement this solution as VoIP server, to make the code that allows the option to use Asterisk
Gateway Interface (AGI) that have Asterisk, PHP language is used, use a php library php agi that handles all
Asterisk options so they can be used more easily in php code and MySQL database is used as data storage engine.
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

1. Introduccin El proyecto consisti en la implementacin de un


sistema de consultas de deudas y fechas de pago en un
Las tecnologas avanzan a una velocidad muy servidor de Voz sobre IP como asterisk.
acelerada y cambian constantemente, podemos ver el Este sistema funciona de la siguiente manera:
cambio que estn teniendo actualmente los sistemas El usuario llama a la central y cuando le contestan
analgicos a sistemas digitales, tomando como tema escuchara un men pidindole que digite su nmero de
particular las centrales telefnicas y una de las cdula para identificarse o que presione las teclas 999
tecnologas emergentes Voz sobre IP sobre la cual se seguidas de la tecla numeral para salir del sistema; si
pueden adaptar todos los servicios de las centrales el usuario no presiona nada volver a reproducirse la
telefnicas analgicas. grabacin hasta que se ejecute una de las dos acciones.

Por ejemplo, una institucin comercial o de Una vez ingresado el nmero de cdula este puede
educacin la cual requiere una forma ms eficaz para tener tres tipos de respuesta. El primero es un mensaje
que sus usuarios consulten su informacin en la indicndole que su cdula no est registrada si el
empresa en este caso sus deudas; este proyecto nmero digitado no se encuentra en la base de datos.
consiste en la implementacin de un sistema de
consultas de deudas y fechas de pago por telfono. El segundo es un mensaje indicndole que no tiene
deudas si el nmero ingresado no registra ninguna
Tomando en cuenta la arquitectura de red de la deuda en la base de datos. El tercero, cuando la cdula
empresa podemos adecuar un servicio de Voz sobre IP ingresada tenga deudas, se escuchara el valor de la
de varias formas: una Arquitectura Distribuida, deuda y la fecha de pago seguida de un mensaje
Centralizada o Mixta; para la implementacin de esta pidindole que presione la tecla 1 para confirmar que
solucin usaremos la arquitectura centralizada que el usuario ha escuchado el mensaje de la deuda y as
consiste en un servidor que tiene toda la informacin sucesivamente si el usuario tiene ms de una deuda.
de la red de Voz sobre IP de la institucin.
4. Asterisk y php agi
Se asume que en la empresa hay instalado un
servidor de voz sobre IP asterisk, sino lo hay, se lo Asterisk es un PBX por software de cdigo abierto,
pondr en funcionamiento y para implementar la creado por Digium, Inc. y una base de usuarios y
solucin se utilizara un cdigo en php usando la desarrolladores en continuo crecimiento. Digium
librera php-agi y base de datos mysql que son de desarrolla cdigo fuente y hardware de telefona de
cdigo abierto. bajo costo que funciona con asterisk. Asterisk
funciona en Linux y otras plataformas Unix con o sin
2. Metodologa hardware que conecte tu servidor con la red global
tradicional de telefona, la PSTN. AGI es una interfaz
Los pasos para la realizacin de este proyecto que agrega funcionalidad a Asterisk para que
fueron: interacte con diversos lenguajes de programacin
1. Instalacin de la base de datos mysql. como: Perl, PHP, C, PASCAL, Bourne Shell, etc., y
2. Iniciar el servicio mysql con los respectivos as poder hacer sistemas ms complejos y de mayor
permisos para su uso. utilidad. En php existe una clase con varias funciones
3. Instalacin de php 5. previamente definidas que hacen ms fcil la tarea de
4. Instalacin del programa Asterisk sobre una elaborar cdigos PHP para Asterisk. Lo nico que hay
distribucin Linux para el proyecto se utilizo la que hacer es descargarla, descomprimirla e instalarla
distribucin CentOS 5. (copiarla) dentro del directorio /var/lib/asterisk/agi-
5. Configuracin de telfonos IP con usuarios bin/, para poder utilizar las funciones que en esta clase
SIP para pruebas. se definen, se debe incluir la clase en el cdigo
6. Instalacin y configuracin de softphone mediante la sentencia:
Zoiper. require "/var/lib/asterisk/agi-bin/phpagi-
7. Diseo e implementacin del sistema usando 1.12/phpagi.php";
php-agi. Con estas funciones es posible construir
aplicaciones ms complejas de forma sencilla. Se
3. Descripcin del Proyecto recomienda revisar las funciones disponibles dentro de
cada clase en la documentacin correspondiente
dentro de su sitio oficial.
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

Por tanto que cada cliente est interesado en


5. Implementacin del proyecto conocer cuantas deudas tiene y las fechas de pago de
5.1. Hardware cada deuda, los datos se encuentran almacenados en
estas dos tablas.
Este sistema cuenta con un servidor y un telfono Un cliente puede estar relacionado con ninguna o
que soporta voz sobre IP. muchas deudas, mientras que una deuda siempre se
El servidor que se utilizo es una computadora con relaciona con un cliente.
las siguientes caractersticas:
Procesador arquitectura x86 de Intel Core Duo de 5.5. Lenguaje de Descripcin de Datos del
2.8 GHZ Sistema.
Tarjeta de Red de 10/100 Mbps. A continuacin se detalla la creacin de la base de
Ram de 2 GB. datos de este sistema, todos estos comandos son
Disco Duro de 80 GB. ejecutados desde la lnea de comandos del terminal de
Tarjeta analgica Marca Digium TDM410p 4 MySQL.
puertos. La contrasea del usuario root est en blanco para
Utilizamos el telfono de voz sobre IP ingresar a MySQL.
Grandstream GXP2000, del cual utilizamos sus mysql u root -p
conectores RJ-45 para conectar el telfono a la La base de datos tiene por nombre
computadora y a la red. SistemaConsultas y se deber emplear el comando:
create database SistemaConsultas;
Se crea la tabla Clientes:
5.2. Software
create table Clientes
En el servidor se instalaron los sistemas operativos
(
y programas:
IDCliente int not null auto_increment,
Sistema Operativo -Centos 5.2.
Nombres varchar(40) not null,
Software IP PBX-Asterisk 1.4.
Apellidos varchar(40) not null,
Sistema de Gestion de Bases de datos-MySQL. telefono varchar(40),
Paquete de desarrollo-Java Development Kit 1.5. celular varchar(40),
Paquete de desarrollo-php 5.2 edad int,
sexo varchar(40),
5.3. Instalacin domicilio varchar(200),
Para la realizacin de esta tesis se procedi de la cdula varchar(40) not null,
siguiente manera: estado int not null,
Actualizar el sistema operativo. primary key (IDCliente)
Instalar los paquetes para poder instalar asterisk: )ENGINE=INNODB;
gcc, openssl, bison, ncurses, openssl-devel. Se crea la tabla Deudas:
Instalar los paquetes de la base de datos: mysql- create table Deudas
server mysql-devel mysql. (
Instalar los paquetes de php: php php-mysql. IDDeuda int not null auto_increment,
Descargar, descomprimir e instalar los paquetes de IDCliente int not null,
asterisk: Libpri Dahdilinux Dahditools Asterisk monto double(7,2),
AsteriskAddons . FechaPago date,
Todos estos paquetes se los guarda en /usr/scr . descripcion varchar(200),
Luego de esto se comienza a extraer por medio de tar cancelado int not null,
xvzf. estado int not null,
En el servidor se instalaron Confirmacion int,
Se configura y se instala con el comando ./configure y primary key (IDDeuda),
el comando make. foreign key (IDCliente) references Clientes
(IDCliente) on delete cascade
5.4. Estructura de la base de datos )ENGINE=INNODB;
Este sistema cuenta con una base de datos
almacenada en MySQL. Esta base de datos consiste en El sistema tiene la restriccin de que la deuda de un
dos tablas: cliente est en el rango entre 0 a 99999.99 dlares, y
1. Clientes cada deuda tiene una referencia a un cliente, si un
2. Deudas
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

cliente se elimina de la base de datos, La funcin principal de este archivo fue de invocar
automticamente se eliminan del sistema las deudas de al cdigo donde se encuentra almacenado el programa
ese cliente. principal.
; contexto general sirve para establecer los
5.6. Configuracin de Archivos en Asterisk parmetros generales
5.6.1. Archivo sip.conf. ; del plan de marcado.
Este archivo de configuracin se encuentra en la [general]
ruta /etc/asterisk y sirve para colocar los usuarios sip a autofallthrough=no
registrar en la pbx asterisk, as como para conectarse a clearglobalvars=no
un proveedor sip y establecer todo lo relacionado a
este protocolo. ; contexto internal sirve para especificar el
procedimiento a ;realizarse para comunicarse con
alguna de las extensiones en el interior de la PBX.
[internal]
exten => 789,1,AGI(proyecto.php)

5.7. Descripcin general del programa


El sistema recibe una llamada, para lo cual si la
extensin marcada es 789 el archivo extensions.conf
invoca al cdigo proyecto.php.
El sistema contesta la llamada y se reproduce un
mensaje de bienvenida donde se le indica al cliente
que ingrese su nmero de cdula o si quiere salir del
sistema que digite 999. El sistema espera a que el
cliente ingrese su cdula y ejecuta una consulta a la
base de datos para verificar si el cliente est registrado
5.6.2. Configuracin de los archivos system.conf y y si tiene deudas. Una vez que la base de datos retorna
chan_dahdi.conf. los datos de las deudas y fechas de pago del cliente, se
Estos archivos se usan para la configuracin de los reproducen unas grabaciones que le indican al cliente
canales dahdi, que son los que se emplean para el uso la cantidad de deudas que tiene, el monto y la fecha de
de la tarjeta analgica tdm410p de 4 puertos. Para pago de cada deuda. Por cada deuda se reproduce una
nuestro caso, usaremos el puerto 4 como fxo con grabacin que le indica al cliente que digite la tecla
sealizacin fxs. El archivo system.conf se ubica en la 1 para confirmar que el cliente escuch la
ruta /etc/dahdi y el archivo chan_dahdi.conf se grabacin. Si digit 1 se graba en la base de datos,
encuentra en /etc/asterisk. en la tabla de Deudas, en el campo Confirmacin un
chan_dahdi.conf 1, que indica que el cliente si escuch la grabacin,
de lo contrario el campo Confirmacin permanece con
un valor de 0, que quiere decir que el cliente no ha
confirmado que ha escuchado una de sus deudas. Si el
cliente desea salir del sistema puede digitar 999 y
con esto se reproduce un mensaje de despedida y se
termina la llamada.
Las grabaciones fueron realizadas con Asterisk y se
encuentran en la ruta /var/lib/asterisk/sounds.
system.conf Las voces que vienen pregrabadas y que estn en
fxsks=4 espaol tambin se encuentran en la ruta
echocanceller=mg2,4 /var/lib/asterisk/sounds.
loadzone=us Los archivos proyecto.php y phpagi.php se
defaultzone=us encuentran en la ruta /var/lib/asterisk/agi-bin y se los
hace ejecutables para poder utilizarlos.
5.6.3. Configuracin de los archivos extension.conf
Se encuentra en la ruta /etc/asterisk y consiste en el 5.8. Casos del sistema
plan de marcado de este sistema. El cliente no digite ningn nmero: El sistema
esperar siete segundos para que el cliente ingrese
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

su cdula, sino ingresa ningn nmero, volver a


reproducir la grabacin inicial.

El cliente ingresa una cdula no registrada en la


base de datos: El sistema har la consulta a la base
de datos, pero al no encontrarse registrada su
cdula se reproducir una grabacin indicando que
el cliente no se encuentra registrado en el sistema.
Luego se reproduce la grabacin inicial.

El cliente ingresa su cdula que s se encuentra


registrada en el sistema pero no tiene deudas: El
sistema har la consulta a la base de datos,
entonces el sistema reproduce una grabacin que le
indica al cliente que no posee deudas. Luego se
reproduce la grabacin inicial.

El cliente ingresa su cdula que s est registrada y


tambin posee deudas: Mediante grabaciones, el
sistema le indica al cliente la cantidad de deudas
que posee, luego le indica deuda por deuda, el
monto de la deuda y la fecha a pagar. Por cada
deuda el sistema le pide al cliente que digite un 1
para confirmar que escuch la deuda, sta
confirmacin se la registra en la base de datos,
pero si el cliente no escuch la deuda, no se altera
la base de datos. Luego se reproduce la grabacin
inicial.

5.9. Cdigo fuente

5.10. Funciones sobre el plan de marcado


error_reporting(E_ALL);-Crea un log con todos los
errores ocurridos durante la ejecucin del cdigo.
$agi = new AGI();-Crea una nueva instancia de la
clase agi.
require ('phpagi-2.14/phpagi.php');-Permite que las
funciones en la librera phpagi sean usadas en el
cdigo principal.
$agi->answer();-Contesta la llamada.
$agi->exec(Playback,"ArchivodeAudio");-
Reproduce una grabacin.
$agi->get_data("ArchivodeAudio",
tiempoEspera,MaxDigitos);-Captura la extensin
marcada luego de reproducirse un archivo de audio
dentro de un tiempo de espera, el tercer parmetro
indica la cantidad mxima de dgitos que se pueden
ingresar.
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

agi->say_number($Numero);-Reproduce en audio
el nmero que se le ha enviado.
$arreglo=explode("Caracter",$cadena);-Se le enva
una cadena y retorna un arreglo de los elementos de la
cadena separados por el carcter que se enva como
primer parmetro.
$agi->hangup();-Termina la llamada.

5.11. Descripcin de archivos de audio


Las grabaciones fueron realizadas utilizando
Asterisk, con la funcin Record y llamando a la
extensin 999. La funcin Playback nos permite Figura 1. Consulta de deudas de un cliente
escuchar lo que acabamos de grabar. Estos archivos
estn almacenados en la ruta /var/lib/asterisk/sounds y
fueron grabados de la siguiente manera:
exten => 999,1,Record(NombredelArchivo.gsm)
exten => 999,2,Playback(${RECORDED_FILE})
exten => 999,3,Hangup()

Los siguientes son los archivos de audio grabados


utilizando Asterisk, todos tienen el formato .gsm:
Bienvenida
SinDeudas
UstedTiene
Deudas
UstedDebe
DolaresCon
Centavos
ydebepagarantesde Figura 2. Modificacin de los datos de un
de cliente
del
MensajeConfirmacion
6. Funcionamiento y Pruebas del Proyecto
CdulaNoReg
6.1. Activacin del Servicio de Mysql
Despedida
Para que el sistema pueda hacer las consultas
pertinentes, MySQL debe estar activado:
Otros archivos de audio que se emplean en este
service mysqld start u root p
proyecto vienen pregrabados en Asterisk, y los utiliza
la librera phpagi.php junto con la funcin text-to-
sound para reproducir texto a audio. 6.2. Ingreso de usuarios y deudas
Antes de utilizar el sistema, ingresamos dos
usuarios a la base de datos desde el programa que
5.12. Sistema de administracin de la base administra la base de datos del sistema.
de datos. Para este ejemplo se van a ingresar dos deudas a un
Se cre un sistema que administra la base de datos usuario, y el otro usuario quedar registrado en la base
donde se encuentra almacenada toda la informacin de datos pero sin deudas.
concerniente a los clientes y sus deudas. Este sistema Con ambos usuarios registrados y con las deudas
puede ingresar, modificar, consultar y eliminar los registradas para uno de los usuarios ahora procedemos
registros de los clientes y sus deudas. Este sistema fue a probar el sistema.
hecho en Java utilizando la librera mysql-connector-
java5.1.5-bin.jar y lo pueden utilizar los
administradores del sistema.
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

El sistema reproduce grabaciones de audio a los


distintos casos de ingreso de cdulas que se den, a
continuacin se mostrar el reporte que emite Asterisk
a cada uno de estos casos.

6.5. Respuesta del sistema al ingreso de una


cdula registrada con deudas
Una vez que hemos llamado al sistema e ingresado
una cdula registrada, el sistema busca las deudas del
cliente y reproduce las grabaciones pertinentes de
acuerdo al resultado.

Figura 3. Ingreso de un usuario a la base de datos

Figura 6. Respuesta del sistema al ingreso de una


cdula en el servidor

Figura 4. Ingreso de una deuda a un usuario 6.6. Confirmacin del usuario


Cuando el usuario ha escuchado la deuda, el
6.3. Activacin de asterisk sistema reproduce una grabacin indicndole que
digite uno si escuch la grabacin. Cuando el usuario
confirma que escuch la deuda, se graba en la base de
datos que esa deuda s fue escuchada.

Figura. 5. Activacin de Asterisk

6.4. Llamada al sistema consultas


Se marca la extensin 789 y el sistema contestar la Figura 7. Confirmacin del usuario
llamada. Luego el sistema reproduce el mensaje de
bienvenida y espera siete segundos para que el usuario
digite su cdula.
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

Figura 8. Confirmacin del usuario en la base de Figura 10. Respuesta del sistema a una cdula no
datos registrada

6.7. Respuesta del sistema a una cdula 6.9. Fin de la llamada


registrada sin deudas La llamada termina cuando el usuario digita 999 o
El sistema reproducir una grabacin indicando cuelga el telfono.
que el usuario no posee deudas pero si est registrado.
7. Conclusiones
La implementacin de un sistema telefnico
automatizado de consultas de uso sencillo que
satisfaga las necesidades del usuario, es fcil de
realizar con las funciones para crear IVRs que
nos ofrece asterisk.
Se pueden desarrollar funciones a medida de una
institucin usando la interfaz de desarrollo de
asterisk AGI, con el uso de la librera phpagi se
facilita en gran manera el desarrollo de
aplicaciones complejas sobre Asterisk,
permitindonos trabajar con un motor de base de
datos tan utilizado como lo es MySQL.
Figura 9. Respuesta del sistema a una cdula El uso del software libre nos proporciona una
registrada sin deudas gran variedad de herramientas y libreras, tiempos
menores de desarrollo lo que nos permite la
6.8. Respuesta del sistema a una cdula no implementacin de sistemas tiles, eficientes,
registrada robustos, adaptables a la institucin, escalables y
El sistema reproducir una grabacin indicando a un bajo costo.
que el usuario no posee deudas pero si est registrado. Para administrar la base de datos que maneja el
sistema de consultas se necesita desarrollar una
aplicacin que permita poder ejecutar todas las
operaciones sobre ella.
ESCUELA SUPERIOR POLITCNICA DEL LITORAL
CENTRO DE INVESTIGACIN CIENTFICA Y TECNOLGICA

8. Recomendaciones matica/tutoriales/siscomunicacionesii2004/materia/e1y
t1.htm, 2004.
Para utilizar este sistema con una red externa es [7] Proyecto de grado profesional de un estudiante de
necesario poner la extensin del sistema en el la UNAD, Diferencia entre puertos FXS y FXO,
contexto incoming y en el archivo http://proyectopica.wordpress.com/2008/11/27/diferen
chan_dahdi.conf especificar que se trabaja con el cia-entre-puertos-fxs-y-fxo/, 2008.
contexto incoming. [8] Kioskea, Firmas electrnicas,
http://es.kioskea.net/contents/crypto/signature.php3,
Utilizar el sistema operativo CentOS puesto que
2010.
es bastante estable y es dedicado a los servidores.
[9] Entender VoIP (Voz sobre IP),
Levantar los servicios que se utilizan con este
http://www.informatica-hoy.com.ar/voz-ip-
sistema, tales como MySQL, como administrador
voip/Entender-VoIP-Voz-sobre-IP.php, 2010.
para poder acceder a los datos.
[10] VOIP-Info.org, Asterisk AGI, http://www.voip-
Descargar las voces en espaol que trabajan con
info.org/wiki/view/Asterisk+AGI, 2003.
este sistema y colocarlas en la ruta
[11] Wikipedia, Asterisk,
var/lib/asterisk/sounds para su correcto
http://es.wikipedia.org/wiki/Asterisk, 2010.
funcionamiento.
[12] asterisk_agi[VoIP en espaol], Asterisk AGI,
Renombrar la carpeta que contiene los archivos http://voip.megawan.com.ar/doku.php/asterisk_agi,
de audio de las voces en ingles. 2006.
Ubicar la ruta donde se encuentre almacenado el [13] Van Meggelen J., Smith J. y Madsen L., Asterisk
compilador de php. The Future of Telephony, Editorial ORelly Media,
Este sistema puede ser modificado en un corto o 2005.
mediano plazo segn como vayan cambiando los
requerimientos de los usuarios para hacer distintas
consultas. Por ejemplo, se podra aadir al
sistema la opcin de consultar los seminarios que
estn prximos a ser dictados, consultar cundo
se van a dictar y su costo y hasta cundo se puede
pagar. Tambin se puede aadir la opcin de
reservar un registro de un seminario al digitar una
tecla e inmediatamente se le indicara al usuario
hasta cuando est vigente su cupo.

9. Referencias
[1] Matthew Asham,Pagina oficial de la clase phpagi,
http://phpagi.sourceforge.net, 2004.
[2] Integracin de Asterisk usando AGI y AMI,
http://www.asteriskguide.com/mediawiki/index.php/In
tegraci%C3%B3n_de_Asterisk_usando_AGI_y_AMI,
2010.
[3] Loris Santamaria, Introduccin a Asterisk y la
telefona IP,
http://www.solucionesit.com.ve/tisol/files/Presentacio
nAsterisk.pdf, 2010.
[4] Portal de informtica, internet, tecnologas y web,
http://www.alegsa.com.ar/, 2009.
[5] Introduccon al Asterisk,
http://www.asteriskguide.com/mediawiki/index.php/In
troducc%C3%ADon_al_Asterisk, 2009.
[6] Universidad de Quevedo, Sistemas de
Telecomunicaciones,
http://www.uteq.edu.ec/facultades/empresariales/infor