# Explicando Arquivos do Asterisk 20 LTS

Olá pessoal!  
Vamos falar sobre os arquivos de configuração do Asterisk.

Iniciando pelo **<mark>PJSIP.conf</mark>** é o arquivo MOR aonde temos todas as configurações.

Trataremos abaixo os arquivos por seções, descreveremos cada uma delas e sua importância.

# <mark>PJSIP.CONF - TRUNK</mark>

### \[-&gt; 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. <mark>Fique atento, ela também precisará estar liberada no firewall.</mark>

`[transport-udp]`  
`type=transport`  
`protocol=udp`  
`bind=0.0.0.0:5060`

`[transport-udp-nat]`  
`type=transport`  
`protocol=udp`  
`bind=0.0.0.0`  
`local_net=192.0.2.0/24`  
`external_media_address=203.0.113.1`  
`external_signaling_address=203.0.113.1`

### \[-&gt; Registration\]:

Essa seção é utilizada para apresentar troncos de operadoras.  
<mark>Contém informações sobre registro SIP de saída.</mark>

`[bashtech_tronco]`  
`type=registration`  
`transport=transport-udp`  
`outbound_auth=bashtech_tronco_auth`  
`server_uri=sip:sip.example.com`  
`client_uri=sip:1234567890@sip.example.com`  
`contact_user=1234567890`  
`retry_interval=60`  
`forbidden_retry_interval=600`  
`expiration=3600`  
`line=yes`  
`endpoint=bashtech_tronco`

### \[-&gt; Auth\]:

Armazena credenciais de autenticação de entrada ou saída para ramais, ou troncos.

`[bashtech_tronco_auth]`  
`type=auth`  
`auth_type=userpass`  
`password=1234567890`  
`username=9958`  
`realm=sip.example.com`

### \[-&gt;Aor\]:

Armazena informações de contato para uso dos endpoints.

`[bashtech_tronco]`  
`type=aor`  
`contact=sip:198.51.100.1:5060`  
`contact=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.*

### \[-&gt; 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=identify`  
`endpoint=bashtech_tronco`  
`match=198.51.100.1`  
`match=198.51.100.2`  
`match=192.168.10.0:5061/24`

*Quando trabalhamos com realtime, banco de dados, esse campo do match é separado somente por ponto e virgula.*

### \[-&gt; Endpoint\]:

Está é uma maneira de configurar um endpoint como tronco.  
Todo tronco terá obrigatoriamente a seção **<mark>outbound_auth</mark>** preenchida.

`[bashtech_tronco]`  
`type=endpoint`  
`transport=transport-udp`  
`context=contexto-bash`  
`disallow=all`  
`allow=ulaw`  
`outbound_auth=bashtech_tronco_auth`  
`aors=bashtech_tronco`

`;force_rport=yes`  
`;direct_media=no`  
`;ice_support=yes`

# PJSIP.CONF - RAMAL

### \[-&gt; 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. <mark>Fique atento, ela também precisará estar liberada no firewall.</mark>

`[transport-udp]`  
`type=transport`  
`protocol=udp`  
`bind=0.0.0.0`

### \[-&gt; Auth\]:

Armazena credenciais de autenticação de entrada ou saída para ramais, ou troncos.

`[1005]`  
`type=auth`  
`auth_type=userpass`  
`password=1005`  
`username=1005`

### \[-&gt;Aor\]:

Armazena informações de contato para uso dos endpoints.

`[1005]`  
`type=aor`  
`contact=sip:198.51.100.1:5060`  
`contact=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.*

### \[-&gt; Endpoint\]:

Está é uma maneira de configurar um endpoint como tronco.  
**No ramal não se usa <mark>outbound_auth</mark>.**

`[1005]`  
`type=endpoint`  
`transport=transport-udp`  
`context=contexto-interno`  
`disallow=all`  
`allow=ulaw`  
`auth=1005`  
`aors=1005`

`;force_rport=yes`  
`;direct_media=no`  
`;ice_support=yes`
