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.