miércoles, 19 de junio de 2013

CONFIGURACION DE EXTENSIONES (ASTERISK --3ra Parte)

ASTERISK   ---(TERCERA PARTE)---

Vamos a continuar con ASTERISK y en este capítulo  vamos a  crear extensiones y validar   registros de teléfonos SIP,  recordemos que la comunicación entre dos teléfonos  se puede llevar a cabo  con teléfonos virtuales  ó  Físicos.


Los teléfonos virtuales  son cualquier Softphone, a mi me gusta el 3CX   y  en los físicos se destaca  los Telefonos IP    y los ATAs 


    



Paso 1: Ingresamos  al demonio    como usuario root,  modificamos el  fichero /etc/asterisk/sip.conf.  con el comando sudo nano /etc/asterisk/sip.conf


Una vez dentro del fichero creamos las extensiones como lo muestra la imagen, en este ejemplo se  configuraron varias extensiones  como la 100, 101, 103





Al  crear las extensiones respectivas guardamos  con la tecla CONTROL + O,  Damos ENTER y luego para salirnos del fichero lo hacemos con CONTROL + X


 Aca les explico   la sintaxis del fichero SIP.CONF

  •  [100]; Numero de la extensión
  • type=friend ; Nos indica el tipo de endpoint (Puntos finales fisicos como Telefonos IPs, ATAs y Softphones).

  • 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 cracker 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, generalmente la mayoría de los sistemas utilizan DHCP y por tal manera las direcciones IP pueden variar, por este motivo la configuraremos con 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.

Paso 2:  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 100 por ejemplo, la llamada se  enrute  hasta la cuenta SIP con el número 100, y asi sucevimante 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. con el comando sudo nano /etc/asterisk/extensions.conf


Una vez  ingresamos al fichero nos desplazamos hasta el final con la tecla Re Pag y allí  creamos la sintaxis de acuerdo al numero de extensiones como lo muestra  la figura.




Al  crear el contexto [ies]  guardamos  con la tecla CONTROL + O,  Damos ENTER y luego para salirnos del fichero lo hacemos con CONTROL + X

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 enrutan 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 y tiene que ver con los DTMFs o tonos de marcado.

  • 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.


Paso 3:  ingresamos el comando sudo asterisk –rvvvvvvvvv   ( no importa cuantas V digitas) y damos enter




Hacemos un reload dentro del CLI para que los cambios surtan efecto



Con el comando sip show peers nos damos cuentas de las extensiones creadas







Paso 4: ahora lo único que falta es configurar las extensiones  en un  teléfono IP, en un ATA o  Softphone .

Yo la  voy a configurar en  un softphone en este caso el 3cxphone  de esta forma:



La ip del Asterisk se consulta con ifconfig





Al final verificamos que el Endpoint  se registre




 Codecs: 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.