Soporte & Consultoria

Soporte Remoto y Consultoria skype : ambiorixg12.
Nota no se brinda ningun tipo de consulta o soporte fuera del blog de forma gratuita

miércoles, 18 de enero de 2012

Configurando un SPA3102 con Asterisk

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
SPA3102_5.1.10.zip1.99 MB
ATA_AG_v3_NC-WEB.pdf2.7 MB
http://voztovoice.org/?q=node/501

No hay comentarios:

Publicar un comentario