Configuración SPA3102 con Asterisk 1.6.2.20

user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN node_access na ON na.nid = node.nid WHERE (na.grant_view >= 1 AND ((n' at line 8 query: SELECT DISTINCT (((1 * (MATCH(node_revisions.title) AGAINST('Configuracin SPA3102 con Asterisk 16220 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&nbsp; 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&nbsp; 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. &nbsp; 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&nbsp; 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.'))) + (1 * (MATCH(node_revisions.body) AGAINST('Configuracin SPA3102 con Asterisk 16220 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&nbsp; 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&nbsp; 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. &nbsp; 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&nbsp; 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.')))) / 2) AS score, node.title AS node_title, node.nid AS nid, node.language AS node_language FROM node node LEFT JOIN node_revisions node_revisions ON node.vid = node_revisions.vid WHERE (node.status = 1) AND (node_revisions.nid <> 501) INNER JOIN node_access na ON na.nid = node.nid WHERE (na.grant_view >= 1 AND ((na.gid = 0 AND na.realm = 'all') OR (na.gid = 0 AND na.realm = 'content_access_author') OR (na.gid = 1 AND na.realm = 'content_access_rid'))) GROUP BY score, node_title, nid, node_language HAVING score > (1) ORDER BY score DESC LIMIT 0, 8 in /home/voztovoice/public_html/modules/views/plugins/views_plugin_query_default.inc on line 1150.
Versión para impresiónSend by emailVersión PDF

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

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!

Distribuir contenido Distribuir contenido