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.