Explicando Arquivos do Asterisk 20 LTS

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=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

[-> Registration]:

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

[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

[-> 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

[->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.

[-> 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.

[-> Endpoint]:

Está é uma maneira de configurar um endpoint como tronco.
Todo tronco terá obrigatoriamente a seção outbound_auth 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

[-> 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=transport
protocol=udp
bind=0.0.0.0

[-> 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

[->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.

[-> Endpoint]:

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

[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