terça-feira, 7 de julho de 2020

ATA SPA3102 (ou SPA3000) com FreePBX

O SPA3102 e o SPA3000, ambos da Linksys, são adaptadores para converter o sinal de telefonia analógica em dados (VoIP - Voice over IP).

SPA3012

São o que se chama de ATA ou "Analog Telephone Adapter".

Com esse adaptador, é possível, por exemplo, inserir sua linha telefônica analógica em um servidor PBX (FreePBX, Elastix, Issabel etc.) e, assim, ganhar sobre ela todo o controle e liberdade que um PBX VoIP pode fornecer (caixa postal, redirecionamento de chamadas, ramais, fila de atendimento, menu de auto atendimento etc.).



Isso pode ser feito, também, com um interfone de casa ou do prédio que ofereça o mesmo padrão de telefonia analógica ou de um "ramal".

Para tudo isso, o ATA precisa ter uma porta FXO, que é a porta que recebe o sinal de telefonia analógica.

Também é possível transformar seus aparelhos telefônicos analógicos em ramais VoIP. Embora seja cada vez menos usado, pode ser opção interessante para quem quiser ter os benefícios de um PBX VoIP mas sem investir em telefones IP.

Para isso, o ATA precisará ter uma ou várias portas do tipo FXS, que vai emitir o sinal de telefonia analógica a ser recebido pelo aparelho telefônico tradicional.

Após experimentar um SPA3102 com o FreePBX, os resultados foram surpreendentes, dada a estabilidade do adaptador, mesmo em se tratando de um equipamento antigo, mas que tem um custo / benefício excelente.

Até que fosse possível configurá-lo corretamente, no entanto, foram gastas algumas horas com pesquisa e tentativas. Então, para poupar o leitor de enfrentas as mesmas dificuldades, aí vão as dicas para uma configuração bem fácil de fazer.

Primeiro, algumas dicas sobre o SPA (o modelo usado foi o 3102, mas é praticamente idêntico ao modelo 3000).

Uma característica interessante é a possibilidade de conectar um telefone analógico à porta FXS e fazer configurações iniciais pelo telefone.

Configurações no FreePBX para integrar o SPA


Antes de mais nada, insira o IP do seu SPA à whitelist (lista branca) do FreePBX, para evitar que qualquer tentativa de autenticação sem sucesso ocasione o bloqueio do IP no FreePBX:

Admin > System Admin > Intrusion Detection > Whitelist

Inserir o número do IP, exemplo, 192.168.1.5/32

Configuração da linha de telefonia analógica (porta FXO)

Criar um tronco do tipo PJSIP

(OBS: o driver pjsip é mais eficiente do que o antecessor chan_sip, então sempre que possível deve-se tentar usá-lo)

Connectivity > Trunks > Add Trunk > Add SIP (chan_pjsip) Trunk

Aba General

Trunk Name pstn
Outbound CallerID <1122222222>  (pode ser o número da linha telefônica)
Maximum Channels 1

Aba pjsip Settings

Authentication None
Registration None
SIP Server 192.168.1.5  (IP do seu SPA)
SIP Server Port 5060

Advanced tab

Match (Permit) 192.168.1.5 (IP do seu SPA)

Adicionar uma rota de saída (Outbound route)

Connectivity > Outbound Routes > Add Outbound Route

Route Name Saida
Trunk Sequence for Matched Routes pstn

Dial Patterns tab

match pattern X.

(Atenção: esse padrão (X.) vai coincidir com qualquer número discado. Para testes, ok, mas depois o administrador deverá alterar esse padrão para permitir somente números desejados, por exemplo, evitando ligações para números internacionais etc., conforme a necessidade)

Adicionar uma rota de entrada (Inbound route)

Connectivity > Inbound Routes > Add Inbound Route

Description Entrada
DID Number 1122222222  (esse valor precisa ser idêntico ao que constar no Dial Plan 2 no SPA, abaixo)
Destination Extensions > 222 (defina um ramal existente para receber as ligações por padrão)

Após criado o tronco e aplicadas as alterações, o SPA deverá ser configurado para usar o FreePBX como rota de ligações.

Configuração inicial no SPA

Para entrar no menu de configuração, basta digitar **** (quatro asteriscos) no telefone e aguardar o menu de voz.

Para restaurar o SPA ao padrão de fábrica

****  (para entrar no menu)
73738# (para restaurar ao padrão de fábrica)
1 (para confirmar a operação)
Desligar (após desligar o telefone, aguarde o reinício do SPA)

Para habilitar a configuração do SPA via navegador web

****
7932#
1#
1
Desligar

Após habilitar o acesso via web, basta digitar o endereço IP do SPA no navegador e será possível continuar a configuração pela interface web.

Configurar a porta FXO ("line") no SPA

Atenção para o uso da porta 5060.

Admin Login > advanced

Voice > PSTN Line

Line Enable yes
SIP Port 5060
Proxy 192.168.1.200:5060   (endereço IP do seu FreePBX)
Register no  (O Led da porta FXO ficará apagada e só acenderá quando a linha for usada)
Make Call Without Reg yes
Ans Call Without Reg yes
Display name deixar em branco
User ID deixar em branco
Password deixar em branco
Dial Plan 2 (S0<:1122222222>)   (Aqui é um número arbitrário, pode ser o número de telefone da linha, mas precisa igual ao campo "DID Number" no FreePBX)
PSTN Ring Thru Line 1 no
PSTN CID For VoIP CID yes
PSTN Caller Default DP 2 (Esse é o número do Dial Plan padrão para ser usado, ou seja, o 2)
PSTN Answer Delay 1
Disconnect Tone 425@-30,425@-30; 2(0.25/0.25/1+2)
Line-In-Use Voltage 6 (Verifique esse valor em Voice > Info > Line Voltage - quando estiver usando a linha telefônica - ignore os sinais + ou -)

Grave as alterações e, se quiser, pode até reiniciar o SPA digitando esse caminho no navegador

http://192.168.1.5/admin/reboot   (troque o IP pelo endereço do seu SPA)

Com isso, você já pode testar o recebimento e a realização de chamadas no seu FreePBX.

Se quiser inserir um telefone analógico como ramal, basta adicionar um ramal (extension) do tipo legado chan_sip. Não foi possível adicionar um ramal do tipo pjsip, então ficamos com chan_sip mesmo.

Configuração da extensão de telefonia analógica (porta FXS)

Adicionando uma extensão ao FreePBX

Applications > Extensions > Add Extension > Add New SIP (Legacy) [chan_sip] Extension

Insira um número de ramal e demais configurações, lembrando que os campos "User Extension" e "Secret" deverão ser inseridos igualmente no SPA.

Grave e aplique as alterações.

Configurando um ramal (extension) analógico no SPA (Porta FXS ou "phone")

Atenção que aqui será usada a porta 5160.

Voice > Line 1

Line Enable yes
SIP Port 5160
Proxy 192.168.1.200:5160
Register yes   (O LED vai ficar aceso com após o registro com sucesso)
Display Name 222
User ID 222 (aqui é o númeor do ramal ou User Extension do FreePBX)
Password algumasenha (aqui é o campo "Secret" da extensão do FreePBX)

Grave as alterações e, se quiser, pode até reiniciar o SPA digitando esse caminho no navegador

http://192.168.1.5/admin/reboot   (troque o IP pelo endereço do seu SPA)

Pronto, agora já é possível testar o uso do telefone analógico conectado à porta FXS ("phone") do seu SPA.