Configuración SPA3102 con Asterisk 1.6.2.20

Hoy instalé un SPA3102 en mi oficina para gestionar las llamadas de la línea telefónica directamente desde los teléfonos SIP. De esta forma ya no necesito tener teléfonos analógicos. La configuración que sigue abarca solamente la parte FXO ya que no no me interesa tener un teléfono analógico conectado al puerto FXS del ATA. Por defecto el SPA3102 no permite conectarse a la pagina de administración desde remoto, así que lo primero que hay que hacer es activarla.

SPA3102-back

En Line conectamos el cable del teléfono que viene de la línea telefónica. En Ethernet conectamos un cable de red que luego conectamos al toma de red del computador. Por fin en Internet conectamos un cable de red que conectamos al Router. Abrimos una pestaña nueva del navegador y ponemos la siguiente dirección: http://192.168.0.1 Aparecerá la pagina de administración del SPA3102:

Captura

Miramos la versión del Firmware instalada y la dirección IP asignada por el Router. Damos click en el enlace “advanced” y luego  en la pestaña “Wan Setup”. Activamos la conexión desde remoto:

Captura

Para guardar cada cambio al final de la pagina se presiona el botón “Submit All Changes”. Ya podemos desconectar el cable del puerto Ethernet del ATA y volver a conectar nuestro computador al router. Ahora podemos acceder al SPA3102 indicando la dirección IP asignada por el Router. En mi caso 192.168.100.100 El segundo paso es configurar una clave para el admin y una para el user Esto se hace en la pestaña Voice y luego System:

Captura

Se presiona el botón Submit All Changes. Si la versión del firmware no es la 5.1.10 se actualiza. Anexo a este articulo encuentran el archivo comprimido con el ultimo firmware disponible. Se descomprime en el escritorio y se da click dos veces a este icono:

Captura

Aparecerá:

spa3102-1

Para aceptar la advertencia se presiona el botón “Continue”:

spa3102-2

Se pone respectivamente la dirección IP local del SPA3102 y la del computador donde se ha descargado el Firmware. Se continua con el botón “OK”:

spa3102-3

Se pone el usuario admin y la clave que se acaba de crear. Se presiona el botón “OK”:

spa3102-4

Se revisan todos los datos y para iniciar la actualización se presiona el botón “Upgrade”. La operación tarda unos minutos. Cuando termine se vuelve a entrar en la pagina de administración del ATA y se configura la cuenta SIP para la línea FXO. Se va a la pestaña Voice y luego en PSTN Line donde se configuran solamente la parte que nos interesa:

Captura

Line Enable = yes

NAT Keep Alive Enable = yes (mi Asterisk es remoto y al ATA se encuentra detrás de un NAT)

NAT Keep Alive Msg = viene por defecto con la opción $NOTIFY que envía un paquete SIP NOTYFY para tener abierta la conexión. Yo lo quité y dejé el parámetro vacío. De esta forma se envía a Asterisk solamente un paquete UDP vacío como hacen la mayoría de los teléfonos SIP:

Captura

Proxy = dirección IP o nombre de dominio del servidor Asterisk remoto

Register = yes

Display Name = poner el numero de  teléfono de la línea telefónica (por ejemplo)

UserID = el nombre de la extensión que luego se configurará en Asterisk

Use Auth ID =yes

Auth ID = lo mismo que User ID

Captura

Como codec predefinido activamos ulaw y como segundo G729

Captura

Definimos dos Dialplan: El 1 para las llamadas salientes y el 2 para las llamadas entrantes. Todas las llamadas entrantes se enrutan a las extensión s de nuestro Asterisk:

Captura

En la configuración del Gateway VoIP –> PSTN ponemos:

VoIP-To-PSTN Gateway Enable =yes

VoIP Caller Auth Method = none (ninguna autenticación)

One Stage Dialing = yes

Line 1 VoIP Caller DP = para las llamadas salientes se utilizará el dialplan 1

Captura

En la configuración del Gateway PSTN – > VoIP ponemos:

PSTN-To-VoIP Gateway Enable =yes

PSTN Calles Auth Method = none (de esta forma cuando el ATA conteste no solicitará ningún PIN para acceder al Gateway VoIP

One Stage Dialing = yes

PSTN Ring Thru Line 1 = no (ya que no se va a conectar un teléfono analógico al ATA)

PSTN Caller Default DP = 2 (Para este Gateway se utilizará el diaplan 2)

Captura

Cuando entre una llamada desde la red PSTN el Gateay VoIP del ATA contestará después de 2 segundos y pasará la llamada también a las extensión s de nuestro Asterisk:

Captura

Detect Polarity Reversal = no (para Colombia)

Detect PSTN Long silence = yes (si no hay flujo audio del lado PSTN por 30 segundos (parámetro que sigue) la llamada terminará

PSTN Long Silence Duration = 30

Detect VoIP Long Silence = yes Lo mismo para lado VoIP

VoIP Long Silence Duration 30

Detect Disconnect Tone = Yes

Disconnect Tone = el valor de su país. Esto valores, para muchos países, aparecen en la guía de administrador del SPA3102 que encuentran anexa a este articulo. Para Colombia todavía no he logrado encontrarlo. Si alguien lo conoce, se agradece la ayuda.

Se termina presionando el botón “Submit All Changes”.

Ahora el ATA intentará conectarse a Asterisk sin éxito ya que la extensión no ha sido creada.

 

ASTERISK

se abre el archivo sip.conf y se añade el siguiente bloque:

nano /etc/asterisk/sip.conf

[spa3102]
type=friend
secret=password
qualify=yes
nat=yes
host=dynamic
directmedia=no
context=from-spa3102
dtmfmode=rfc2833
language=es
callerid=LineaTel <NumTel>
allowtransfer=yes
allowsubscribe=yes
subscribecontext=subscribe
callcounter=yes
disallow=all
allow=ulaw
allow=g729

Se guardan los cambios y se recarga la configuración SIP:

asterisk -rx "sip reload"

Después de unos segundos en la pagina del SPA3102 (Menú Voice, pestaña Info, debería aparecer):

Captura

Ahora el dialplan:

nano /etc/asterisk/extensions.conf

para las llamadas salientes en el contexto definido para este tipo de llamadas podemos poner:

exten => _9.,1,Dial(SIP/spa3102,45,D(${EXTEN:1}))
same => n,Busy(3)
same => n,Hangup

De esta forma marcando 9`+ el numero a llamar, todas las llamadas pasarán para el SPA3102. En cuanto el ATA conteste, se le envía los dígitos del numero a marcar quitando el 9 (opción D de la aplicación Dial). Para las llamadas entrantes se configura el contexto from-spa3102 (como definido en la configuración de la extensión en el sip.conf) y se pone:

[from-spa3102]
exten => s,1,NoOp
same => n,Dial(SIP/1000)
same => n,Hangup

De esta forma cuando alguien llamara el numero de la línea telefónica, después de dos segundos empezará a timbrar  también la extensión 1000 (o la extensión configurada en Asterisk). Claramente la llamada entrante se puede enviar a un IVR o configurar para que timbre más de una extensión.

Guardamos los cambios y recargamos el dialplan:

asterisk –rvvvvvvvvvvvvvvv

CLI> dialplan reload

Ahora desde cualquier teléfono SIP conectado al Asterisk marcamos un numero anteponiendo el 9. La llamada saldrá por el SPA3102. Otra prueba, Marcamos desde un celular el numero de la línea telefónica y esperamos que empiece a timbrar la extensión 1000.

Esta es una configuración base que funciona sin problemas.

AdjuntoTamaño
Icono de paquete SPA3102_5.1.10.zip1.99 MB
Icono PDF ATA_AG_v3_NC-WEB.pdf2.7 MB

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo

7 comentarios

Hola Enhorabuena por la

Hola
Enhorabuena por la página

¿Cómo puedo gestionar el spa3102 a través de asterisk-gui?
¿Tengo que crear una extensión en users.conf?
Ahora mismos tengo funcionando un spa3102, siguiendo tu tutorial, pero en la pestaña "Trunks=>Analog Trunks" de asterisk-gui, no me detecta ningún puerto FXO.

un saludo

Re: Hola Enhorabuena por la

Hola,

la verdad no lo he configurado nunca con la GUI de Asterisk.

En la pestaña "Trunks=>Analog Trunks" no te aparece porque esa parte es solamente para las tarjetas Telefonicas instaladas en el servidor Linux. No sirve para los Gateway.

Saludos

Identificador de llamada

Enhorabuena por el tutorial, funciona todo perfectamente; sólo una cosa: en mi teléfono IP no recibo el CALLERID de la llamada que entra por PSTN, si no simplemente el establecido en SPA3102 (el mismo llame quien llame)... ¿cómo se podría hacer para poder ver el número de quien llama vía PSTN?

Gracias de antemano

Un saludo!

Tengo el mismo

Tengo el mismo problema.

actualmente tengo un SPA3102 conectada a mi elastix, ambos a trav´pes de una troncal peer.

todo funciona a la perfección. sin embargo no logro ver el identificador de llamdas desde los anexos o telefonos IP de mi elastix.

Disconnect tone para Colombia

Para Colombia me funcionó el siguiente disconnect tone:

425@-30,425@-30;3(0.25/0,25/1)

Sin embargo tuve que hacer downgrade del Firmware de la SPA3102 para la versión 3.3.6 porque la versión 5.1.13 no logra reconocer ese tono.

Miguel

extensions.conf

Hola!
Muy buen tutorial es facil de seguir y hasta el registro lo he seguido sin problema.
Soy algo novato con el asterisk.
En el archivo extensions.conf no veo un apartado tipo "outgoing" y después de leer las descripciones sigo sin saber en que zona tengo que indicarlo.
En que zona tengo que poner cada parte del código?
Gracias!

Suscribirse a Comentarios de "Configuración SPA3102 con Asterisk 1.6.2.20" Suscribirse a VozToVoice - Todos los comentarios