viernes, 9 de diciembre de 2011

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.


 



















Adjunto Tamaño
SPA3102_5.1.10.zip 1.99 MB
ATA_AG_v3_NC-WEB.pdf 2.7 MB

Fuente: Voz to Voice

2 comentarios:

  1. Aqui podes encontrar los tonos
    http://www.3amsystems.com/wireline/tone-search.htm?start=0&kCountry=42&kTone=10&format=Sipura
     
    Sin embargo yo en CR tengo problemas con un volumen muy bajo.. no he podido configurarlo todo tampo.
     
    Al recibir llamadas ocn el 3CXPhone se escucha muy bajo, aunque del otro lado quien llama a mi teleofno en CR si me escucha bien..
     
    Sugerencias

    ResponderBorrar
  2. Uff muchisimas gracias por compartir el enlace mi estimado Luis un gusto saber de ti :)

    ResponderBorrar