Configuración de Linksys SPA3102 con asterisk

En primer lugar, para poder registrar extensiones del SPA en asterisk, debemos establecer el modo de red a "Bridge". Esto tiene un problema, y es que debemos dejar la IP_LAN en blanco, y establecer la ip deseada en IP_WAN. Si accidentalmente perdemos acceso al router, desconectaremos todo menos la alimentación y el teléfono de la salida FXS, y resetearemos a la configuración de fábrica mediante los códigos del manual

Lo siguiente es configurar una nueva troncal en freepbx con los siguientes datos en "incoming": (eliminamos a partir del ";")

canreinvite=no
context=from-trunk
dial=SIP/100	; 
dtmfmode=inband
host=dynamic
nat=yes
port=5060
qualify=yes
secret=100
type=friend
		
Sin cubrir más datos, guardamos los cambios. Configuramos una ruta de salida que utilice esta troncal, como haríamos con cualquier otra troncal.

Ahora debemos entrar en la configuración del SPA, e ir a la pestaña "PSTN": Comprobamos que el puerto SIP sea el mismo que configuramos en asterisk, y cubrimos los datos de registro, acordes con el usuario/clave que hemos especificado al crear la troncal (al fin y al cabo una troncal es una extensión más).

Es el momento de configurar los Dialplans: Es importante no cambiar (xx.) en ningún DP excepto en el Dial Plan 2. Aquí se pone algo muy simple para que se envíen las Llamadas Entrantes a ASTERISK y las gestione FreePBX: (S0<:s>) ó (S0<:s@192.168.0.253>) ;ip del servidor asterisk.

NOTA: Mientras que lo anterior funciona y es probablemente adecuado para configuraciones iniciales para testeo, dado que FreePBX soporta "Inbound Routes", es mejor poner "(S0<:1234567890>)" en el "Dial Plan 2:" en vez de (S0<:s>). Este número "1234567890", o el que pongamos en su lugar, deberá estar creado como una Extensión SIP en ASTERISK. Cuando nos entre una llamada por este SPA, nos llegará al ASTERISK con "FROM_DID=1234567890". Ahora nos vamos a la sección VoIP-T-PSTN Gateway Setup, otro importante apartado en la configuración. Aquí se le dicen parámetros aplicables a las llamadas provenientes desde el ASTERISK. Aquí establecemos los siguientes parámetros y el resto los dejamos por defecto.

VoIP-To-PSTN Gateway Enable: yes
VoIP Caller Auth Method: None
VoIP Pin Max retry: 3
One Stage Dialing: Yes
Line 1 VoIP Caller DP: none
VoIP Caller Default DP: none
Line 1 Fallback DP: none
		

PSTN-To-Voip Gateway Setup:

PSTN-To-Voip Gateway Enable: Yes
PSTN Caller Auth Method: none
PSTN Ring Thru Line 1: no (Para usar ASTERISK para enrutar).
PSTN Pin Max Retry: 3
PSTN CID for VoIP CID: Yes
PSTN Caller Default DP: 2 (Aquí ponemos el Dial Plan que se usará cuando se haga una llamada).
Off Hook While Calling VoIP: No
Line 1 Signal Hook Flash To PSTN: Disabled
		

FXO Timer Values (sec):

Voip Answer Delay: 1
PSTN Answer Delay: Recomendable superior a 3 para una correcta identificación de la llamada. Hacer pruebas para obtener un buen valor.