Av. División del Norte 1354 piso 2 - 202 Col. Letrán Valle México DF, 03650 8590-9000 www.neocenter.com ______________________________________________________________________________________________ Manual rápido de configuración de Salas de Conferencias para dispositivos de las serie SmartNode de Patton Electronics 1 Av. División del Norte 1354 piso 2 - 202 Col. Letrán Valle México DF, 03650 8590-9000 www.neocenter.com ______________________________________________________________________________________________ Introducción El presente documento es un manual rápido de configuración de Salas de Conferencias (Conference Room) empleando un dispositivo de las serie SmartNode con capacidades SIP y un IP-PBX basado en Asterisk Escenario De Pruebas Extension A: • • • • Número DE Extensión : 7222 Puerto Asociado: FXS 0/0 Dispositivo Asociado: SmartNode 4524 Interfaz asociada: IF_FXS0 Extension B: • • • • Número DE Extensión : 7333 Puerto Asociado: FXS 0/1 Dispositivo Asociado: SmartNode 4524 Interfaz asociada: IF_FXS1 Extension C: • • • Número DE Extensión : 7003 Dispositivo Asociado: Aastra 9480i Interfaz asociada: SIP Patton SmartNode 4524: • • • • Dirección IP : 10.20.30.121/255.255.255.0 Modelo: SN4524/2JS2JO/EUI Número DE Serie: 00A0BA01C684 Versión DE Firmware: R5.T 2010-07-23 H323 SIP FXS FXO Elastix IP-PBX: • • • • • Dirección IP : 10.20.30.124/255.255.255.0 CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz RAM: 2 GB Versión 1.5.2-2.3 Versión Asterisk: Asterisk 1.4.26.1 2 Av. División del Norte 1354 piso 2 - 202 Col. Letrán Valle México DF, 03650 8590-9000 www.neocenter.com ______________________________________________________________________________________________ Requerimiento a.We have 3 users: i. A: an extension in an FXS port at a Smart Node ii. B: a called extension by A (A –calls B) iii. C: a third extension that will be called by A to join a 3 way call between A, B and C. b. How it happens: i. A Calls B ii. B responds to A, so A and B are now connected iii. A dials “Flash” to put B on hold. iv. A dials now C. v. C responds to A so now A and C are connected and B is on Hold. vi. A dials “Flash” 3 and a sequence of SIP requests are sent to the CONFERENCE Server to setup the bridge between A, B and C. Solución De la guia de configuración de Software, página 538 vemos que la solicitud de un cuarto de conferencia se hace por medio de la URI conf=<called-nbr><serial-nbr>@<media-server>, en donde: • called-nbr = Nombre de la interfaz a la que está asociado el puerto analógico que efectúa la petición de conferencia. • serial-nbr = Número de serie del Gateway SmartNode. • media-server = Dirección IP del servidor de media. En el caso concreto de la prueba es la dirección IP del servidor con Elastix/Asterisk. Implantación Con lo anterior el servicio de conferencia se configura en el Gateway SmartNode de la siguiente manera: service sip-conference ELASTIX route call dest-interface IF_SIP_NEO conference-server 10.20.30.124 5060 interface fxs IF_FXS0 3 Av. División del Norte 1354 piso 2 - 202 Col. Letrán Valle México DF, 03650 8590-9000 www.neocenter.com ______________________________________________________________________________________________ route call dest-table RT_FXS_TO_SIP route conference dest-service ELASTIX message-waiting-indication stutter-dial-tone call-transfer caller-id-presentation pre-ring subscriber-number 7222 use profile tone-set US interface fxs IF_FXS1 route call dest-table RT_FXS_TO_SIP_2 route conference dest-service ELASTIX message-waiting-indication stutter-dial-tone call-transfer caller-id-presentation pre-ring subscriber-number 7333 use profile tone-set US Efectuando pruebas y haciendo un "debug" en Asterisk, se notó que al momento de presionar la tecla [FLASH] seguida de la tecla numeral [3], el dispositivo SmartNode lanza la petición de "conference room" con la siguiente cadena: conf=IF_FXS100a0ba01c684@10.20.30.124 Con lo anterior, en el archivo extensions_custom.conf simplemente se genera una extensión con ese nombre que al ser marcada, ejecute la creación de una sala de conferencias en el contexto que se quiera. En este caso se agregó el contexto [conferencias-patton] al contexto [from-internal-custom]. Esto es: [from-internal-custom] .. .. include => conferencias-patton 4 Av. División del Norte 1354 piso 2 - 202 Col. Letrán Valle México DF, 03650 8590-9000 www.neocenter.com ______________________________________________________________________________________________ [conferencias-patton] exten => _conf=.!,1,MeetMe(${EXTEN}|xqd1) exten => _conf=.!,n,Hangup() La sala de conferencia creada tiene el nombre conf=IF_FXS100a0ba01c684 con las siguientes características: • • • • x: la conferencia termina cuando el generador de la misma cuelga q: No se reproduce ningún tipo de mensaje d: Los usuarios son agregados de manera dinámica, sin contraseñas, ni reproducción de mensajes 1: Se deshabilita el mensaje "Usted es la única persona en ésta conferencia" Se puede observar que, con el manejo de patrones en Asterisk, se puede "atrapar" la cadena que envía el Gateway Patton de manera inmediata y crear la Sala de Conferencia al vuelo. Dicha sala se destruirá en el momento en que la conferencia termine, por lo que no existe dependencia alguna al nombre del puerto FXS, ni al número de serie del dispositivo. Para aplicar los cambios en el servidor Elastix, basta con ejecutar el comando: asterisk -rx 'dialplan reload' ©Gerardo Barajas Puente Licenciado bajo Creative Commons Esta obra es publicada bajo una licencia Creative Commons 5