Configuração

Como conectar seu PABX Asterisk/FreePBX a um trunk SIP (passo a passo)

Publicado em 22 jun 2026 · 7 min de leitura

Conectar um Asterisk ou FreePBX a um trunk SIP é uma tarefa de 30 minutos quando você sabe exatamente o que preencher — e uma tarde inteira quando descobre os detalhes de NAT na tentativa e erro. Este guia percorre o caminho completo: configuração do tronco em pjsip, rotas de saída e entrada, ajustes de firewall e o checklist de testes antes de colocar em produção.

O que você precisa antes de começar

Neste exemplo usamos credenciais fictícias: troque usuario_trunk e senha_forte_aqui pelos valores que o seu provedor enviou.

Caminho 1: FreePBX pela interface

No FreePBX, vá em Connectivity → Trunks → Add Trunk → Add SIP (chan_pjsip) Trunk e preencha:

Salve, aplique a configuração e confira o registro em Reports → Asterisk Info → Registries. O estado esperado é Registered.

Caminho 2: Asterisk puro com pjsip.conf

Sem interface gráfica, o tronco completo em /etc/asterisk/pjsip.conf tem quatro blocos: registration, auth, aor e endpoint, mais um identify para casar as chamadas entrantes.

[reg-sipvoip]
type = registration
outbound_auth = auth-sipvoip
server_uri = sip:sip.seuprovedor.com.br
client_uri = sip:[email protected]
retry_interval = 60

[auth-sipvoip]
type = auth
auth_type = userpass
username = usuario_trunk
password = senha_forte_aqui

[aor-sipvoip]
type = aor
contact = sip:sip.seuprovedor.com.br
qualify_frequency = 60

[trunk-sipvoip]
type = endpoint
context = entrada-trunk
disallow = all
allow = alaw,ulaw,g729
outbound_auth = auth-sipvoip
aors = aor-sipvoip
from_user = usuario_trunk
dtmf_mode = rfc4733
direct_media = no
rtp_symmetric = yes
force_rport = yes
rewrite_contact = yes

[identify-sipvoip]
type = identify
endpoint = trunk-sipvoip
match = sip.seuprovedor.com.br

Recarregue com pjsip reload no CLI e verifique: pjsip show registrations deve exibir Registered, e pjsip show endpoints deve listar o tronco como disponível.

As três últimas opções do endpoint — rtp_symmetric, force_rport e rewrite_contact — são o trio que resolve a maioria dos problemas de NAT. Deixe as três em yes sempre que o PABX estiver atrás de um roteador.

Rota de saída e rota de entrada

Com o tronco registrado, falta dizer ao Asterisk quando usá-lo. No dialplan puro, uma rota de saída mínima fica assim:

[saida-brasil]
exten => _0XXXXXXXXXX,1,Set(CALLERID(num)=553299998888)
 same => n,Dial(PJSIP/${EXTEN:1}@trunk-sipvoip,60)
 same => n,Hangup()

No FreePBX, o equivalente é Connectivity → Outbound Routes, com o padrão de discagem da sua região e o tronco recém-criado na sequência de troncos. Para a entrada, crie o contexto entrada-trunk (ou uma Inbound Route no FreePBX) apontando o DID recebido para a URA, fila ou ramal desejado. O DID chega no cabeçalho To exatamente como foi contratado — confirme com o seu provedor se vem com DDI (55) ou apenas DDD e número.

NAT e firewall: onde 90% dos chamados nascem

O SIP separa sinalização e mídia, e é por isso que "a chamada completa mas fica muda" é o sintoma clássico de firewall mal liberado. Regras práticas:

Checklist de testes antes de virar produção

  1. Saída para fixo e para celular: áudio nos dois sentidos desde o primeiro segundo.
  2. Entrada em todos os DIDs: cada número deve cair na rota correta.
  3. CID: o número apresentado no destino é o que você configurou (lembre-se de que provedores sérios exigem validação de titularidade do número).
  4. DTMF: ligue para uma URA externa e digite opções; se nada acontecer, revise o dtmf_mode.
  5. Chamadas simultâneas: ocupe todos os canais contratados de uma vez e confirme que a última chamada excedente recebe ocupado, não silêncio. Se ficou na dúvida sobre quantos canais contratar, veja o nosso guia de dimensionamento com Erlang B.
  6. Queda e reconexão: derrube a internet por um minuto e confirme que o registro volta sozinho.

Erros comuns e diagnóstico rápido

Com o tronco estável, o PABX vira só mais um serviço bem-comportado da sua rede. E se a operação evoluir para algo além de voz — URA com integrações, gravação, WhatsApp e API —, vale conhecer plataformas de telefonia em nuvem que complementam o tronco com essa camada de aplicação.

Resumo

Tronco em pjsip com quatro blocos, NAT resolvido com rtp_symmetric + force_rport + rewrite_contact, firewall liberando 5060/UDP e 10000–20000/UDP, SIP ALG desligado e um checklist de testes honesto antes do go-live. Seguindo essa ordem, a configuração do trunk SIP deixa de ser um rito de passagem e vira o que deveria ser: meia hora de trabalho previsível.

Precisa de um tronco para chamar de seu?

Canal tarifado por R$ 39,90/mês ou ilimitado por R$ 129,90/mês, com credenciais no mesmo dia e suporte de engenharia na primeira chamada de teste.

Ver planos da SipVoip