manual de implementación de servicios de voz en red ip

24
MAX 4.0: Madrid_LinuX Manual de Utilización Manual de Telefonía IP sobre MAX 4.0 Grupo de Desarrollo de MAX: Madrid_Linux Autor: Javier Rodríguez Pascua. Este documento puede ser utilizado, copiado, modificado y distribuido, citando la procedencia y conforme a las condiciones descritas en la Licencia de Documentación Libre GNU versión 2 o posterior. http://www.gnu.org/copyleft/fdl.html 1

Upload: el-profe-tomas

Post on 29-Mar-2016

227 views

Category:

Documents


1 download

DESCRIPTION

Manual de implementación se servicios de voz en una red IP con la distribución linux de la comunidad de madrid

TRANSCRIPT

MAX 4.0: Madrid_LinuXManual de Utilización

Manual de Telefonía IP sobre MAX 4.0

Grupo de Desarrollo de MAX: Madrid_Linux

Autor: Javier Rodríguez Pascua.

Este   documento   puede   ser   utilizado,   copiado,   modificado   y   distribuido,   citando   la   procedencia   y  conforme a las condiciones descritas en la Licencia de Documentación Libre GNU versión 2 o posterior.  http://www.gnu.org/copyleft/fdl.html

1

MAX 4.0: Madrid_LinuXManual de Utilización

ÍNDICE

1­INTRODUCCIÓN A LA TELEFONÍA IP............................................................................................32­APLICACIONES UTILIZADAS.......................................................................................................4

2.1.Asterisk...................................................................................................................42.2.Op­Panel.................................................................................................................4

3­CONCEPTOS BÁSICOS............................................................................................................53.1.Extensión...............................................................................................................53.2.Endpoint.................................................................................................................53.3.SIP...........................................................................................................................63.4.Cuenta SIP..............................................................................................................63.5.IAX...........................................................................................................................63.6.Cuenta IAX.............................................................................................................73.7.Codec......................................................................................................................73.8.Aplicación asterisk................................................................................................73.9.Plan de numeración..............................................................................................73.10.Softphone.............................................................................................................8

4­INSTALACIÓN........................................................................................................................95­CONFIGURACIÓN DE LA CENTRALITA.........................................................................................10

5.1.Creación de cuentas SIP....................................................................................105.2.Creación de cuentas IAX....................................................................................135.3.Plan de numeración............................................................................................15

6­CONFIGURACIÓN DE LOS TELÉFONOS IP...................................................................................177­CONFIGURACIÓN DE LOS SOFTPHONES.....................................................................................188­OP­PANEL, ASTERISK EN TIEMPO REAL......................................................................................20

8.1.Configuración......................................................................................................208.2.Puesta en marcha................................................................................................22

9­REFLEXIÓN FINAL................................................................................................................24

2

MAX 4.0: Madrid_LinuXManual de Utilización

1­ Introducción a la telefonía IP

En este manual se van a tratar dos aplicaciones relacionadas con la telefonía IP, además de algunos conceptos necesarios para comprender el funcionamiento de este tipo de sistemas.

Aunque en un primer momento puede resultar algo complejo, trataremos de exponer la teoría con amplio abanico de ejemplos prácticos que nos permitan ir viendo cómo implantar   un   sistema   de   telefonía   IP   en   un   Centro   Educativo,   aplicando   así   los conceptos aprendidos en un caso real.

Introducción a la telefonía IP 3

MAX 4.0: Madrid_LinuXManual de Utilización

2­ Aplicaciones utilizadas

Para   realizar   una   configuración   sencilla,   pero   funcional,   vamos   a   utilizar   dos aplicaciones, cada una de las cuales cumplirá los siguientes cometidos:

2.1. Asterisk

Es   la  aplicación  estrella,   ya  que  es   la   encargada  de gestionar   las   llamadas,   reproducir   locuciones,   ejecutar buzones   de   voz,   salas   de   multiconferencia   y   un   largo etcétera de funcionalidades. (http://www.asterisk.org/)

Corre como un servicio más del sistema y no es visible, en un primer momento, desde el entorno gráfico de MAX.

Toda la configuración va a girar entorno a esta aplicación, que es el núcleo de todo. 

2.2. Op­Panel

Más conocido como  Flash Operator Panel. Será  el encargado de mostrarnos, en tiempo   real,   la   actividad   de   nuestro   sistema,   en   cuanto   a   telefonía   se   refiere. (http://www.asternic.org/)

4 Aplicaciones utilizadas

MAX 4.0: Madrid_LinuXManual de Utilización

3­ Conceptos básicos

Antes de comenzar con la instalación y configuración, vamos a dejar claros algunos conceptos que nos serán muy útiles:

3.1. Extensión

Normalmente a cada teléfono físico o terminal se le asigna un número a modo de extensión,   de   tal   forma   que   se   le   pueda   llamar   directamente,   pasarle   llamadas   o cualquier otra funcionalidad.

En nuestro caso, vamos a instalar teléfonos en Conserjería, Secretaría, despacho del  Director,  Jefatura de Estudios y  la  Sala de profesores.  Para  los departamentos vamos a utilizar softphones, opción más económica en caso de ya disponer ordenador en los mismos. Una posible planificación de extensiones podría ser:

Extensión 100: Consejería.

Extensión 101: Secretaría.

Extensión 102: Dirección.

Extensión 103: Jefatura de Estudios.

Extensión 104:  Sala de profesores.

Extensión 105: Departamento de Informática.

Extensión 106: Departamento de Inglés.

.....

De esta forma, si quiero llamar desde cualquier teléfono interno a Secretaría, sólo tendré que marcar 101 para establecer comunicación con ellos.

3.2. Endpoint

El   caso  más  básico  de  endpoint  es   el   teléfono   IP.  Es  el   punto   terminal   de   la configuración de un sistema de telefonía IP, es decir, donde termina o se origina una llamada.

Hay un gran número de  endpoints  diferentes que podríamos utilizar para nuestra configuración, como son teléfonos IP, gateways de varios puertos, softphones, etc. En nuestro caso de estudio vamos a utilizar teléfonos IP con tecnología SIP y un softphone con tecnología IAX a modo de endpoints de nuestro sistema.

Endpoint 5

MAX 4.0: Madrid_LinuXManual de Utilización

3.3. SIP

Protocolo  de  señalización  estándard.  No   tenemos  por   qué   saber   lo   que  es  un protocolo de señalización, ya que se sale del cometido de este manual, pero sí que será la forma de establecer las llamadas, colgarlas, transferirlas, etc.

3.4. Cuenta SIP

Será un usuario y clave que se le dará a un endpoint o punto terminal para que se conecte con nuestra  centralita  utilizando el  protocolo SIP.  Todo aparato o software compatible SIP podrá utilizar una de estas cuentas para registrarse con el sistema y utilizar toda la funcionalidad del mismo.

La gran mayoría de dispositivos y software de telefonía IP será compatible SIP y por tanto utilizará este tipo de cuentas.

Al usar teléfonos IP con tecnología SIP en nuestro centro educativo, tendremos que crear una cuenta por cada dispositivo, para que estos puedan registrarse con nuestra centralita.  Para hacer  la configuración más sencilla y no hacernos  líos con muchos números, usaremos como usuarios SIP el mismo número que luego le corresponderá a su extensión, es decir:

Cuenta SIP 100: Para el teléfono IP de Conserjería.

Cuenta SIP 101: Para el teléfono IP de Secretaría.

.....

Cuenta SIP 104: Para el teléfono IP de la Sala de profesores.

La extensión 105 en adelante de los departamentos por ahora las dejaremos, ya que vamos a utilizar otro tipo de tecnología que comentaremos más delante.

Después de crear   las cuentas y configurarlas en  los  teléfonos,  asignaremos  las extensiones de cada uno de ellos, pero esto lo haremos más adelante en el apartado de configuración.

3.5. IAX

Protocolo de señalización propietario de Asterisk.  Es un protocolo similar  a SIP, pero especial para centralitas implantadas con Asterisk.

6 Conceptos básicos

MAX 4.0: Madrid_LinuXManual de Utilización

3.6. Cuenta IAX

Igual que las cuentas SIP, pero en este caso utilizando protocolo IAX. En nuestro caso vamos a utilizar un softphone compatible con  IAX para ver cómo registrar un endpoint   con  este   tipo  de   cuentas.  El   hardware   IAX  es  difícil   de  encontrar  por   el momento.

En nuestro caso real tendremos una cuenta IAX por cada departamento, la cuenta 105, 106, etc, que se utilizarán para registrar softphones desde los ordenadores de los diferentes   departamentos,   de   esta   forma   no   haremos   un   gasto   muy   elevado   en dispositivos.

3.7. Codec

Algoritmo de compresión de audio. Por defecto vamos a utilizar el codec GSM, ya que es gratuito y compatible con la mayoría de hardware y software de telefonía IP.

3.8. Aplicación asterisk

Como hemos visto, Asterisk es el servicio que hará las veces de centralita. Dentro de este sistema, hay un gran número de aplicaciones, todas ellas relacionadas con sistemas   de   voz,   como   pueden   ser   los   contestadores   automáticos,   salas   de multiconferencia, reproductores de mp3, etc.

A   lo   largo   de   este   manual   veremos   algunas   de   las   más   utilizadas   en   una configuración estándard.

3.9. Plan de numeración

Es el que da sentido a los números vistos anteriormente. Si recordamos, hemos asignado una extensión a cada teléfono (Conserjería = 100, Secretaría=101, etc) y le hemos dado una cuenta SIP, que en este caso hemos hecho coincidir con el número de la extensión.

El  plan  de  numeración  será  el  encargado  de  conectar   las  cuentas  SIP  con  las extensiones   correspondientes.   Además,   será   el   que   rute   las   llamadas   según   las condiciones que le demos, como por ejemplo, las llamadas que entran por la mañana serán direccionadas a Secretaría, pero las que entren por la tarde, serán direccionadas a Conserjería.

Plan de numeración 7

MAX 4.0: Madrid_LinuXManual de Utilización

3.10. Softphone

Software capaz  tanto de realizar  como recibir   llamadas  telefónicas  IP.  Podemos encontrarlos con diferentes tecnologías. El que utilizaremos en nuestro casi de estudio es el  conocido como  iaxcomm, softphone especial  para centralitas asterisk,  ya que utiliza el protocolo IAX, propietario de este sistema de telefonía.

8 Conceptos básicos

MAX 4.0: Madrid_LinuXManual de Utilización

4­ Instalación

En MAX 4.0 tenemos disponibles una serie de paquetes de telefonía IP que nos instalará todas las dependencias necesarias para comenzar a utilizar Asterisk.

Sólo   tenemos que  instalarlos  desde el  gestor  de  paquetes  Synaptic   (Sistema – Administración   –   Synaptic).   Una   vez   arrancado,   pulsamos   Buscar   en   la   ventana principal y escribiremos en el cuadro de texto “asterisk”, como muestra la figura:

Aparecerá una lista de paquetes relacionados con la aplicación asterisk. Para poder seguir este manual se deberán marcar los siguientes:

● asterisk: Es el servicio de centralita y las librerías necesarias.

● asterisk­config: Ficheros básicos de configuración con ejemplos, nos harán mucho más sencilla la función de configuración de la centralita.

● asterisk­prompt­es:  Son   las  voces  en  castellano  para   las   IVR  (Interactive Voice Responder, o máquina de respuestas interactivas).

● asterisk­sounds­extra:  Sonidos extra,  como algunos nombres de ciudades, palabras, etc.

● asterisk­sounds­main: Paquete de sonidos base. Están en inglés, pero puede quitarnos muchos problemas en caso de que no esté la traducción a Castellano de algún sonido.

● op­panel: Herramienta para visualizar el comportamiento en tiempo real de la centralita. Se puede visualizar desde cualquier navegador que acepte flash.

Una vez marcados todos estos paquetes, pulsamos “Aplicar” y esperamos a que se descargue e instale el software necesario, así como sus dependencias. Todo se hará de forma automática, por lo que no tenemos nada de qué preocuparnos.

Una vez instalados todos estos paquetes, ya estamos preparados para comenzar la tarea más difícil, la configuración.

Instalación 9

MAX 4.0: Madrid_LinuXManual de Utilización

5­ Configuración de la centralita

En la actualidad están comenzando a aparecer gran cantidad de aplicaciones que nos permiten configurar asterisk sin necesidad de tocar ficheros de configuración, pero todas las aplicaciones carecen de alguna funcionalidad, por lo que hemos optado por no utilizar ninguna por ahora. 

Configuraremos   nuestro   sistema   modificando   los   ficheros   de   configuración   de asterisk que se crearon al instalar el paquete asterisk­config, los cuáles nos harán esta tarea mucho más sencilla en caso de necesitar alguna funcionalidad específica. Estos ficheros se encuentran en la carpeta /etc/asterisk/.

5.1. Creación de cuentas SIP

Como comentamos en apartados anteriores, vamos a necesitar cinco cuentas SIP para   utilizar   teléfonos   IP   con   esta   tecnología   y   varias   cuentas   IAX   para   utilizar softphones en los departamentos del centro.

Para añadir cuentas SIP debemos editar el fichero:  /etc/asterisk/sip.conf. Para ello abrimos una ventana de shell y escribimos “sudo nano /etc/asterisk/sip.conf” donde:

● El comando sudo hace que lo siguiente que hagamos sea con privilegios de administrador.

● El comando nano es un editor de textos sencillo.

● /etc/asterisk/sip.conf es el fichero de configuración de todo lo relacionado con el protocolo sip, entre otras cosas, es donde crearemos las cuentas SIP.

Pulsamos   la   tecla  AvPag  hasta   llegar  al   final  del   documento  e   introducimos  el siguiente texto:

[100]

type=friend

secret=12345

host=dynamic

context=ies

[101]

type=friend

secret=12345

host=dynamic

context=ies

10 Configuración de la centralita

MAX 4.0: Madrid_LinuXManual de Utilización

[102]

type=friend

secret=12345

host=dynamic

context=ies

[103]

type=friend

secret=12345

host=dynamic

context=ies

[104]

type=friend

secret=12345

host=dynamic

context=ies

Ya tenemos creadas las cuentas para los teléfonos IP. El comienzo de los datos de una cuenta SIP es el número de la cuenta entre corchetes, después, el significado de cada campo es:

● type=friend  ;  Nos  indica el   tipo de endpoint que queremos configurar.  Por ahora no vamos a entrar en detalles de los diferentes endpoints que podríamos crear, por lo que todos serán tipo friend.

● secret=12345  ; Es la clave que va a tener el endpoint. Si este sistema va a estar en producción, el configurar una clave adecuada nos evitará  problemas como   que   un   hacker   se   registre   con   nuestro   sistema   y   comience   a   hacer llamadas gratis desde nuestro sistema. En nuestro ejemplo, la clave es 12345, no usar esta clave por defecto por temas de seguridad.

● host=dynamic  ;  Con este parámetro  podríamos  fijar   las direcciones  IP de nuestros endpoints SIP, pero como generalmente la mayoría de  los sistemas utilizan DHCP y por tanto las direcciones IP pueden variar, las configuraremos como dinámicas.

● context=ies ; Asterisk está preparado para poder configurar varias centralitas en la misma máquina, desde este parámetro definimos el contexto en el que se van a mover  nuestras   llamadas.  En  la  sección de configuración del  plan  de numeración veremos más detalles sobre este parámetro.

Creación de cuentas SIP 11

MAX 4.0: Madrid_LinuXManual de Utilización

Ahora solo falta guardar los cambios en el archivo sip.conf y ya tendremos creadas las cuentas de los teléfonos IP en nuestra centralita. Para ello, pulsaremos las teclas “Control+O” para guardar y “Control+X” para salir del editor.

Para comprobar que todo ha ido bien, podemos arrancar asterisk, si no lo estuviera ya,   recargar   la   configuración   y   comprobar   que   las   cuentas   sip   se   han   creado correctamente. Para ello, deberemos escribir desde una ventana de shell:

sudo asterisk ­r

Con  este  comando  entramos  en   la   interfaz  de  usuario  de  asterisk.  Es  un  algo austera, pero con unos pocos comandos podemos ver gran cantidad de información. Al entrar nos encontraremos con la siguiente pantalla:

Como podemos observar,  hemos entrado en  la  consola  de  asterisk,  por   lo  que podremos escribir  comandos,  como por  ejemplo  “help”  para empezar  a  ver   la   lista completa de comandos que acepta.

Para recargar la configuración de asterisk en caso de haber realizado cambios se realiza  mediante  el   comando   “reload”.  Si  no   recargamos   la   configuración,   ésta  no tendrá efecto hasta que no reiniciemos el servicio de asterisk.

12 Configuración de la centralita

MAX 4.0: Madrid_LinuXManual de Utilización

Si lo que queremos es ver las cuentas sip que hemos creado, podemos ejecutar el comando “sip show peers” y nos aparecerá la siguiente pantalla:

De   esta   forma   podemos   comprobar   que   las   cuentas   han   sido   creadas correctamente, aunque todavía no se han registrado los teléfonos con el sistema.

5.2. Creación de cuentas IAX

Como comentamos en apartados anteriores,  vamos a necesitar  una cuenta   IAX para cada departamento, de tal forma que utilicen softphones para comunicarse.

Para añadir cuentas IAX debemos editar el fichero:  /etc/asterisk/iax.conf. Para ello abrimos una ventana de shell y escribimos “sudo nano /etc/asterisk/iax.conf” donde:

● El comando sudo hace que lo siguiente que hagamos sea con privilegios de administrador.

● El comando nano es el editor.

● /etc/asterisk/iax.conf es el fichero de configuración de todo lo relacionado con el protocolo iax, entre otras cosas, es donde crearemos las cuentas IAX.

Creación de cuentas IAX 13

MAX 4.0: Madrid_LinuXManual de Utilización

Pulsamos   la   tecla  AvPag  hasta   llegar  al   final  del   documento  e   introducimos  el siguiente texto:

[105]

type=friend

secret=12345

host=dynamic

context=ies

[106]

type=friend

secret=12345

host=dynamic

context=ies

[107]

type=friend

secret=12345

host=dynamic

context=ies

Tantas secciones y números de cuenta como departamentos haya en el centro y por tanto, tantos como cuentas IAX queramos configurar.

Si nos fijamos es una configuración exáctamente igual que las cuentas SIP, sólo hemos variado los números de las cuentas para que no coincidan con las otras, aunque esto no es obligatorio.

Una vez creadas, volvemos a entrar en la consola de asterisk con el comando “sudo asterisk   ­r”,   recargamos   la   configuración   con   “reload”   y   comprobamos   que   hemos creado las cuentas iax correctamente con el comando “iax2 show peers”,  quedando algo muy similar a la siguiente ventana:

14 Configuración de la centralita

MAX 4.0: Madrid_LinuXManual de Utilización

5.3. Plan de numeración

Ahora que ya tenemos las cuentas configuradas, sólo nos queda configurar el plan de numeración. En este caso se trata de asignar las extensiones a sus cuentas, de tal forma que cuando alguien marque la extensión 101 por ejemplo,  la  llamada se rute hasta la cuenta SIP con el número 101, de tal forma que suene el teléfono registrado con esta cuenta.

El   fichero   de   configuración   del   plan   de   numeración   de   asterisk   es /etc/asterisk/extensions.conf.

Para editarlo escribiremos el comando “sudo nano /etc/asterisk/extensions.conf” y con la tecla AvPag iremos hasta el final del fichero donde añadiremos las siguientes líneas:

[ies] 

exten => 100,1,Dial(SIP/100,25,trT) 

exten => 101,1,Dial(SIP/101,25,trT) 

exten => 102,1,Dial(SIP/102,25,trT) 

exten => 103,1,Dial(SIP/103,25,trT) 

exten => 104,1,Dial(SIP/104,25,trT) 

Plan de numeración 15

MAX 4.0: Madrid_LinuXManual de Utilización

exten => 105,1,Dial(IAX2/105,25,trT) 

exten => 106,1,Dial(IAX2/106,25,trT) 

exten => 107,1,Dial(IAX2/107,25,trT) 

exten => 110,1,Echo()

Ahora ya hemos definido el contexto IES que habíamos visto a la hora de crear las cuentas. Desde aquí estamos definiendo el comportamiento de las extensiones y cómo se rutan las llamadas.

El   comando   exten   se   encarga   de   definir   el   comportamiento   de   una   extensión, veamos qué significa cada campo:

exten => 100,1,Dial(SIP/100,25,trT)

● 100 es el número de la extensión que estamos definiendo.

● 1 sería la secuencia que hay que seguir. En caso de querer hacer diferentes saltos por si el teléfono 100 no contesta, podríamos poner en la secuencia otra redirección con el número 2, que sería una alternativa a la ruta de la llamada.

● Dial   es   el   comando   que   establece   la   llamada,   y   podemos   ponerle   tres parámetros, aunque no son todos obligatorios. El primer parámetro es dónde queremos que se llame al marcar la extensión 100. Según el ejemplo, el teléfono registrado   con   la   cuenta   SIP   número   100   comenzaría   a   sonar   durante   25 segundos, de ahí el segundo parámetro, tras ese tiempo daría comunicando. El tercer parámetro es mejor ponerlo, aunque ahora no entraremos en detalles de su significado (tiene que ver con los DTMFs o tonos de marcado).

Con estos pasos,  ya  tendríamos configurada  la  centralita  para realizar   llamadas internas entre  extensiones,  primer  paso de cualquier  sistema de  telefonía  IP.  Pero todavía nos falta registrar los endpoints con nuestra centralita, es decir, configurar los teléfonos ip y los softphones de cada uno de los departamentos.

Por último, podemos comprobar que hemos añadido una nueva extensión, la 110, en la que se ejecuta la aplicación de prueba de eco, todo lo que se habla es devuelto como eco por la centralita, de esta forma podemos probar las extensiones.

16 Configuración de la centralita

MAX 4.0: Madrid_LinuXManual de Utilización

6­ Configuración de los teléfonos IP

Para nuestro  caso real  vamos a suponer  que  tenemos  teléfonos  IP de  los más extendidos actualmente, aunque no nos centraremos en ninguno en concreto para no decantarnos por una marca. Todos se configurarán más o menos igual. Los parámetros a configurar de estos teléfonos serán:

● Sip Proxy: En este campo tendremos que poner la dirección IP de nuestra centralita, es decir, la de la máquina donde hemos configurado asterisk.

● Sip outgoing Proxy: Es la misma dirección IP que en el caso anterior. Este campo suele ser útil si queremos recibir las llamadas de un servidor y realizar las salientes desde otro para sistemas de grandes dimensiones.

● Sip account:  Aquí escribiremos en cada teléfono el número de cuenta SIP que le corresponda. Si estamos configurando el  de Conserjería, escribiremos 100.

● Sip password: La clave que hemos definido para esta cuenta SIP. En nuestro caso concreto hemos puesto en todos la misma clave 12345.

● Codec: En la mayoría de aparatos de telefonía IP nos permite seleccionar cuál será el codec utilizado por defecto. En nuestro caso y para no entrar más en detalle   utilizaremos   GSM,   que   es   un   codec   gratuito   que   da   unos   buenos resultados de calidad, aunque no tanto de ancho de banda consumido por cada llamada.

Una vez configurados estos parámetros, siempre hay una opción para guardar los cambios y resetear el aparato. Ya arrancado con la nueva configuración, el teléfono IP tratará de registrarse contra la centralita, momento en el cuál ya podemos comenzar tanto a realizar llamadas como recibirlas.

Configuración de los teléfonos IP 17

MAX 4.0: Madrid_LinuXManual de Utilización

7­ Configuración de los softphones

Para nuestro caso de estudio hemos decidido utilizar un softphone muy extendido en el mundo de asterisk, ya que utiliza el protocolo propietario de este sistema, IAX. El softphone  es  gratuito   y   viene   instalado  por  defecto   con  MAX 4.0.  Si  no  estuviera instalado   por   alguna   razón,   siempre   podemos   instalarlo   desde   Synaptic,   sólo tendremos que seguir estos sencillos pasos:

● Arrancamos Synaptic desde “Sistema / Administración / Gestor de paquetes  Synaptic”.

● Pulsamos   el   botón   de   “Buscar”   e   introducimos   en   el   campo   “iaxcomm”, nombre del softphone en cuestión.

● Lo marcamos para ser instalado y ya lo tenemos disponible.

Al comenzar la ejecución de iaxcomm lo primero que nos pedirá son los datos de la cuenta que va a utilizar y la centralita sobre la que se va a registrar. La ventana que nos pide estos datos es la siguiente:

Vamos qué significa cada campo:

● Account: es símplemente el nombre que le queremos dar a nuestra cuenta, ya que dentro del softphone podemos tener varias cuentas con las que poder realizar llamadas. En este campo podemos poner lo que queramos, es texto libre y no incide en la configuración.

● Host:   Deberemos   escribir   la   dirección   IP   de   la   máquina   donde   hemos configurado asterisk.

18 Configuración de los softphones

MAX 4.0: Madrid_LinuXManual de Utilización

● Username:  Es el  número de cuenta.  En este caso  tendremos que utilizar cuentas   IAX,  ya  que esta  es   la   tecnología que usa  este  softphone.  Para  el depatamento de Informática sería la cuenta 105.

● Password: La clave de la cuenta que estamos utilizando. En nuestro caso de estudio todas las claves se han configurado con 12345.

● Confirm:   confirmamos   la   clave   para   que   no   haya   errores.   Volvemos   a introducir otra vez 12345.

Una vez  introducidos  todos  los parámetros, pulsaremos “Save”  para guardar   los cambios y acontinuación “Cancel” para salir de esta ventana.

Es recomendable que una vez configurado cerremos iaxcomm y lo volvamos a abrir para que refresque la configuración y se registre con nuestra centralita, momento a partir del cuál, ya podremos recibir y realizar llamadas a otros teléfonos registrados en el sistema. 

Habría que repetir este proceso en todos los ordenadores de los departamentos, configurando cada uno con la cuenta IAX que le corresponda. 

Configuración de los softphones 19

MAX 4.0: Madrid_LinuXManual de Utilización

8­ op­panel, asterisk en tiempo real

Una vez configurada la centralita, vamos a añadir una nueva funcionalidad, el panel de control por web, que nos dará una visión de la utilización en tiempo real de nuestro sistema. 

Flash   Operator   Panel   (op­panel)   es   un   programa   de   Asternic (http://www.asternic.org/) que nos permite entre otras funcionalidades:

● Ver qué extensión está ocupada, sonando o disponible.

● Quién está hablando y con quién.

● Los aparatos registrados tanto con cuentas SIP como IAX.

● Podemos   establecer   llamadas,   colgarlas   o   símplemente   ver   el funcionamiento del sistema en este momento.

● Originar nuevas llamadas y transferirlas.

● y un largo etcétera...

8.1. Configuración

Lo   primero   que   tenemos   que   hacer   es   configurar   asterisk   para   que   admita   la conexión   de   op­panel   al   sistema.   Para   ello   añadiré   un   nuevo   archivo   en “/etc/asterisk/manager.d/” llamado “op­panel.conf” y que contenga las siguientes líneas:

[op­panel] 

secret = 1234 

deny = 0.0.0.0/0.0.0.0 

permit = 127.0.0.1/255.255.255.0 

read = system,call,log,verbose,command,agent,user 

write = system,call,log,verbose,command,agent,user 

Recargamos la configuración de asterisk entrando en la consola con el comando “sudo asterisk ­r” y escribiendo “reload”. Ya podemos salir con “exit” y seguir con la configuración de op­panel.

Ahora configuramos el  servidor de op­panel  para que se conecte con asterisk y comiencen   a   comunicar.   Ejecutamos   el   comando   “sudo   nano   /etc/op­panel/op_server.conf” para editar este fichero modificando las siguientes líneas:

manager_user=op­panel 

manager_secret=1234 

20 op­panel, asterisk en tiempo real

MAX 4.0: Madrid_LinuXManual de Utilización

Ya   sólo   queda   configurar   los   botones   que   tendrá   op­panel   en   nuestro   caso. Realicemos una copia de seguridad del archivo de configuración que vamos a cambiar y   posteriormente   crearemos   uno   nuevo   con   nuestros   parámetros   personalizados. Ejecutamos los siguientes comandos desde una consola:

sudo mv /etc/op­panel/op_buttons.cfg /etc/op­panel/op_buttons.cfg.backup

sudo nano /etc/op­panel/op_buttons.cfg

Y le añadimos las siguientes líneas:[SIP/100]

Position=1

Label="Conserjeria"

Extension=100

Context=ies

Icon=1

[SIP/101]

Position=2

Label="Secretaria"

Extension=101

Context=ies

Icon=1

[SIP/102]

Position=3

Label="Direccion"

Extension=102

Context=ies

Icon=1

[SIP/103]

Position=4

Label="Jefatura"

Extension=103

Context=ies

Icon=1

[SIP/104]

Position=5

Label="SalaProfesores"

Extension=104

Context=ies

Icon=1

Configuración 21

MAX 4.0: Madrid_LinuXManual de Utilización

[IAX2/105] 

Position=6 

Label="Dpto.Informatica" 

Extension=105 

Context=ies 

Icon=1 

[IAX2/106] 

Position=7 

Label="Dpto.Ingles" 

Extension=106 

Context=ies 

Icon=1 

Como podemos ver,  es una sintaxis  muy parecida a  la utilizada para configurar asterisk.   Op­panel   permite   gran   cantidad   de   configuraciones   diferentes, personalizaciones   de   fondos,   nuevos   botones,   etc.   En   la   página   web   de   asternic podemos encontrar amplia documentación al respecto.

8.2. Puesta en marcha

Op­panel consta de dos partes, cliente y servidor. En primer lugar debemos arrancar el servidor con el siguiente comando:

sudo op_server ­c /etc/op­panel/

Ahora   ya   está   en   comunicación   directa   con   nuestra   centralita.   Para   ver   el funcionamiento deberemos arrancar el cliente desde un navegador, como por ejemplo Firefox, y abrir el archivo:

/var/www/op­panel­flash/index.html

Si tenemos apache instalado, también podríamos poner una dirección del tipo:http://127.0.0.1/op­panel­flash/index.html

Apareciendo una página web como la siguiente:

22 op­panel, asterisk en tiempo real

MAX 4.0: Madrid_LinuXManual de Utilización

Como   podemos   observar,   tenemos   un   campo   por   cada   extensión   que   hemos configurado.  Si   realizamos una  llamada desde el  Departamento de Informática a  la prueba   de   eco   en   la   extensión   110,   el   campo   correspondiente   cambia   de   color, mostrando la actividad de este softphone.

En la parte superior aparece dónde estoy llamando y en la inferior, el tiempo de la conversación. Si deseamos colgar esta llamada, sólo tenemos que pulsar dos veces sobre  el   botón   color   rojo   y   escribir   la   clave   de   control,   configurada   en   el   fichero op_server.cfg en el parámetro security_code. Por defecto esta clave es dkd4393kld.

Puesta en marcha 23

MAX 4.0: Madrid_LinuXManual de Utilización

9­ Reflexión final

Asterisk es un servidor de telefonía IP de los más completos del panorama actual. Este manual sólo pretende ser una pequeña introducción para hacer la vida más fácil a todos aquellos que traten de adentrarse en este extenso mundo.

Las posibilidades son  infinitas,  y  las mejoras que podemos ofrecer  sustanciales, tanto en servicio, como en abaratamiento de costes de implantación de un sistema de telefonía y las llamadas realizadas.

24 Reflexión final