Explicando Arquivos do Asterisk 20 LTS
Introdução:

Olá pessoal!
Vamos falar sobre os arquivos de configuração do Asterisk.
Iniciando pelo PJSIP.conf é o arquivo MOR aonde temos todas as configurações.
Trataremos abaixo os arquivos por seções, descreveremos cada uma delas e sua importância.
PJSIP.CONF - TRUNK
[-> Transport]:
Seção interação da camada de transporte do res_pjsip.
A porta configurada nessa seção será apresentada como porta de conexão do seu servidor. Fique atento, ela também precisará estar liberada no firewall.
[transport-udp]type=transportprotocol=udpbind=0.0.0.0:5060
[transport-udp-nat]type=transportprotocol=udpbind=0.0.0.0local_net=192.0.2.0/24external_media_address=203.0.113.1external_signaling_address=203.0.113.1
[-> Registration]:
Essa seção é utilizada para apresentar troncos de operadoras.
Contém informações sobre registro SIP de saída.
[bashtech_tronco]type=registrationtransport=transport-udpoutbound_auth=bashtech_tronco_authserver_uri=sip:sip.example.comclient_uri=sip:1234567890@sip.example.comcontact_user=1234567890retry_interval=60forbidden_retry_interval=600expiration=3600line=yesendpoint=bashtech_tronco
[-> Auth]:
Armazena credenciais de autenticação de entrada ou saída para ramais, ou troncos.
[bashtech_tronco_auth]type=authauth_type=userpasspassword=1234567890username=9958realm=sip.example.com
[->Aor]:
Armazena informações de contato para uso dos endpoints.
[bashtech_tronco]type=aorcontact=sip:198.51.100.1:5060contact=sip:198.51.100.2:5060
Os endpoints usam uma ou mais seções AOR para armazenar seus detalhes de contato.
Sempre no padrão SIP:URI como o exemplo acima.
[-> Identify]:
Seção de identificação do tronco que irá se registrar no PABX, permite a correspondência do endereço IP com esse endpoint.
[bashtech_tronco]type=identifyendpoint=bashtech_troncomatch=198.51.100.1match=198.51.100.2match=192.168.10.0:5061/24
Quando trabalhamos com realtime, banco de dados, esse campo do match é separado somente por ponto e virgula.
[-> Endpoint]:
Está é uma maneira de configurar um endpoint como tronco.
Todo tronco terá obrigatoriamente a seção outbound_auth preenchida.
[bashtech_tronco]type=endpointtransport=transport-udpcontext=contexto-bashdisallow=allallow=ulawoutbound_auth=bashtech_tronco_authaors=bashtech_tronco
;force_rport=yes;direct_media=no;ice_support=yes
PJSIP.CONF - RAMAL
[-> Transport]:
Seção interação da camada de transporte do res_pjsip.
A porta configurada nessa seção será apresentada como porta de conexão do seu servidor. Fique atento, ela também precisará estar liberada no firewall.
[transport-udp]type=transportprotocol=udpbind=0.0.0.0
[-> Auth]:
Armazena credenciais de autenticação de entrada ou saída para ramais, ou troncos.
[1005]type=authauth_type=userpasspassword=1005username=1005
[->Aor]:
Armazena informações de contato para uso dos endpoints.
[1005]type=aorcontact=sip:198.51.100.1:5060contact=sip:198.51.100.2:5060
Os endpoints usam uma ou mais seções AOR para armazenar seus detalhes de contato.
Sempre no padrão SIP:URI como o exemplo acima.
[-> Endpoint]:
Está é uma maneira de configurar um endpoint como tronco.
No ramal não se usa outbound_auth.
[1005]type=endpointtransport=transport-udpcontext=contexto-internodisallow=allallow=ulawauth=1005aors=1005
;force_rport=yes;direct_media=no;ice_support=yes




