Configuração do VoIP da PT em Elastix – casa 100% VoIP

Mar 15
2010


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=+351212537069
authname=+351212537069
fromuser=+351212537069
dtmfmode=rfc2833
disallow=all
allow=ulaw&alaw
registername=+351212537069
call-limit=2

#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.

Leave a Reply

You must be logged in to post a comment.

Clica-me!