Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estudiantes
Santiago Andrés Zúñiga Sanchez
Lina Virginia Muñoz Garcés
Juan Diego Bravo Guevara
Docente
Ph.D. Cristhian Nicolas Figueroa Martínez
Índice
1. Introducción 3
2. Marco conceptual 3
7. Conclusiones 12
2
1. Introducción
Asterisk es un conmutador telefónico que ofrece funcionalidades de uso profesional
como transferencias, grabación de llamadas, llamadas en espera, conferencias, grupos
de timbrado, colas de atención a clientes, extensiones remotas, menús de voz, mar-
cación predictiva, conversión de texto a voz, interconexión de sucursales y muchas
otras más. Al aprovechar todo lo que la plataforma ofrece se podrá reducir costos,
aumentar la productividad y mejorar la atención a clientes de una empresa, institu-
ción, etc. En el presente informe se realiza la presentación de cómo hacer uso de los
servicios de valor agregado de Asterisk ‘FollowMe’, ‘IVR’, ‘Festival’ y ‘Grabación de
voz bajo demanda’ con los cuales se puede dar una mejor experiencia en la comuni-
cación al usuario con el cual se quiera hacer la interacción y poder intercambiar la
información, de esta manera será más fácil que la relación de máquina humano en
un proceso de comunicación o entre humanos sea más amena y el usuario haga uso
de los servicios disponibles.
2. Marco conceptual
FollowMe: Esta aplicación permite configurar un usuario o una lista de usua-
rios con los cuales se intentará establecer una comunicación en caso de que
se realice una llamada y el destinatario no la atienda, esto se realiza, según
como se define en el perfil que coincide con el parámetro followmeid en el
archivo followme.conf. En caso de que el identificador especificado no exista,
la ejecución se retorna al plan de marcado (followme.conf) y se continuará con
la instrucción que tenga la siguiente prioridad (1)
3
de una llamada, realizar la grabación de la llamada que se este ejecutando en
el momento
En la figura [1] se observa la configuración que se debe realizar para este servicio, en
la cual se crea un contexto para cada extensión. Este contexto es usado para realizar
la redirección de la llamada cuando un usuario no la atienda. Para esta práctica,
se crearon 3 contextos, uno para cada cliente registrado en el servidor de asterisk.
Los parámetros de la configuración cumplen las siguientes funcionalidades, ‘mu-
sicclass’ define el tipo de música en espera que escuchará el llamante mientras se
intentará localizar el destinatario de la llamada (4), ‘context’ se refiere al contexto
que usará la aplicación followme para localizar el llamado (5), ‘number’ define la lis-
ta de números que se intentará llamar para localizar el destinatario de la llamada (5)
4
n: Si una vez que se hayan llamados todos los números no se logre localizar
la persona buscada el llamante escuchará una voz que le dirá que no ha sido
posible localizar el destinatario de la llamada
Cabe resaltar que existen más opciones de configuración, sin embargo, la menciona-
das anteriormente, fueron las implementadas para esta práctica.
5
3.3. Resultados
6
Figura 4: Flujo de mensajes Wireshark - Parte 2
Ahora en la figura [4] se puede observar como ya se realizó una llamada con el
mensaje INVITE a la extensión 102 como se indicó en la definición de pruebas.
Acto seguido aparecen hacia la extensión 102 los mensajes típicos de un intento de
llamada, y luego los ya conocidos mensajes OPTIONS y NOTIFY, estos mensajes
hacen referencia al aviso de llamada en el dispositivo de la extensión 102, al cual
se le va a informar por nombre que el usuario llamante se quiere comunicar con él,
esto debido a el servicio FollowMe y la grabación de voz del llamante con su nombre
como se indicó en la figura [3]. Finalmente se le preguntará a la extensión 102 si
desea o no contestar la llamada, para este caso en particular se contestó la llamada,
se estableció comunicación y se finalizó la llamada.
3.4. Experiencias
Las experiencias dejadas en la realización e implementación de este servicio fueron
gratificantes ya que sin mayor complicación se pudo ejecutar correctamente el Fo-
llowMe. Un error que se puede justificar como un descuido en programación fue que
al momento de definir los contextos en el archivo followme.conf, equivocadamente
indico que la llamada se redireccionara al mismo usuario que estaba estableciendo la
llamada en un principio, como resultado de esto, al hacer pruebas con ese caso parti-
cular el servicio FollowMe terminaba la llamada. Oportunamente se encontró el error
y se redefinieron los casos de prueba, para así confirmar el debido funcionamiento
del servicio.
7
4. Segundo servicio: Festival
4.1. Bitácora de instalación y configuración
Para realizar la instalación de este servicio se hace a través del comando de la figura
[5].
Como primera prueba de funcionamiento del servicio se realiza un “Say Text” para
escuchar el texto digitado, como se puede evidenciar en la figura [7].
8
4.3. Experiencias
Para este servicio se tuvieron algunos inconvenientes para realizar la integración con
el festival, debido a que se estaba redactando el texto que se iba a transformar a voz
con algunas comas, lo que el sistema interpretaba como un nuevo parámetro. Para
solucionar esto, el texto que se deseaba transmitir junto con las comas se puso entre
comillas dobles, para que se entendiera como un solo parámetro.
La segunda linea de código difiere en la primera con la letra “n” en la prioridad que
viene de next, lo que hace es usar un contador interno para ir avanzando en las prio-
ridades. En cuanto a la aplicación se encuentra un Wait(5) que permite establecer
un período de tiempo de espera, antes de que se ejecute otra cosa, para este caso te
tiene que espera 5 segundos
9
La tercera linea de código difiere de la anterior en la aplicación, para este caso es el
primer Background(), el cual es una aplicación que se integra dentro del IVR con el
fin de reproducir un menú de voz pre-grabado y presentarle al usuario las opciones
de marcado disponibles.
5.3. Experiencias
Para este servicio se tuvieron algunos inconvenientes con la aplicación Background(),
ya que no se lograba ubicar la carpeta que contenía los audios de este servicio, para
10
poder agregar los archivos de audio del menú interactivo. Para solucionar esto se
agregó el archivo en varias carpetas de audio hasta que se encontró la correcta la
cual está en ubicada en la dirección /use/share/asterisk/sounds/en.
En la figura [11] se puede observar la configuración que se debe realizar para habilitar
el funcionamiento de la grabación de una llamada. Dentro del contexto [featuremap]
y descomentar el parámetro ‘autom’ el cual hace referencia a la secuencia de teclas
que el usuario debe digitar para iniciar la grabación de una llamada.
11
la extensión 102, dicha llamada es aceptada y una vez establecida la comunicación, el
usuario con extensión 101 digita el código *1 para iniciar la grabación de la llamada.
Cabe resaltar que el usuario con extensión 102 no tiene forma alguna de saber que
se ha realizado una grabación de la llamada en cuestión.
7. Conclusiones
El servicio IVR es muy útil a día de hoy, ya que nos permite prescindir de
un operador que tenga que cumplir la función de atender la llamada y darle
el correcto tratamiento a la misma, debido a que para el desarrollo de esta
práctica, esta aplicación nos permite presentar un menú pre-grabado al usuario
llamante, y este puede realizar la acción deseada, de acuerdo a las opciones
presentadas en el servicio.
El servicio Festival permite tener una estandarización en los mensajes que se
van a transmitir al usuario y brinda facilidad al automatizar el proceso de
interacciones rutinarias de la central.
12
El uso de la aplicación WaitExten puede ser muy útil para centrales de em-
presas que disponen de muchas oficinas o diferentes sucursales para poder
comunicarse con alguna de ellas mediante la marcación de una extensión.
El servicio FollowMe es muy apropiado para usuarios que deben ser localizados
de manera esencial, ya que puede generar diferentes redirecciones de llamadas
a números registrados como alternos para localizar al usuario final.
Referencias
[1] “Asterisk 18 Application_followme - Asterisk Project - Asterisk Project Wiki.”
13