FreePBX
Existem duas formas de registar o FreePBX: baseado em registo e baseado em endereço IP.
Registo FreePBX
Este guia pressupõe que efetuou uma instalação limpa do FreePBX. Primeiro, vamos obter o ID da conta e a palavra-passe correspondente para o tronco VoIP a partir do portal. Este guia baseia-se no registo do tronco. Esta configuração é ideal para linhas de internet onde o endereço IP externo muda.
É importante ter um bom router com SIP ALG desativado. As nossas experiências com vários routers estão listadas na Lista de Compatibilidade de Routers. As configurações de firewall podem ser encontradas na página de Configurações Gerais de Firewall. Mais informação sobre uma implementação VoIP bem-sucedida pode ser encontrada na página seguinte.
Configuração
Portal
- Inicie sessão no portal.
- Aceda a "Tronco VoIP" em "Gestão" e clique no ícone 'editar' junto ao tronco VoIP.
- Na visão global, verá o "ID da Conta" e a "Palavra-passe" correspondente. Tome nota destes dados.
Configurações Gerais do Tronco
- Inicie sessão no servidor FreePBX e clique em "Trunks" na secção "Connectivity".
- De seguida, clique em "+ Add Trunk" e selecione "+ Add SIP (chan_pjsip) Trunk."
- Introduza a seguinte informação em "General":
- 'Trunk Name': SIP Trunk
- 'Outbound CallerID': <Número de telefone em formato +351>
- Clique no separador "pjsip Settings":
- Introduza o 'Account ID' no campo 'Trunk Name'.
- Introduza a palavra-passe correspondente ao 'Account ID' no campo 'Secret'.
- Introduza 'ha.voys.co' no campo 'SIP Server'.
- Introduza '5060' ou '6060' no campo 'SIP Server Port'. Ambas as portas estão ativas do nosso lado, por isso, se a 5060 não funcionar, pode usar a 6060.
Deixe as restantes configurações que não foram abordadas como estão.

Clique no separador "Dialed Manipulation Rules":
- Introduza 'X.' no campo 'Match Pattern'.
Clique no separador "Advanced" em "pjsip Settings":
- Selecione 'RFC 4733' para 'DTMF'.
- Selecione 'Yes' para 'Trust RPID/PAI'.
- Selecione 'Send P-AssertedIdentity header' para 'Send RPID/PAI'.
Deixe as restantes configurações que não foram abordadas como estão.

- Clique em "Submit".
Configuração de Números Recebidos
- Aceda a "Connectivity" e depois a "Inbound Routes".
- Clique em '+ Add Inbound Route'.
- Introduza o seguinte:
- Description: <Nome da rota de entrada>
- DID Number: <Número em formato +351>
- Para testar a ligação, defina "Set Destination" como "Terminate Call" e "Put caller on hold forever".
- Clique em "Submit" e depois clique em "Apply Config" no topo.
Quando ligar para o número, ouvirá música de espera.

Adicionar uma Conta
Para adicionar uma conta de telefone, clique em "Applications" e depois em "Extensions".
De seguida, clique em "+ Add Extension" e selecione, por exemplo, "Add New PJSIP Extension".
- Em "User Extension", introduza o número interno do telefone, por exemplo, 201.
- Em "Display Name", introduza o nome do utilizador, por exemplo, José Silva.
- Em "Outbound CID", introduza o número que o utilizador deve apresentar ao efetuar chamadas externas.
- Clique em "Submit" e depois em "Apply Config".
Agora pode registar a conta num telefone. O nome de utilizador é o "User Extension" e a palavra-passe é a que está indicada em "Secret". O servidor a que se deve ligar é o endereço IP do PBX.
Efetuar Chamadas Externas
Para efetuar chamadas externas, necessita de uma "Outbound Route". Na "Outbound Route", define o número a marcar e o tronco que deseja usar.
- Aceda a "Connectivity" e depois a "Outbound Routes."
- Clique em "+ Add Outbound Route."
- Introduza "default" em "Route Name."
- Em "Trunk Sequence for Matched Routes," selecione "SIP Trunk."
Na secção "Dial Patterns", introduza "X." (X seguido de um ponto) no campo "Match Pattern". Isto garante que todas as chamadas efetuadas passam por este tronco.

- Clique em "Submit" e depois clique em "Apply Changes" no topo.
Já pode efetuar chamadas com o seu telefone VoIP. Para receber chamadas, atualize o "Inbound Route" para a sua extensão.
Chamadas Encriptadas
É possível encriptar tanto as chamadas recebidas como as efetuadas.
Para ativar esta funcionalidade, é necessário fazer algumas alterações tanto no portal como no FreePBX.
Portal
- Inicie sessão no portal.
- Aceda a "Tronco VoIP" em "Management" e clique no ícone 'editar' junto ao tronco VoIP.
- Clique em "Advanced (SIP) Settings" à esquerda.
- Selecione "Force Encryption" em "Advanced (SIP) Settings".
- Irá aparecer uma janela pop-up e, na janela, clique em "Continuar".
- No final da página, clique em "Save".

FreePBX
Ativar TLS
- Clique em "Configurações" e depois selecione "Asterisk SIP Settings."
- De seguida, selecione o separador "SIP Settings [chan_pjsip]".
- Altere o "Certificate Manager" para 'default'.
- Altere o "SSL Method" para 'tlsv1_2'.
- Defina "Verify Server" como 'No'.
- Defina "tls - 0.0.0.0 - All" como 'Yes'.
- Clique em "Submit" e depois clique em "Apply Changes" no topo.

- Na secção "Connectivity", clique em "Trunks."
- Clique no ícone 'editar' junto ao tronco VoIP.
- Clique no separador "pjsip Settings".
- Altere 'SIP Server' para 'sip.encryptedsip.com'.
- Altere 'SIP Server Port' para '5061'.
- Selecione '0.0.0.0-tls' em 'Transport'. (Se não vir esta opção, o TLS não está devidamente ativado; repita os passos de ativação do TLS.)
- Clique em "Submit" e depois clique em "Apply Changes" no topo.

Na versão 16.0.40.7, o TLS não funciona imediatamente. É necessário reiniciar o servidor para o ativar. Para tal, aceda a 'Admin' -> 'System Admin', depois clique em 'Power Options' à direita e selecione 'Reboot'.
Mais Informações
Pode encontrar mais informações e documentação na wiki do FreePBX.
Endereço IP do FreePBX
Este guia assume que foi realizada uma instalação limpa do FreePBX. Na interface de gestão online, encontrará o Account ID e a sua palavra-passe. A Custom Proposition permite apenas criar um tronco, enquanto esta opção não está disponível com a Complete Proposition devido à FUP (Fair Use Policy). Este guia assume que a plataforma entrega chamadas para um endereço IP e porta específicos. Se o seu PBX estiver atrás de um router, é necessário criar um port forward para a porta 5060. Certifique-se de que aceita apenas tráfego da rede 195.35.114.0/23 e 2a06:2a80::/29 (IPv6).
Se tiver um endereço WAN dinâmico, é preferível usar o registo, consulte FreePBX (Registration). No entanto, um tronco baseado em IP é preferível devido ao método de fail-over do Asterisk.
É importante ter um bom router com SIP ALG desativado. As nossas experiências com vários routers estão listadas na Router Compatibility List. As configurações de firewall podem ser encontradas na página General Firewall Settings. Mais informações sobre uma implementação VoIP bem-sucedida podem ser encontradas na página seguinte.
Configuração
Passo 1 - Configurações Gerais do Tronco
Este guia assume que foi realizada uma instalação limpa do FreePBX. Primeiro, vamos obter o Account ID e a palavra-passe do tronco VoIP a partir do portal e definir um IP estático nas configurações do tronco VoIP.
Nota: É necessário um endereço IP estático para esta configuração.
Portal
- Inicie sessão no portal.
- Aceda a "Tronco VoIP" em "Management" e clique no ícone 'editar' junto ao tronco VoIP.
- Na visão global, encontrará o "Account ID" e a "Password" correspondente. Tome nota destes dados.
- De seguida, clique em "Advanced (SIP) Settings" à esquerda.
- Introduza o seu endereço IP no campo "Static Hostname".
- Introduza a porta apropriada no campo "Static Port", normalmente '5060'.
- Defina o "Caller ID Header" como "P-Asserted-Identity SIP Header".
- Clique em "Save" no final da página.
Configurações Gerais do Tronco
- Inicie sessão no servidor FreePBX e clique em "Trunks" na secção "Connectivity".
- Clique em "+ Add Trunk" e selecione "+ Add SIP (chan_pjsip) Trunk."
- Introduza a seguinte informação em General:
- 'Trunk Name': SIP Trunk
- 'Outbound CallerID': <Número de telefone em formato +351>

- Clique no separador "pjsip Settings":
- Introduza o 'Account ID' no campo 'Username'.
- Introduza a palavra-passe do Account ID correspondente no campo 'Secret'.
- Defina 'Registration' como 'None'.
- Introduza 'ha.voys.co' no campo 'SIP Server'.
- Introduza 5060 ou 6060 no campo 'SIP Server Port'. Ambas as portas estão ativas do nosso lado, por isso se a 5060 não funcionar, pode usar a 6060.
Mantenha as restantes configurações que não foram abordadas como estão.

Clique no separador "Dialed Manipulation Rules":
- Introduza 'X.' no campo 'Match Pattern'.
- Clique no separador "Advanced" em "pjsip Settings":
- Selecione 'RFC 4733' para 'DTMF'.
- Introduza o 'Account_ID' no campo 'Contact User'.
- Defina 'Trust RPID/PAI' como 'Yes'.
- Selecione 'Send P-Asserted-Identity header' para 'Send RPID/PAI'.
- Clique em "Submit".
Mantenha as restantes configurações que não foram abordadas como estão.

Configurar Números Recebidos
- Aceda a "Connectivity" e depois a "Inbound Routes."
- Clique em 'Add Inbound Route.'
- Introduza o seguinte:
- Description: <Nome da rota de entrada>
- DID Number: <Número em formato +351>
- Para testar a ligação, defina "Set Destination" como "Terminate Call" e "Put caller on hold forever."
- Clique em "Submit" e depois clique em "Apply Config" no topo.
Ao ligar agora para o número, ouvirá música em espera.

Adicionar uma Conta
Para adicionar uma conta de telefone, clique em "Applications" e depois em "Extensions."
De seguida, clique em "+ Add Extension" e selecione "Add New SIP [chan_pjsip] Extension."
- Em "User Extension", introduza o número interno do telefone, por exemplo, 201.
- Em "Display Name", introduza o nome do utilizador, por exemplo, João Silva.
- Em "Outbound CID", introduza o número que o utilizador deve apresentar ao fazer chamadas de saída.
- Clique em "Submit" e depois em "Apply Config."
Já pode registar a conta num telefone. O nome de utilizador é a "User Extension" e a palavra-passe é a que está indicada em "Secret." O servidor a que se deve ligar é o endereço IP do PBX.
Fazer Chamadas Efectuadas
Para fazer chamadas de saída, é necessária uma "Outbound Route." Na "Outbound Route," define o número a marcar e o tronco que pretende usar.
- Aceda a "Connectivity" e depois a "Outbound Routes."
- Clique em "+ Add Outbound Route."
- Introduza "default" em "Route Name."
- Em "Trunk Sequence for Matched Routes," selecione "SIP Trunk."

Na secção "Dial Patterns", introduza "X." (X seguido de um ponto) no campo "Match Pattern". Isto garante que todas as chamadas de saída passarão por este tronco.

- Clique em "Submit" e depois clique em "Apply Changes" no topo.
Já pode fazer chamadas de saída com o telefone VoIP. Para receber chamadas, atualize a "Inbound Route" para a extensão.
Chamadas Encriptadas
É possível encriptar tanto chamadas recebidas como efectuadas.
Para ativar esta funcionalidade, é necessário fazer algumas alterações no portal e no FreePBX.
Portal
- Inicie sessão no portal.
- Aceda a "Tronco VoIP" em "Gestão" e clique no ícone 'editar' junto ao tronco VoIP.
- Clique em "Configurações Avançadas (SIP)" à esquerda.
- Selecione "Forçar Encriptação" nas "Configurações Avançadas (SIP)".
- Surgirá uma janela pop-up; clique em "Continuar" na janela.
- Verá agora que o "Protocolo de Transporte" está definido como TLS.
- Clique em "Guardar" no final da página.

FreePBX
Ativar TLS
- Clique em "Configurações" e depois selecione "Asterisk SIP Settings".
- De seguida, selecione o separador "SIP Settings [chan_pjsip]".
- Altere o "Certificate Manager" para 'default'.
- Altere o "SSL Method" para 'tlsv1_2'.
- Defina "Verify Server" como 'No'.
- Defina "tls - 0.0.0.0 - All" como 'Yes'.
- Clique em "Submit" e depois clique em "Apply Changes" no topo.
- Na secção "Connectivity", clique em "Trunks".
- Clique no ícone 'editar' junto ao tronco VoIP.
- Clique no separador "pjsip Settings".
- Altere 'SIP Server' para 'sip.encryptedsip.com'.
- Altere a 'SIP Server Port' para '5061'.
- Selecione '0.0.0.0-tls' em 'Transport'. (Se esta opção não estiver disponível, o TLS não foi ativado corretamente; repita os passos de ativação do TLS.)
- Clique em "Submit" e depois clique em "Apply Changes" no topo.
Na versão 16.0.40.7, o TLS não funciona imediatamente. É necessário reiniciar o servidor para o ativar. Para isso, aceda a 'Admin' -> 'System Admin', depois clique em 'Power Options' à direita e clique em 'Reboot'.
Mais Informações
Mais informações e documentação podem ser encontradas na wiki FreePBX.