You are on page 1of 8

Instituto Profesional DUOC UC Convergencia IP

Un acercamiento a la convergencia Fijo Movil Followme


La posibilidad de estar conectado a pesar de no encontrarse junto a su enexo es factible gracias a aplicaciones tales como followme, la que permite trazar un mapa de posibles ubicaciones fisicas, en las que podra estar el usuario. El archivo followme.conf se utiliza para configurar la aplicacin FollowMe (). Este archivo nos permite hacer una cosa muy sencilla: definir una serie de nmeros (extensiones) donde desviar la llamada si a la extensin predefinida nadie contesta o si ha sido activada esta opcin. Claramente si el desvo es hacia otras extensiones internas no tendr ningn costo, si lo hacemos hacia nmeros fijos y/o mviles para hacer la llamada tendremos que utilizar proveedores VoIP o la lnea de telefona tradicional (PSTN). Primero configuraremos nuestros archivos clasicos(sip.conf y extensions.conf), para comprobar el funcionamiento de muestras extensiones. En esta oportuniad, deber crear 4 extensiones y todas debern estar registradas en su asterisk. El objetivo es definir un orden que usar la llamada (en realidad su asterisk) para intentar localizar al usuario. Sip.conf --------------------------------------------------------------------------------------------. . . language=es . . . [111001] type=friend host=dynamic secret=111001 context=users mailbox=111001@default [111002] type=friend host=dynamic secret=111002 context=users mailbox=111002@default [111003]

Instituto Profesional DUOC UC Convergencia IP type=friend host=dynamic secret=111003 context=users mailbox=111003@default [111004] type=friend host=dynamic secret=111004 context=users mailbox=111004@default --------------------------------------------------------------------------------------------------extension.conf --------------------------------------------------------------------------------------------------. . . [users] ; siempre es util tener una forma de probar los anexos exten => 111009,1,Answer() exten => 111009,2,Playback(hello-world) exten => 111009,3,Playback(digits/1) exten => 111009,4,Hangup() ; es la siguientes 3 lineas invocaremos al comando Followme. Observe el uso de los argumentos san ; los que indican, s se anunciar al llamante el estado de la extensin 111001 antes de empezar los ; distintos pasos configurados en el archivo followme.conf, a el llamante podr grabar su propio ; nombre para que sea anunciado al llamado cuando conteste y de esta forma tenga la posibilidad de ; decidir si quiere o no aceptar la llamada, n si una vez que se hayan llamados todos los nmeros 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. ; La secuencia ser la siguinte: se llama a la extension 111001, se espera 20 segunsos, si no contesta se ; invoca el comando followme y se comeinza con la secuencia descrita en followme.conf, si al final no ; se logra contactar al usuario, se pasa al buzon de voz (previamente configurado) exten => 111001,1,Dial(SIP/111001,20) exten => 111001,n,Followme(111001,san) exten => 111001,n,Voicemail(111001@default) ; repita los 3 comados anteriores para cada extension que configur ; no olvide el numero para rescatar los mensajes (recuerde configurar el archivo voicemail.conf) exten => 111999,1,VoicemailMain()

Instituto Profesional DUOC UC Convergencia IP

Ahora vamos a configurar el archivo de configuracion del comando followme. followme.conf ---------------------------------------------------------------------------------------------------; NO OLVIDAR: las siguientes directivas ya estn en su archivo de configuracion, por lo tanto puede ; comprobar que se encuentren de la misma forma que se indica o bien borrar todo el contenido del ; archico followme.conf y escribirlo a partir de los siguientes parametros: ; Este archivo se divide en 2 campos: el primero llamado general que define el comportamiento en ; comn que tendran todas las ejecuciones de la palicacion followme y la seguda parte que estar ; conformada por las declaraciones followme de las extensiones que deseemos tengan esta opcion. [general] featuredigittimeout=>5000 ; numero de milisegundos que tiene el llamado para ; aceptar o ; rechazar la llamada . takecall=>1 ; para aceptar la llamada, el llamado, despus de ; descolgar, tendr que presionar la ; tecla 1 del telfono. declinecall=>2 call-from-prompt=>followme/call-from norecording-prompt=>followme/no-recording ; para rechazarla la tecla 2 . ; esta es la voz predefinida que escuchar el ; llamadoanuncindole quien lo est llamando ; la voz predefinida si el llamante no ha ; registrado el propio nombre o si la opcin ; para registrarlo no ha sido activada . options-prompt=>followme/options para aceptar la llamada y dos para ; rechazarla. pls-hold-prompt=>followme/pls-hold-while-try ; El llamante escuchar esta voz que le dir ;que espere mientras se intentar localizar el ; llamado . ; esta voz anunciar al llamado que tendr que ; pulsar 1

Instituto Profesional DUOC UC Convergencia IP status-prompt=>followme/status ; Esta voz anunciar al llamante que la persona ; llamada no se encuentra en ese momento en su ; oficina/casa/etc. ; si al final de todos los desvos nadie contesta la ; llamada, esta voz anunciar al llamante que no se ; ha podido localizar la persona buscada.

sorry-prompt=>followme/sorry

;Ahora empieza la configuracin especfica de cada extensin. En este ejemplo definiremos a ; que nmeros llamaremos si la extensin 111001 no contesta. [111001] musicclass=>default ; numero de la extensin que queremos configurar. ; tipo de msica en espera que escuchar el llamante mientras se ; intentar localizar el destinatario de la llamada. Context=> users ; el contexto que usar la aplicacin followme para localizar el llamado. ; Si es que desearamos tenernmeros fijos y moviles ; este contexto tiene que tener acceso a las llamadas externas. ; Aqu empieza la lista de nmeros que se intentar llamar para localizar ; el destinatario de la llamada. En este ejemplo si el destinatario no ; contesta a la extensin 111001 llamaremos como segunda opcin la ; extensin 111002 en 15 segundos. ; si a la extensin 111002 nadie contesta intentaremos llamar al siguiente ; nmero y se puede repetir tantas veces se desee. ; ahora sigue los mismo parmetros que hemos visto en la parte general. ; Por si queremos personalizarlos para esta extension.

number=>111002,15

number=> 111003,15 takecall=>1 declinecall=>2

call-from-prompt=>followme/call-from followme-norecording-prompt=>followme/no-recording followme-options-prompt=>followme/options followme-pls-hold-prompt=>followme/pls-hold-while-try followme-status-prompt=>followme/status followme-sorry-prompt=>followme/sorry

Instituto Profesional DUOC UC Convergencia IP Finalmente, deber reiniciar el servicio asterisk, haciendo uso de uno de estos 2 metodos: Para la version 1,6 : # service asterisk restart Para la version 1,4: o cli> core restart now Ejecucuion del ejercicio: Ahora habiendo hecho uso de las directivas indicadas, deberia tener sus 4 anexos configurados con sus respectivos buzones de voz y desvios necesarios. cli> restart now

Salas de conferencias con Asterisk


Asterisk posee la capacidad de establecer salas de conferencias, para lo cual se debe invocar la aplicacin MeetMe. MeetMe() es una de las aplicaciones ms notables de Asterisk. Le permite crear salas de conferencias de audio. Este concepto bastante simple ha demostrado ser extremadamente costoso de implementar en todas las PBX de otros vendors, pero lo que parece ser un gran negocio para ellos es fcil en Asterisk. Ya sea mediante el uso de un servidor dedicado, o mediante el uso de un servicio, Asterisk ofrece esta funcionalidad como una aplicacin estndar. El archivo de configuracion se llama meetme.conf y esta ubicado en la rura /etc/asterisk. El archivo conta de un campo general, que define el comportamiento global de las salas y una segunda parte en donde se definen las salas de multiconferencia. Meetme.conf ------------------------------------------------------------------------------------------------[general] audiobuffers=32 ; Numero de paquetes audio de 20ms que sern guardados en un buffer de ; memoria cuando pertenecen a canales que no son DADHI. Esto permite ; sincronizar el audio de los distintos participantes y evitar retrasos. Puede ; ser un valor entre 2 y 32 . schedule=yes logmembercount=yes fuzzystart=300 ; con este parmetro le decimos a Asterisk que las conferencias pueden ; ser programadas (solamente en realtime). ; este parmetro sirve para actualizar el realtime cada vez que un usuario ; entra/sale de una conferencia. ; Tenemos una conferencia programada a las 8 de la maana. Este ; parmetro sirve para definir si un usuario puede o no entrar a la

Instituto Profesional DUOC UC Convergencia IP ; conferencia si esta no ha empezado. 300 es el numero de segundos. ; Ejemplo. Si el usuario entra a la 7:55 ser aceptado porque puede entrar ; hasta 5 minutos (300 segundos) antes del comienzo de la conferencia. Si ; entra a las 7:50 ser rechazado. earlyalert=3600 ; Este valor (siempre en segundos) define si al usuario que intenta entrar ; en una conferencia programada se le indicar o no si la conferencia an ; no ha comenzado. Si entra cuando falta menos de una hora recibir una ; aviso. Si entra ms de una hora antes se le anunciar que la conferencia ; no existe. ; cuando faltarn 120 segundos para terminar la conferencia programada, ; se le anunciar a todos los participantes. ; desde esta linea empieza la configuracin de las conferencias . ; la sintaxis es conf => confno[,pin][,adminpin] y define un cuarto de ; conferencias cuya extensin es 111501 y a todos los usuarios es ; permitido entrar. ;Un cuarto de conferencias cuya extensin es la 111502 y para entrar los ; usuarios tendrn que marcar el PIN 1234.

endalert=120 [rooms] conf => 111501

conf => 111502,1234

conf => 111503,1234,5678 ;En esta conferencia los usuarios tendrn que usar el PIN 1234 y los ;administradores el PIN 5678.

Seguimos con la configuracin del plan de llamadas. Podemos definir un contexto dedicado a las conferencias y ah configurar nuestras salas: /etc/asterisk/extensions.conf En este archi vamos a agregar las extensiones necesarias para logar habilitar la numeracion que utilizar la sala: exten => 111501,1,Meetme (111501,scM) exten => 111501,n,Hangup() Llamando la extensin 111501 entraremos en el cuarto de conferencia 111501 (como configurado en meetme.conf) y ademas usaremos las tres opciones: s - Con esta opcin activamos el men del cuarto de conferencias para usuarios y administradores. Marcando la tecla asterisco escucharemos el men.

Instituto Profesional DUOC UC Convergencia IP c - Al entrar en un cuarto de conferencia se le anunciar al usuario el numero de personas presentes. M(default) - Cuando en el cuarto est solamente una persona, sta escuchara la msica en espera de la clase default Adicionalmente tambin podemos crear salas de conferencias de forma dinmica (sin tener que configurarlos en el archivo meetme.conf). para hacerlo podemos crear las siguientes lneas en el extensions.conf exten => 111555,1,Meetme(,DM(default)) exten => 111555,n,Hangup Primero no indicamos el numero del sala de conferencias y luego usamos la opcin D que nos permite definir la extensin de la conferencia y un PIN para entrar a ella. Si en lugar de la opcin D ponemos la opcin d no se necesitar definir un PIN para el cuarto de conferencia. Para tener una lista completa de las opciones disponibles desde la consola de Asterisk escribimos: CLI> core show application MeetMe Como ya sabemos asterisk permite la posibilidad de multiconferencia de forma dinamica, y adiciomalmente a esta caracteristica es posible configurar la cantidad maxima de usuarios permitidos en la sala. Para definir eso debemos usar la siguiente macro haciendo uso de la aplicacin MeetMeCount: exten => 111555,1,Set(confmax=10) exten => 111555,2,Macro(meetme) [macro-meetme] exten => s,1,MeetMeCount(${MACRO_EXTEN},count) exten => s,2,Gotoif($[${count} > ${confmax}]?103) exten => s,3,MeetMe(${MACRO_EXTEN}) exten => s,4,Hangup exten => s,103,Playback(conf-invalid) exten => s,104,Hangup Primero asociamos a la variable confmax el numero 10 (el numero mximo de participantes permitidos en la multiconferencia) y llamamos la macro meetme. Con la primera lnea de la macro controlamos cuantos usuarios estn en la conferencia 111555 y asociamos ese numero a la variable count. Si el numero contenido en la variable count es mayor del numero contenido en la variable confmax (10) saltaremos a la lnea con prioridad 103 donde se comunicar que la conferencia no es valida y se colgar la llamada; si es menor el usuario entrar a la sala de conferencias.

Instituto Profesional DUOC UC Convergencia IP Para saber cuantos usuarios estn conectados a una misma sala de multiconferencias se utiliza el siguiente comando desde la consola de comandos de asterisk: CLI> meetme list 111555

Ejercicio: Haciendo uso de los 4 anexos configurados al principio de este laboratorio: 1) Cree una sala de conferencia estatica en las que puedan participar sus 4 anexos. 2) Cree una sala de conferencia dinamica para que puedan participar sus 4 anexos 3) Interconecte con otra central (otro grupo de compaeros) y repita los pasos 1 y 2.

You might also like