LUNES 07 DE MAYO DE 2018
CONFIGURACIÓN DE SERVICIOS DE
ASTERISK
PRACTICA NO. 2
Presentado por:
Laura Camila Artunduaga Sánchez
Estephany Johana Argoty Solarte
Jhon Hamilton Charo Orozco
Presentado a:
Ing. Mary Cristina Carrascal
Universidad del cauca
Facultad de ingeniería electrónica y telecomunicaciones
Laboratorio III de Sistemas de Telecomunicaciones
Popayán 2018-I
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
Tabla de contenido
I. Introducción ................................................................................................................................ 3
II. Resumen ...................................................................................................................................... 3
III. Conceptos básicos ................................................................................................................... 3
a. Asterisk como VOICEMAIL ....................................................................................................... 3
b. Asterisk IVR.............................................................................................................................. 4
c. Asterisk Followme ................................................................................................................... 4
d. Asterisk grabación bajo demanda ........................................................................................... 4
IV. Configuración de servicios básicos .......................................................................................... 4
a. VOICEMAIL .............................................................................................................................. 4
b. FOLLOWME ............................................................................................................................. 7
c. GRABACIÓN BAJO DEMANDA ................................................................................................. 9
d. TRANSFERENCIA DE LLAMADA ATENDIDA ............................................................................ 10
e. IVR (Interactive Voice Response) .......................................................................................... 11
V. Análisis de resultados ................................................................................................................ 12
a. VOICEMAIL ............................................................................................................................ 13
b. FOLLOWME ........................................................................................................................... 15
c. Transferencia de llamada atendida ....................................................................................... 18
d. Grabación bajo demanda ...................................................................................................... 20
e. IVR ......................................................................................................................................... 21
VI. Conclusiones.......................................................................................................................... 23
VII. Referencias ............................................................................................................................ 23
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
Tabla de Figuras
Figura 1. Configuración del archivo [Link] .......................................................................... 5
Figura 2. Configuración del archivo [Link] para Voicemail ............................................................ 5
Figura 3. Configuración de archivos [Link] ........................................................................ 6
Figura 4. Configuración del archivo [Link] para Followme ............................................... 8
Figura 5. Configuración de [Link] ......................................................................................... 8
Figura 6. Configuración del archivo [Link]............................................................................. 9
Figura 7. Configuración del archivo [Link]....................................................................... 10
Figura 8. Extensión IVR ..................................................................................................................... 11
Figura 9. Contexto IVR ...................................................................................................................... 11
Figura 10. Usuarios del servidor de asterisk .................................................................................... 12
Figura 11. Estado inicial de buzon .................................................................................................... 13
Figura 12. Usuario que recibe la llamada ........................................................................................ 14
Figura 13. Usuario que llama............................................................................................................ 14
Figura 14. Estado del buzon después de la llamada ........................................................................ 14
Figura 15 consola Asterisk - followme ............................................................................................. 16
Figura 16. Señalización en wireshark para followme ...................................................................... 17
Figura 17. Transferencia llamada (Blind Transfer) .......................................................................... 18
Figura 18. Transferencia llamada (Blind Transfer) .......................................................................... 19
Figura 19. Grabación bajo demanda ................................................................................................ 20
Figura 20. Archivo grabación bajo demanda ................................................................................... 20
Figura 21 IVR ..................................................................................................................................... 21
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
I. Introducción
Actualmente, los servicios que presta un sistema de telecomunicaciones llaman la atención
del usuario, si se ofrecen variedad de funcionalidades, que en determinadas situaciones
pueden hacer más fácil la vida de los mismos. Por lo tanto, establecer una llamada por
internet no es suficiente, se requieren de nuevos servicios como almacenar un mensaje si
se encuentra ocupado el destino de la llamada.
Pero, además un servicio agregado tradicional como el buzón de voz, solo puede sugerir,
que si se está utilizando el protocolo IP para transmitir voz, las aplicaciones o nuevos
servicios que se pueden añadir deben ser más flexibles y con mayores posibilidades.
En la siguiente práctica, se llevó a cabo la integración servicios de valor agregado, que
muestran las capacidades de pasar del dominio tradicional de las llamadas al servicio de
VoIP.
II. Resumen
En la siguiente práctica, se desarrolla la implementación de diferentes servicios de valor
agregado al servicio de VoIP en Asterisk. Los cuales son, Voicemail, Followme, Transferencia
de llamada atendida, Grabación bajo demanda. Estos servicios se añaden como nuevas
características de la central de VoIP, mediante diferentes configuraciones de los archivos
principales de Asterisk, como en [Link] y en [Link] y otros que corresponderán
a cada servicio. Se realiza un análisis de señalización, tanto de la ejecución que se observa
en la consola de Asterisk como en Wireshark, por último, se dan unas conclusiones de la
práctica desarrollada.
III. Conceptos básicos
a. Asterisk como VOICEMAIL
La aplicación de correo de voz integrado de Asterisk permite sustituir los sistemas de correo
de voz propietarios heredados por soluciones mucho más baratas, flexibles y
personalizadas. El correo de voz de Asterisk puede ser implementado como soporte básico
del sistema o puede actuar como cliente a un sistema de mensajería, el almacenamiento de
mensajes utilizando es IMAP8 u ODBC9.
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
b. Asterisk IVR
Respuesta de Voz Interactiva (IVR, Interactive Voice Response) en un sistema telefónico
capaz de recibir una llamada e interactuar con el humano a través de grabaciones de voz y
el reconocimiento de respuestas simples, como "sí", "no" u otras. Es un sistema
automatizado orientado a entregar y/o capturar información a través del teléfono,
permitiendo el acceso a servicios de información u otras operaciones.
c. Asterisk Followme
Este servicio permite que se re direccione una llamada, de acuerdo a un orden de marcación
establecido, en caso de que el usuario que se solicita no responda.
d. Asterisk grabación bajo demanda
Esta función permite que los usuarios graben la conversación que se sostiene durante una
llamada, esta grabación se guardara en los archivos de Asterisk y podrá ser buscada por los
usuarios.
IV. Configuración de servicios básicos
a. VOICEMAIL
Para habilitar el servicio en Asterisk se configura el archivo [Link], donde se
agregan los usuarios de la red para que accedan a este servicio; se configuran también los
archivos [Link] y [Link].
[Link]
Tabla 1. Parámetros archivo [Link]
Parámetros
Número de la Contraseña del buzón Usuario al que Correo al que se envía
extensión del usuarios de voz pertenece la al mensaje
que accede al servicio extensión
50001 50001 50001 50001@localhost
De acuerdo a lo anterior, se registran los usuarios con los que se ha venido trabajando como
se observa en la figura 1.
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
Figura 1. Configuración del archivo [Link]
[Link]
En el archivo [Link] a los usuarios soportados por el servidor Asterisk se les añade los
siguientes parámetros:
Tabla 2. Parámetros del archivo [Link] para Voicemail
parámetro Descripción
mailbox Nombre del buzón@cotexto Configuración del buzón para cada usuario
El contexto corresponde con el creado en el archivo [Link], y el nombre de buzón
con el identificador de usuario. El archivo [Link] se configura como se observa en la
siguiente figura, para cada usuario:
Figura 2. Configuración del archivo [Link] para Voicemail
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
[Link]
En este archivo se le habilita a cada usuario el servicio, para ello se le añaden la siguiente
línea:
exten => 5000,n,Voicemail(5000X@buzon)
Al final se configura la extensión del Buzón de Voz, igual para todos los usuarios:
exten =>5000,1,VoiceMailMain(${EXTEN}@buzon)
exten =>5000,n,Hangup();
Estas configuraciones se ven reflejadas en la siguiente figura:
Figura 3. Configuración de archivos [Link]
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
b. FOLLOWME
Permite definir una serie de números (extensiones, fijos o celulares) a donde se desvía la
llamada, si a la extensión que se marcó nadie contesta o si el usuario que recibe la llamada
ha activado esta opción.
Para la activación de este servicio se configuran los archivos [Link] y [Link]
[Link]
En este archivo habilitamos el servicio para los usuarios. Los parámetros a configurar son
los siguientes:
o exten => 5000X,2,Followme(5000X,san)
Cada uno de los parámetros se describe en la siguiente tabla:
Tabla 3. Parámetros archivo [Link] para Followme
Parámetros Descripción
5000X Número de la extensión a la que se añade el servicio
2 Prioridad del servicio
5000X Contexto en el archivo [Link]
s – se anunciará al llamante el estado de la extensión
antes de empezar los distintos pasos saltos en la
llamada, configurados en el archivo [Link]
a – el llamante podrá grabar su propio nombre para que
sea anunciado al llamado cuando conteste y de esta
Followme() san forma tendrá la posibilidad de decidir si quiere o no
recibir la llamada
n – si una vez que se haya llamado a todo los números no
se logra localizar a la persona buscada el llamante
escuchara una voz que le dirá que no ha sido posible
localizar el destinatario de la llamada
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
Figura 4. Configuración del archivo [Link] para Followme
[Link]
En este archivo se configuran los contextos con los números a redireccionar, por si el
teléfono al que se les va a prestar este servicio no contesta. Esta configuración se observa
en la siguiente figura:
Figura 5. Configuración de [Link]
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
Cada parámetro se entiende como:
Tabla 4. Parámetros del archivo [Link]
Parámetros Descripción
[50001] Nombre del contexto
musicclass => default Música en espera que escuchará el llamante mientras se
intenta localizar el destinatario de la llamada
context => Lab3Sistel Contexto ubicado en el archivo [Link] en el cual
se encuentran los números de teléfono para redirigir
number => 5000X número al que será redirigido si no se contesta la llamada,
esto se realiza por 15 segundos, si no contesta se pasa a la
siguiente opción
takecall => 1 El teléfono al que se redirige tiene la opción de tomar la
llamada marcando 1
declinecall => 2 El teléfono al que se redirige tiene la opción de rechazar la
llamada marcando 2
c. GRABACIÓN BAJO DEMANDA
Este servicio permite que cualquiera de los terminales involucrados en la llamada y en
cualquier momento de esta, realice una grabación. Esta grabación quedará almacenada en
los archivos generales del servidor Asterisk y podrá ser accedida a ella posteriormente. Para
activar este servicio se configuran los archivos [Link] y [Link]
[Link]
En este archivo se habilita el servicio, para tal fin es necesario descomentar la opción
automixmon en el contexto featuremap, como se muestra en la siguiente gráfica
Figura 6. Configuración del
archivo [Link]
En este caso, para activar la grabación bajo demanda se debe presionar *1 en medio de la
llamada
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
[Link]
En este archivo configuramos el servicio para cada usuario, para esto se agrega en el
parámetro Dial de cada extensión la instrucción wW.
Figura 7. Configuración del archivo [Link]
o w: Permite al usuario llamado iniciar la grabación de la llamada con las teclas
*1
o W: Permite al usuario llamante iniciar la grabación de la llamada con las
teclas *1
d. TRANSFERENCIA DE LLAMADA ATENDIDA
Permite transferir una llamada en curso a otra extensión en cualquier instante. Para activar
este servicio se configuran los archivos [Link] y [Link] como se muestra en
la figura 6
[Link]
Para habilitar este servicio es necesario descomentar la opción blindxfer y atxfer en el
contexto featuremap, como se muestra en la figura 6
En este caso contamos con dos formas de hacer la transferencia de llamadas al
descomentar:
o Blindxfer: este se activa marcando en plena llamada #1 seguido del número
de la extensión a la que se quiere hacer la transferencia, en el momento en
que se realiza esto el número que hace la transferencia es sacado de la
comunicación para solo dejar conectados a los otros dos usuarios.
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
o Atxfer: Este se activa presionando *2 seguido del número al que se quiere
hacer la transferencia, esta opción deja a los tres teléfonos comunicados a la
vez.
[Link]
En este archivo configuramos el servicio para cada usuario, para esto se agrega en el
parámetro Dial de cada extensión la instrucción tT.
o t: Permite al usuario llamado transferir la llamada pulsando *2
o T: Permite al usuario llamante transferir la llamada pulsando *2
e. IVR (Interactive Voice Response)
Para la activación de este servicio se configura el archivo [Link], de la siguiente
manera:
Se configura la extensión del IVR en nuestro caso 99992 la cual tiene la función de
redirigirnos al contexto IVR
Figura 8. Extensión IVR
Figura 9. Contexto IVR
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
En la siguiente tabla se describen los parámetros configurados
Tabla 5. Parámetros de configuración del contexto IVR
Parámetros Descripción
[IVR] Nombre del contexto
s: viene de start suele estar al inicio de todo contexto
s,n,Wait(1) n: Prioridad
Wait(1): espera 1 segundo antes
s,n,Background(es/enter- Reproduce el audio grabado con anterioridad, en este caso
ext-of-person) el menú del IVR
s,n,WaitExtend(5) Espera 5 segundos a que el usuario seleccione una opción.
i,1,Playback(es/pbx- Se ejecuta cuando se presiona una opción no válida,
invalid) reproduce un sonido de tecla no válida
i,n,Goto(IVR,s,1) Si no es presionada ninguna tecla regresa al inicio
V. Análisis de resultados
Después de presentar la configuración de cada servicio, se procede a obtener los resultados
de su ejecución, capturando la traza de señalización en Wireshark y la ejecución en la
ventana de comandos de Asterisk.
Las direcciones IP que se manejaron son: para el servidor: [Link] y para conocer las
direcciones IP de los usuarios registrados con los que se van a desarrollar las pruebas, se
utiliza el comando sip show peers, como se muestra en la siguiente figura se puede observar
la extensión y dirección IP de cada usuario:
Figura 10. Usuarios del servidor de asterisk
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
a. VOICEMAIL
El servicio de Voicemail se probó realizando una llamada del usuarios 50003 al usuarios 50001, ya
que este no contesta el usuario que llama pasa al buzon y deja un mensaje
Figura 11. Estado inicial de
buzon
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
Figura 12. Usuario que recibe la llamada
Figura 13. Usuario que llama
Figura 14. Estado del buzon
después de la llamada
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
b. FOLLOWME
Para este caso el usuario con la extensión 50003 marca al número 50001 este no contesta,
se redirecciona al usuario 50002, este rechaza nuevamente la llamada, luego se redirige al
50004, como última opción va a la 50005 y en esta ocasión si se acepta y se establece una
comunicación. Esto se observa en la siguiente imagen:
En la siguiente se analiza el proceso de redirección de llamadas en Asterisk:
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
Figura 15 consola Asterisk - followme
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
Como se dijo anteriormente la extensión 51001 no contesta. Por lo tanto, se ejecuta el
servicio Followme (“SIP /51002-00000000”), que indica que la llamada se va a redirigir a
otro abonado, seguida la línea de comando con “51001, san” donde se observa que este es
el usuario que no acepto la llamada.
Luego la llamada se ha redirigido, Asterisk reporta esto como: connected line has changed
Saving it until answer, luego sigue el proceso normal de llamada y para recrear el followme
el usuario no contesta de nuevo. La llamada es redirigida al 51003.
La llamada ha sido redirigida a la extensión 51003 como última opción. Se observa que se
inicia la reproducción de mensajes del servicio followme al usuario que contesto, pero se
observa que Inicialmente se reproduce el nombre del que está llamando, y luego las
opciones que tiene este usuario, de aceptar o rechazar la llamada.
Figura 16. Señalización en wireshark para followme
Los primeros mensajes de señalización del tráfico capturado en la evaluación del
desempeño del servicio FOLLOW ME, pertenece al flujo normal de la conexión entre el
cliente con IP [Link] que intenta contactar el cliente de IP [Link], donde
el cliente a contactar no contesta, respondiendo con un mensaje de ocupado al servidor. En
este punto empieza a desplegarse el servicio de FOLLOW ME, el cual consiste en redirigir la
llamada automáticamente a un número pre establecido, en el cual se asume, se puede
contactar el cliente solicitado. Empieza con un mensaje de registro al cliente con IP
[Link], para establecer la unión entre el cliente que inició la llamada y el cliente
nuevo. Después de confirmar la unión entre el servidor y el nuevo cliente, se envía un
mensaje de notificación, donde se reproduce el nombre del cliente que realizó la llamada.
Dicho mensaje es requerido por el servidor antes de redirigir la llamada. Se envía el mensaje
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
de invitación, estableciendo la conexión con el nuevo cliente. El cliente tiene la opción de
rechazar o aceptar la llamada. Este flujo de tráfico indica que la llamada fue aceptada. Por
último es enviado el respectivo mensaje de despedida, para terminar la comunicación, y el
mensaje de confirmación para hacer la desconexión del canal, liberándolo para ser usado
de nuevo.
c. Transferencia de llamada atendida
Para este servicio se realizan las pruebas para las dos formas descritas en la configuración,
que son Blind Transfer y Attended Transfer.
Blind Transfer
Lo arrojado por la consola asterisk en el transcurso del uso del servicio se observa a
continuación:
Figura 17. Transferencia llamada (Blind Transfer)
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
se puede apreciar que el usuario con número 51002 marca al número 51003, este contesta
y sigue como una llamada normal, luego muestra que el usuario 51002 hace la transferencia
de llamada (marcando #1 y la extensión) al 51001, en este momento el usuario que hace la
transferencia(51002) es sacado de la llamada automáticamente y deja comunicados los
Números51003 y 51001
Attended Transfer
La consola Asterisk en el transcurso del uso del servicio arroja la siguiente secuencia:
Figura 18. Transferencia llamada (Blind Transfer)
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
En sección 1 se aprecia que el 51002 lama al 51003, este contesta y procede la llamada
normal, posteriormente se hace la transferencia cuando el 51002 presiona *1 y el número
de la extensión a la cual transferir la llamada, en este caso al 51001. Este último contesta
dejando a los tres en línea.
d. Grabación bajo demanda
En la consola de asterisk se aprecia la siguiente secuencia:
Figura 19. Grabación bajo demanda
En la sección 1 se aprecia como el 51002 llama al 51003, este responde y comienza a correr
la llamada, luego el usuario con el número 51002 inicia la grabación de la llamada
presionando *1, y posteriormente se finaliza la llamada. La comprobación de que la
grabación fue realizada se observa en la siguiente imagen:
Figura 20. Archivo grabación bajo demanda
El archivo [Link], se encuentra en el directorio
/var/spool/asterisk/monitor) que es donde se guardan las grabaciones de las llamadas.
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
e. IVR
El servicio IVR presenta la siguiente secuencia en la consola de asterisk:
Figura 21 IVR
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
Se observa que el usuario 51002 marca la extensión del IVR (99992), comienza a correr el
mensaje de voz grabado para el servicio y espera hasta que se presione una de las opciones
válidas. El usuario presiona la tecla 1, la cual tiene como función dirigirse al contexto [3],
este a su vez cumple con re direccionar la llamada a la extensión 51003. En esta se aprecia
que la comunicación entre los números 51002 y 51003
Posteriormente se hace la misma prueba entre los usuarios 51002 y 51001 con el contexto
[1].
Universidad Del Cauca
Facultad De Ingeniería Electrónica Y Telecomunicaciones
Programa De Ingeniería Electrónica Y Telecomunicaciones
VI. Conclusiones
Cuando se desplieguen este tipo de servicios, se recomienda trabajar en una red privada,
ya que se pueden generar conflictos con las asignaciones de las IP a los terminales clientes,
en especial si la asignación se está realizando a través del DHCP, dificultando el correcto
despliegue y por ende la comunicación entre los terminales, en el momento que se desee
acceder a estos servicios.
Las funciones avanzadas en VoIP que brinda Asterisk son muy útiles, ya que estos servicios
que permite desplegar, generan un valor agregado a la red de comunicación que se
pretenda implementar, siendo muy útiles en entornos empresariales. Permitiendo facilitar
un poco el trabajo de algunos administrativos, en el caso en que, por ejemplo, les toca
transferir llamadas y demás, y así poder concentrarse en sus otras tareas.
VII. Referencias
[1]. [Link]
[Link]
[2]. [Link]
[3]. [Link]
[4]. [Link]
[5]. [Link]
[6]. [Link]
[7]. [Link]
[8]. [Link]
[9]. [Link]
[10]. [Link]
dialplan/
[11]. [Link]
extensiones-sip/