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:
host
y fromdomain
apuntan a la IP o al nombre de dominio del proveedor de telefonía SIP.canreinvite
ya lo hemos visto. Obliga a que todo el audio pase por Asterisk. Evita problemas de audio (que falte la transmisión o la recepción).insecure=port,invite
. Míralo en el Curso Asterisk (V).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.
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
.
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:
sip reload
aplica los cambios que hayas hecho a /etc/asterisk/sip.conf
dialplan reload
aplica los cambios que hayas hecho a /etc/asterisk/extensions.conf
sip show users
muestra usuarios y contraseñas del sip.conf
.sip show peers
importante, muestra usuarios y líneas, y te dice si están bien registrados. Para que monitorice correctamente, debes tener qualify=yes
dentro del apartado [general]
del fichero sip.conf
Tres métodos:
Tarea 24.1. IMPORTANTE. Realiza una PABX con 4 extensiones: un operador y tres usuarios.
6
, 7
, 8
, o 9
(usa la configuración de a arriba para la línea exterior). 2
, cada usuario llamará a todos. 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.