Está en la página 1de 19

APLICAR EL USO DEL

PROTOCOLO SIP, Y EL USO


DEL PLAN DE DISCADO EN
ASTERISK
Protocolo SIP

Protocolo SIP o protocolo de inicio de sesiones, se desarrollo con el fin de


ser el estándar para iniciación, modificación y finalización de sesiones de
usuario.

Este protocolo adopta el modelo de arquitectura Cliente – Servidor,


totalmente transaccional, el cliente realiza una petición que el servidor la
atiende y según lo solicitado se encargara de generar una o más
respuestas.

Elastixtech. (s/f).
Comunicación SIP

La comunicación utilizando este protocolo se compone de varias etapas o


fases

• Registro de usuarios. Los usuarios se deben registrar en un servidor


para ser identificados por otros usuarios.

• Establecimiento de la sesión. En esta etapa es cuando se realiza la


petición de una comunicación entre dos terminales.

• Flujo de datos por RTP. En esta etapa es cuando se realiza la


comunicación utilizando el protocolo de transporte RTP.

• Finalización de sesión. Esta corresponde a la terminación de la


comunicación.
Elastixtech. (s/f).
Comunicación SIP

En las peticiones SIP se caracteriza por la línea inicial que se denomina


Request-Line, en está encontraremos el nombre del método, el
identificador del destinatario de la petición llamado Request-URI y la
versión del protocolo SIP.

• INVITE. Encargado de invitar a un usuario o servicio a participar de la


sesión
• ACK. Confirmación del establecimiento de la sesión
• OPTION. Con este se obtiene información sobre las capacidades del
servidor
• BYE. Finalización de la sesión establecida
• CANCEL. Se cancela una petición pendiente
• REGISTER. Encargado de registrar un agente de usuario

Elastixtech. (s/f).
Comunicación SIP

Elastixtech. (s/f).
Configurar archivo SIP.conf

El fichero de configuración de los usuarios SIP se encuentra en el archivo


/etc/asterisk/sip.conf es allí donde se configuran las cuentas SIP.

Este archivo se encuentra dividido en secciones que se denominan


contextos, el contexto predeterminado se conoce como [general] allí se
deben definir los siguientes parámetros básicos

• port. Sera el puerto que utilizara Asterisk con su protocolo SIP.


• binaddr. Corresponde a la interfaz de red que usara Asterisk para
atender las conexiones SIP entrantes.
• context. Sera el contexto que se aplica a las llamadas SIP entrantes.
• videosupport. Soporte de video en SIP
• language. Lenguaje utilizado por defecto en los clientes SIP
• allow. Se especifican los códecs de sonido que se van a utilizar
• disallow. Corresponden a los códecs de audio que se permitirán
• nat. Donde se permite o no el soporte de nat para la extensión

Viera M. (2011).
Configurar archivo SIP.conf

El contexto general sería algo parecido al siguiente

[general]
port=5060
bindaddr=0.0.0.0
context=normal
videosupport=no
language=es
allow=alaw,gsm
disallow=all
nat=no

Viera M. (2011).
Configurar Archivo SIP.conf

Ya teniendo definido el contexto general ahora se deben definir los


clientes SIP en otros contextos, allí se deben definir los siguientes
parámetros básicos

• type. Allí se define la clase de conexión que tendrá el cliente, las cuales
hay
• peer. Solo puede recibir llamadas
• user. Solo puede realizar llamadas
• friend. Puede recibir y realizar llamadas
• callerid. Es el identificador del cliente SIP
• username. Nombre de usuario con el que se conectara al servidor
• secret. Contraseña de autenticación al servidor
• context. contexto asociado al cliente en el dialplan de Asterisk
• dtmfmode. Corresponde a la marcación por tonos. Se usa el estándar
rfc2833.
• qualify. Corresponde la monitorización de la extensión

Viera M. (2011).
Configurar Archivo SIP.conf

El contexto 1001 sería algo parecido al siguiente

[1001]
callerid=digital
username=1001
secret=1001
type=friend
host=dynamic
context=normal
qualify=yes
pickupgroup=1
limitonpeers=yes
call-limit=4
dtmfmode=rfc2833
nat=yes
Configurar Archivo SIP.conf

Uso de máscaras se utiliza cuando se deben configurar demasiadas


extensiones, la funcionalidad de máscaras crea una sección padre donde
se pueden configurar los parámetros comunes.

Se utiliza (!) junto al nombre de la sección que actuara como máscara,


quedando de la siguiente manera [nombre_sección_máscara](!)

[normal](!)
type=friend
host=dynamic
context=normal
qualify=yes
pickupgroup=1
limitonpeers=yes
call-limit=4
dtmfmode=rfc2833
nat=yes
Configurar Archivo SIP.conf

El contexto de varios clientes serían de la siguiente manera

[1001](normal)
callerid=digital
username=1001
secret=1001

[1003](normal)
callerid=recep
username=1003
secret=1003

[1005](normal)
callerid=ucun
username=1005
secret=1005
Dialplan Configurar Archivo
extensions.conf
Tambien conocido como plan de marcado, son acciones que se ejecutan
cuando se realiza un marcado desde el servidor Asterisk.

El dialplan se configure desde el archivo /etc/asterisk/extensions.conf

Este es básicamente el corazón o la columna vertebral de la central o


servidor de Asterisk.
Extensiones en Archivo Extensions.conf

Es la marcación desde el teclado de un teléfono

3001
3002
3003
3004

Se pueden definir mejor como _300X


Extensiones en Archivo Extensions.conf
Aplicaciones en Archivo Extensions.conf

Corresponde a las acciones que se ejecutan cuando un usuario realiza


una llamada

Answer
Wait(1)
Festival('Has marcado la extensión 3001')
Dial(SIP/3001)
Hangup

De esta manera podemos dejar un mensaje antes de pasar la llamada a la


extension 3001
Extensiones en Archivo Extensions.conf

Axelko. (2013).
Prioridades en Archivo Extensions.conf

En Asterisk se debe especificar explícitamente en que orden se van a


ejecutar las acciones, utilizando numeración consecutiva.

La prioridad representa un orden de ejecución de acciones en el dialplan.

Vamos a definir que solamente a la extensión 3001 se le pase la llamada


entre las 10 a las 12 horas

exten => 3001,1,ExecIfTime(10:00-12:00,*,*,*?Dial(SIP/3001))


exten => 3001,2,Hangup

Si queremos que esto mismo suceda en todas las extensions se puede


realizer de la siguiente manera

exten => _300X,1,ExecIfTime(10:00-12:00,*,*,*?Dial(SIP/${EXTEN}))


exten => _300X,2,Hangup
Axelko. (2013).
Contextos en Archivo Extensions.conf

Representan la organización básica del dialplan en Asterisk, estos


contextos engloban las extensiones y las acciones a realizar.

Un ejemplo puede ser que desde una habitación del hotel solo se
comunique con recepción del mismo

[contexto-recepcion]
; Desde recepción se puede llamar a las habitaciones
exten => _10[1-3],1,Dial(SIP/${EXTEN})
same => n,Hangup

[contexto-habitaciones]
; Desde las habitaciones sólo se puede llamar a recepción "0"
exten => 0,1,Dial(SIP/0)
same => n,Hangup

Axelko. (2013).
Lista de Referencias

• Elastixtech. (s/f). Protocolo SIP. Recuperado de:


http://elastixtech.com/protocolo-sip/

• Viera M. (2011). Configurando los clientes SIP. Recuperado de:


http://mviera.io/blog/configurando-los-clientes-sip/

• Axelko. (2013). Curso Asterisk (IV): El Dialplan. Recuperado de:


http://www.axelko.com/techblog/2013/11/curso-asterisk-iv-el-dialplan/

También podría gustarte