24 - Debian Linux - Líneas SIP en Asterisk

Volver ó curso

Ejemplo de uso de Asterisk con acceso a PSTN

SIP.conf. Contiene la línea (peer, “lineawololot”) y una extensión (friend, “1”).

En el apartado [general] hay que especificar "register" para que Asterisk conecte con el peer. Se hace poniendo el username @ seguido del nombre que le des al peer (en mi caso, lineawololot)

[general]
udpbindaddr=0.0.0.0:5060
directmedia=no
qualify=yes ; para que la monitorice en "sip show peers"
language=es
allowguest=no
register => 881097304E@lineawololot

[lineawololot]
type=peer
host=mercurio3.xtratelecom.es
fromdomain=mercurio3.xtratelecom.es
username=881097304E
secret=notelodigo
insecure=port,invite
context=linea
canreinvite=no

[1]
type=friend
secret=1
disallow=all
allow=alaw
host=dynamic
context=extensiones
canreinvite=no

Más parámetros curiosos dentro del peer:

extensions.conf

[general]
; Recibe lo que no tiene un contexto propio definido.
exten => _X.,1,Hangup(21)
exten => s,1,Hangup(21)
; El codigo 21 especifica prohibicion.

[linea]
; Llamadas entrantes desde la PSTN. Entran en la extensión 1.
exten => s,1,Dial(SIP/1)
same => n,Hangup(16)
; El codigo 16 indica llamada terminada con normalidad.

[extensiones]
; Llamadas a fijos de Espana salientes a la PSTN.
exten => _[8-9][1-8]XXXXXXX,1,Dial(SIP/0034${EXTEN}@lineawololot)
same => n,Hangup(16)

; Llamadas a moviles de Espana salientes a la PSTN.
exten => _[6-7]XXXXXXXX,1,Dial(SIP/0034${EXTEN}@lineawololot)
same => n,Hangup(16)

; Todos los demas numeros se rechazan con mensaje de error.
exten => _X.,1,Answer
same => n,Wait(1)
same => n,Playback(you-dialed-wrong-number)
same => n,Hangup(21)

Fíjate cómo se bloquean los números de tarificación especial 801 a 807, que son los típicos de cobrar a la gente por tonterías.

Variable s: Es una variable que significa a “cualquier número marcado” (entrante o saliente).

Presta atención al uso de patrones de marcado y de la variable ${EXTEN}.

Fallo misterioso: Cuando haces una llamada desde un teléfono fijo hasta la línea SIP (peer Asterisk), la persona que está en la extensión asterisk no recibe audio.

¿Qué es un trunk?

Un enlace troncal es una conexión física o lógica que engloba más de una conversación. En VoIP, por ejemplo, se conoce como enlace troncal la unión lógica de varias PABX.

Mediante trunks VoIP se pueden hacer llamadas entre las extensiones de diferentes centralitas. Por ejemplo, Si tenemos una centralita “A” con extensiones _1XXX y una centralita “B” con extensiones _2XXX, un trunk permitiría llamar desde 1123 a 2341.

Recuerda usar la consola de Asterisk

Para hacer debugging (depuración de fallos), debes usar la consola. Ábrela con /usr/sbin/asterisk -r o en algunos casos /usr/sbin/asterisk -c

Órdenes clave:


Conexión y alta de líneas

Tres métodos:


Tarea 24.1. IMPORTANTE. Realiza una PABX con 4 extensiones: un operador y tres usuarios.

Tarea 24.2. El profesor ha puesto una línea SIP que permite hacer llamadas al exterior. Deberás conectarte como type=peer a la IP 192.168.0.246 de modo que las llamadas externas se hagan con la tecla “0”. Anota la contraseña cuando te la pase. Haz llamadas pero no contestes ya que esta es una línea de cortesía.


Volver al curso