Instalar e configurar um servidor Asterisk numa máquina a correr Ubuntu 10.04 server (lucid lynx)
1. Instalar o Ubuntu
Fazer uma instalação básica do Ubuntu server, atualizar e reiniciar
2. Instalar o Asterisk
sudo apt-get install asterisk
Instala uma lista relativamente longa de pacotes.
3. Configurar o Asterisk
Editar /etc/asterisk/sip.conf e descomentar a linha:
videosupport = yes
Acrescentar no fim (para 4 utilizadores):
[user1]
type=friend
secret=password ;password
qualify=yes
nat=no
host=dynamic
context=internal ; nome do domínio
[user2]
type=friend
secret=password ;password
qualify=yes
nat=no
host=dynamic
context=internal ; nome do domínio
[user3]
type=friend
secret=password ;password
qualify=yes
nat=no
host=dynamic
context=internal ; nome do domínio
[user4]
type=friend
secret=password ;password
qualify=yes
nat=no
host=dynamic
context=internal ; nome do domínio
Editar /etc/astrisk/extensions.conf e acrescentar no fim:
[internal]
exten => user1,1,Dial(SIP/user1)
exten => user2,1,Dial(SIP/user2)
exten => user3,1,Dial(SIP/user3)
exten => user4,1,Dial(SIP/user4)
3.1. Configurar extensões
Para associar a extensão 101 ao user1 e a 102 ao user2, etc, editar o ficheiro /etc/asterisk/extensions.conf e acrescentar no final:
exten => 101,1,Dial(SIP/user1)
exten => 102,1,Dial(SIP/user2)
exten => 103,1,Dial(SIP/user3)
exten => 104,1,Dial(SIP/user4)
Para que se a extensão 101 rejeitar ou não atender uma chamada, essa chamada seja transferida para o user 2 acrescentar:
exten => 101,2,Dial(SIP/user2)
Reiniciar Asterisk
3.2. Configurar music on hold
Esta configuração foi tirada do livro "Asterisk: The future of telephony".
Obter uma música, por exemplo:
wget http://upload.wikimedia.org/wikipedia/commons/6/62/Pachelbel%27s_Canon.ogg
Converter para Wave, 8kHz, mono
sox Pachelbel\'s_Canon.ogg -r 8000 -c 1 moh1.wav
Criar a diretoria para armazenar os ficheiros e mover para lá a música:
mkdir /var/lib/asterisk/mohwav
mv moh1.wav /var/lib/asterisk/mohwav
Editar /etc/asterisk/musiconhold.conf e alterar as seguintes linhas:
[default]
mode=files
directory=/var/lib/asterisk/mohwav
random=yes
O random=yes é redundante com um único ficheiro, mas se adicionarmos mais ficheiros à diretoria já está configurado o random.
3.3. Configurar um servidor VoIP externo
Para associar uma extensão a um servidor VoIP externo, neste caso o Voipcheap, é preciso editar os ficheiros sip.conf e extensinos.conf.
No sip.conf criar as seguintes linhas:
[voipcheap]
type=peer
host=sip.voipcheap.com
username=nome_de_utilizador
fromuser=nome_de_utilizador
secret=password_do_utilizador
context=incoming_calls
dtmfmode=rfc2833
disallow=all
allow=gsm
allow=ulaw
insecure=invite
No extensions.conf, para associar a extensão 123 ao número de telefone 987654321 acrescentar:
exten => 123,1,Dial(SIP/987654321@voipcheap)
3.3. Configurar um servidor VoIP externo
Para associar uma extensão a um servidor VoIP externo, neste caso o Voipcheap, é preciso editar os ficheiros sip.conf e extensinos.conf.
No sip.conf criar as seguintes linhas:
[voipcheap]
type=peer
host=sip.voipcheap.com
username=nome_de_utilizador
fromuser=nome_de_utilizador
secret=password_do_utilizador
context=incoming_calls
dtmfmode=rfc2833
disallow=all
allow=gsm
allow=ulaw
insecure=invite
No extensions.conf, para associar a extensão 123 ao número de telefone 987654321 acrescentar:
exten => 123,1,Dial(SIP/987654321@voipcheap)
Sem comentários:
Enviar um comentário