Enviado por admin el
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.
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:
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:
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:
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:
Aparecerá:
Para aceptar la advertencia se presiona el botón “Continue”:
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”:
Se pone el usuario admin y la clave que se acaba de crear. Se presiona el botón “OK”:
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:
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:
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
Como codec predefinido activamos ulaw y como segundo G729
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:
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
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)
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:
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):
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.
Adjunto | Tamaño |
---|---|
SPA3102_5.1.10.zip | 1.99 MB |
ATA_AG_v3_NC-WEB.pdf | 2.7 MB |
7 comentarios
Hola Enhorabuena por la
Enviado por Anónimo (no verificado) el
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
Enviado por admin el
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
Enviado por Fernando (no verificado) el
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
Enviado por Anónimo (no verificado) el
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
Enviado por Miguel Castellanos (no verificado) el
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
Registration State: Failed al configurar mi SPA3102
Enviado por Marlon (no verificado) el
Siguiendo la guía obtengo un "Registration State: Failed", me pueden ayudar por favor?
Este es el SPA que tengo:
Product Name: SPA-3102
Software Version: 5.2.13(GW002)
Hardware Version: 1.4.5(a)
extensions.conf
Enviado por Anónimo (no verificado) el
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!