
Ora bem, como alguns sabem sou cliente de MEO FIBRA desde Novembro passado. Como tal o meu telefone de casa é agora 100% VoIP.
No momento do setup estava a  utilizar o telefone normalmente associado ao router fornecido pela PT . No entanto logo de seguida acabei por registar o meu número como SIP trunk no meu asterisk e utilizar equipamento que tinha em casa para fazer o interface com os telefones sem fios ( FXS/FXO ) . E é sobre isso que venho hoje falar aqui.
Antes de mais gostava de explicar um pouco o meu ambiente VoIP em casa. Este é composto por uma  Elastix 1.6 ( central IPPBX ) com suporte numa máquina virtual que corre em VirtualBox em Ubuntu. Esta para além de filas e extensões tem alguns trunks e rotas que passo a explicar:
- trunk e rota de in/out para uma Gateway FXS/FXO que está sita na sede da empresa em Torres Vedras e ligado através de VPN
- trunk e rota de in /out para o VoIP Buster
- trunk e rota IAX2 para um outro Elastix que está sito no centro do Pais ( que me permite receber e efectuar chamadas de uma Gateway GSM ) que é propriedade de um amigo e que tem servido de laboratório.
O que fiz logo após ter deixado de ter linha telefónica com suporte fÃsico ( analógica ) e passei para VoIP foi interligar a linha fixa cá de casa com este sistema. Até aqui seria possÃvel com a interligação com uma Gateway FXS/FXO com a linha publica. Sendo assim bastou configurar um trunk na minha central para o utilizar. O resultado final é a possÃbilidade de utilização concorrencial do meu numero de telefone ( chamadas enviadas e recebidas em simultâneo de varios suportes – telefone de casa, telefones IP e softphones ) e a possibilidade até de subscrever um outro número para FAX ( utilizando o fax virtual do Elastix ).
Como configurar este trunk  ?
De forma normal como um Sip Trunk no vosso asterisk. No meu caso as definições são ( com os meus dados removidos ):
PEER details:
#nat=yes
canreinvite=yes
context=from-trunk
from=+35130XXXXXXX
fromdomain=voip.sapo.pt
host=voip.sapo.pt
insecure=port,invite
outboundproxy=proxy.voip.sapo.pt
port=5070
qualify=yes
secret=Coloque aqui a PASSWORD do seu serviço voip
type=friend
username=+35121XXXXXXX
authname=+35121XXXXXXX
fromuser=+35121XXXXXXX
dtmfmode=rfc2833
disallow=all
allow=ulaw&alaw
registername=+35121XXXXXXX
call-limit=2
Depois têm apenas de configurar o register String desta forma:
+35121XXXXXXX@voip.sapo.pt:XXXXXXX:+35121XXXXXXX@proxy.voip.sapo.pt:5070
E está feito. É tão simples como isto. Como podem reparar limitei este trunk a 2 canais em simultâneo, chega para fazer duas chamadas ao mesmo tempo que é mais do que suficiente.
falando agora do material que tenho de telefonia cá em casa:
1 telefone sem fios de dupla base e duplo terminal da SIEMENS
1 telefone IP grandstream GXP 2000
1 Draytek 2700v que exerce apenas a função de AcessPoint e FXO
E como está tudo configurado ?
O telefone IP está registado normalmente no Asterisk com a minha extensão primária
O telefone convencional da Siemens está ligado numa das portas FXO do draytek
O draytek está ligado com o cabo de rede via switch à minha estrutura de rede de casa e tem apenas o dhcp relay activo com a informação do meu servidor de dhcp ( a firewall da zyxel ) para ter gateway e assim se registar uma vez que não está a servir de router.
No draytek apenas configurei uma lista de regras digitMap para a marcação do telefone convencional ser confortável para os restantes membros da famÃlia cá de casa
Básicamente este equipamento permite detectar o que se está a marcar ( primeiro digitos ) e assumir determinadas combinações como regra para depois adicionai, subtrair ou substituir esse conjunto de números por outro. Em suma, se marcar um 21 22 23 24 etc, o draytek substitui por 021, 022, 023…e envia para o asterisk, que vai seguir o processamento normal da chamada e estabelecer a mesma.
No asterisk tenho uma fila geral configurada, que faz tocar cá em casa o telefone IP e a extensão que está configurada na FXO do draytek. Enquanto ninguém atende, optei por “dar música” a quem nos liga ( 34 temas dos anos 80 que tocam aleatoriamente ). Podia ter criado um ring group para este trunk, mas gostei mais da opção da fila.
E como desta forma quem me ligar para casa faz tocar a minha extensão primária, a mesma tem o followme configurado para:
- tocar nela própria
- tocar num dos meus telemóveis. Como ? Simples, na configuração do follome adicionei o meu número de telemóvel contemplando os outboundroutes criados no meu asterisk e fazendo sair pelo VoipBuster ou pela Gw gsm do meu amigo remoto. A titulo de exemplo a “string” para isto no followme é ( e tendo em conta a minha configuração ):
» 80035193XXXXXXX# (sai pelo voipbuster em que o 8 é a rota de saÃda para este sip provider )
»5093XXXXXXX# (sai por IAX2 para a central remota e pro sua vez nessa central de destino existe a rota que força a saÃda por GSM )
E em suma é isto. Este artigo foi escrito um pouco à pressa, mas fica aqui a promessa de que irei criar um fluxograma funcional para entenderem melhor e o melhorarei logo que me for possÃvel.
Como de costume, estou ao vosso dispor para qualquer esclarecimento. Basta comentarem o artigo.



Comment