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