Conectar um tronco Asterisk PJSIP ao IllyVoIP

Entenda registration, auth, endpoint e AOR, restrinja rotas e diferencie falhas de registro e roteamento.

Guia para Asterisk gerenciado diretamente com res_pjsip, não chan_sip antigo. Se FreePBX ou interface gerar configuração, use-a em vez de editar arquivos gerados; veja nosso guia FreePBX. Confira versão instalada e documentação correspondente.

Antes de começar

Usamos linha com senha. Em SIP Lines obtenha usuário, senha SIP, servidor, porta destino e transporte. Não use login do portal. Não troque autenticação IP sem conferir dispositivos dependentes.

Precisa de acesso administrador, backup privado e ramal interno funcional. Uma linha SIP IllyVoIP liga PBX e IllyVoIP; ramal liga telefone ao PBX. São contas diferentes.

Captura do portal: caller ID e áudio; assinatura ocultada.
Captura do portal: caller ID e áudio; assinatura ocultada.

Comece com ramal e destino controlados. Não migre o escritório inteiro de uma vez. Se já houver chamadas, mantenha a rota antiga até concluir o teste.

1. Construa objetos relacionados

Registro é só parte do tronco PJSIP. Use nomes claros como illy-auth, illy-registration, illy-aor e illy-endpoint. São vínculos de objetos, não credenciais. Os arquivos dependem dos includes e gerenciamento atuais.

CampoValor
authtype=auth; auth_type=userpass; username/password da linha
registrationoutbound_auth aponta para auth; server_uri é a URI do servidor; client_uri identifica o usuário ali
aorcontact estático aponta para a URI SIP IllyVoIP de saída
endpointaors aponta para aor; outbound_auth para auth; context identifica dialplan de entrada restrito
transportReferencie o transporte configurado; não crie outro listener no endereço/porta ocupado
identifyAssocie apenas origens SIP aprovadas quando identificar endpoint por IP

2. Vincule autenticação nos dois pontos

Insira usuário/senha em auth e referencie de registration e endpoint de saída. Registro pode funcionar e chamadas falharem se só registration tiver credenciais. O formato é sip:SIP_USERNAME@SIP_SERVER em client_uri e sip:SIP_SERVER em server_uri com porta/transporte necessário. Substitua os rótulos pelos dados reais.

Mantenha transporte salvo necessidade. Algumas alterações exigem mais que reload. Não reinicie PBX funcional por um objeto incorreto. Faça backup e siga implantação da versão instalada.

3. Separe entrada do contexto de saída

Crie contexto como from-illyvoip, enviando só identificadores esperados a ramal, grupo ou IVR conhecido. Não inclua contexto interno/externo irrestrito. Para IP obtenha origens aprovadas; hostname registrar não comprova todas as origens.

Antes da regra DID, observe a chamada controlada. Pode chegar um identificador de contato do registro em vez do número. Combine o observado esperado, não uma regra geral que disque números externos arbitrários.

4. Rota de teste estreita

No contexto exclusivo do ramal teste, combine o destino exato e envie pelo endpoint. Formato: PJSIP/NUMBER@illy-endpoint. NUMBER é o destino normalizado. Não coloque isso em contexto público de entrada. Após sucesso amplie só aos padrões/ramais necessários.

5. Inspecione antes de mudar novamente

Na CLI leia pjsip show registrations, pjsip show endpoints e pjsip show aors. Confira objetos e contato AOR. Registro não testa dialplan de saída. Endpoint ausente é configuração/carregamento, não automaticamente senha recusada.

Para logs de um teste, administrador coleta trace privado curto e desliga logger depois. Pode conter números e autenticação. Compare destino/resposta com o registro do portal antes de mudar timers, NAT ou codecs globais.

Áudio, caller ID e segurança

Transporte e criptografia de mídia são separados. Combine modo da linha/PBX; RTP, SDES-SRTP e DTLS-SRTP não são intercambiáveis. Não mude transporte, codecs e rede juntos, pois perderá a causa da correção ou falha.

Use somente um caller ID permitido pela conta. Digitá-lo não verifica. Não deixe entrada anônima alcançar rotas públicas de saída nem desligue firewall. Peça origens atuais ao suporte em vez de adivinhar a lista.

Validação antes da equipe

  1. Confira registro do tronco separadamente do ramal teste.
  2. Ligue do ramal e confirme tronco usado. Confira saldo/tarifa: pode cobrar.
  3. Confira áudio nos dois sentidos e número mostrado. Teste teclas num menu autorizado.
  4. Na entrada, roteie um número IllyVoIP ativo para a linha PBX, ligue externamente e confira destino interno.
  5. Confirme que ramal sem permissão não usa a rota; amplie depois.

Registre horário, fuso, ramal, rota e referência pública. Envie com modelo/versão ao suporte em falhas. O guia de códigos SIP ajuda a explicar. Não publique senha ou logs sem limpeza.

Guia baseado em documentação oficial e portal, não certificação real de todas as versões. Emergências e equipamentos especiais exigem configuração/verificação separadas.

Documentação oficial

Para FreePBX use o guia gráfico