O processo para configuração de um ramal SIP no Asterisk é relativamente simples, precisamos configurar apenas alguns parâmetros para disponibilizar um novo ramal para o usuário.
O arquivo utilizado para configuração dos ramais SIP é o sip. conf, localizado dentro do diretório de configurações do Asterisk (/etc/asterisk). Neste arquivo ficam centralizados todas as configurações referente a este protocolo.
Para realizarmos a configuração precisamos abrir o arquivo sip.conf com o editor de texto de nossa preferência. Vale a pena ressaltar que alguns parâmetros são obrigatórios e caso não sejam configurados corretamente podem gerar erros na console do Asterisk.
Abaixo temos um exemplo de configuração para a criação do ramal 100.
Criação do ramal
# vi /etc/asterisk/sip.conf
[100]
type=friend
defaultuser=100
secret=SenhaRamal
host=dynamic
context=from-ramal
disallow=all
allow=alaw
allow=ulaw
callerid=100<NomeDoRamal>
Explicando os parâmetros:
[100] – Precisamos informar entre colchetes o número do ramal. Este parâmetro define o início da configuração do ramal, ele sempre deve vir na primeira linha.
type – Esta opção possui 3 variáveis, sendo elas:
friend – permite realizar e receber chamadas
user – permite realizar chamadas
peer – permite receber chamadas
defaultuser – Número do ramal utilizado para autenticação do ramal
secret – Senha do ramal, é recomendado utilizar senhas fortes para dificultar tentativas de invasão.
host – O valor dynamic permite que o ramal seja registrado de qualquer rede, pode-se restringir a utilizando informando um IP.
context – Definimos o contexto das regras de discagem que este ramal irá utilizar.
disallow – Desabilita todos os codecs padrões de áudios, caso estejam configurados na seção [general] do arquivo.
allow – Habilita o codec, é possível habilitar mais de um codec setando mais de um por linha, conforme exemplo acima.
callerid – Definimos o nome que irá aparecer no visor nas chamadas originadas por este ramal
Após realizar as configurações do ramal precisamos executar o comando dentro da console do Asterisk para recarregar o módulo SIP.
# asterisk -r
CLI> sip reload
Caso ocorra algum erro, verifique novamente se todos os parâmetros estão de acordo com o exemplo.
Para visualizar as configurações do ramal podemos executar o comando CLI> sip show peer <NumeroRamal>
CLI> sip show peer 100
Para visualizar todos os ramais configurados pode executar o comando
CLI> sip show peers
Caso precise configurar mais de um ramal basta adicionar um novo bloco de código com as especificações do ramal.