Gostaria de aprender como configurar o recurso de correio de voz do Asterisk no Ubuntu Linux? Neste tutorial, mostraremos como instalar o servidor VoIP Asterisk, como configurar uma extensão SIP e como ativar o recurso Voicemail no Ubuntu Linux versão 16.
O Ubuntu 17 não conseguiu compilar os pacotes necessários.
Lista de Hardware:
A seção a seguir apresenta a lista de equipamentos usados para criar este tutorial do Asterisk.
Cada peça de hardware listada acima pode ser encontrada no site da Amazon.
Asterisk Playlist:
Nesta página, oferecemos acesso rápido a uma lista de vídeos relacionados ao Ubuntu Linux.
Não se esqueça de se inscrever em nosso canal do youtube chamado FKIT.
Tutoriais Relacionados ao Asterisk:
Nesta página, oferecemos acesso rápido a uma lista de tutoriais relacionados ao Asterisk.
Tutorial – Instalação do Asterisk no Linux
No console do Linux, use os seguintes comandos para definir o fuso horário correto.
# dpkg-reconfigure tzdata
Instale o pacote Ntpdate e defina a data e a hora corretas imediatamente.
# apt-get install ntpdate
# ntpdate pool.ntp.br
Em nosso exemplo, o comando Ntpdate foi usado para definir a data e a hora corretas usando o pool de servidores pool.ntp.br
Vamos instalar o serviço NTP.
# apt-get install ntp
NTP é o serviço que manterá nosso servidor atualizado.
Use a data do comando para verificar a data e a hora configuradas no seu Ubuntu Linux.
# date
Se o sistema mostrasse a data e a hora corretas, isso significa que você seguiu todas as etapas corretamente.
Use os seguintes comandos para instalar os pacotes necessários.
# apt-get update
# apt-get install linux-headers-`uname -r`
# apt-get install build-essential
Baixe, compile e instale o pacote DAHDI.
# mkdir /downloads
# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# tar -zxvf dahdi-linux-complete-current.tar.gz
# cd dahdi-linux-complete-2.11.1+2.11.1/
# make all
# make install
Baixe, compile e instale o pacote LIBPRI.
# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
# tar -zxvf libpri-current.tar.gz
# cd libpri-1.6.0
# make all
# make install
Faça o download do software Asterisk e instale os pacotes necessários.
# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
# tar -zxvf asterisk-15-current.tar.gz
# cd asterisk-15.4.0/contrib/scripts/
# ./install_prereq install
Compile e instale o software ASTERISK.
# cd /downloads/asterisk-15.4.0
# ./configure
# make menuselect
# make
# make install
O comando make menuselect irá abrir um menu onde você pode selecionar os módulos que devem ser instalados.
Se você não sabe o que fazer, deixe os módulos padrão e clique no botão Save and Exit.
Use os seguintes comandos para instalar amostras de arquivos de configuração:
# make samples
Use os seguintes comandos para instalar os arquivos de configuração:
# make config
# make install-logrotate
Use os seguintes comandos para iniciar o serviço de Asterisk:
# /etc/init.d/asterisk start
Tutorial – Asterisk VoiceMail
Depois de terminar a instalação do Asterisk, precisamos criar as extensões Sip.
Exclua o conteúdo do arquivo de configuração sip.conf.
# echo > /etc/asterisk/sip.conf
Edite o arquivo de configuração sip.conf.
# vi /etc/asterisk/sip.conf
Aqui está o conteúdo do arquivo.
[general]
allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
canreinvite = no
dtmfmode=auto
;
[ramal-voip](!)
type=friend
context=INTERNO
host=dynamic
disallow=all
allow=ulaw
allow=alaw
allow=g729
;
[100](ramal-voip)
secret=pass100
callerid=”Vegeto” <100>
;
[200](ramal-voip)
secret=pass200
callerid=”Kakarot” <200>
Em seguida, precisamos criar o plano de discagem.
Exclua o conteúdo do arquivo de configuração extensions.conf
# echo > /etc/asterisk/extensions.conf
Edite o arquivo de configuração extensions.conf.
# vi /etc/asterisk/extensions.conf
Aqui está o conteúdo do arquivo.
[general]
[INTERNO]
;
;VOICEMAIL MENU
;
exten => 500,1,VoiceMailMain()
exten => 500,2,HangUp()
exten => 500,3,PlayBack(vm-goodbye)
exten => 500,4,HangUp()
;
; EXTENSION 100 + VOICEMAIL (FOR TEST ONLY)
;
exten => 100,1,Dial(SIP/100,5)
exten => 100,2,VoiceMail(100)
;
; EXTENSION 200 (FOR TEST ONLY)
;
exten => 200,1,Dial(SIP/200)
Em nosso exemplo, o ramal 100 redirecionará uma chamada não atendida para o correio de voz após 5 segundos.
Em nosso exemplo, a extensão 200 não possui correio de voz.
Em nosso exemplo, se qualquer discagem de ramal 500 será enviada para o menu Correio de voz.
Exclua o conteúdo do arquivo de configuração do voicemail.conf.
# echo > /etc/asterisk/voicemail.conf
Edite o arquivo de configuração do voicemail.conf.
# vi /etc/asterisk/voicemail.conf
Aqui está o conteúdo do arquivo.
[general]
format=wav
maxmsg=100
maxsecs=60
minsecs=3
skipms=3000
maxsilence=10
silencethreshold=128
maxlogins=3
[default]
100 => 777,Prince Vegeto,vegeto.blue@gmail.com
No nosso exemplo, o ramal 100 foi configurado para usar a senha do correio de voz 777.
Em nosso exemplo, a extensão 100 foi configurada para usar o email vegeto.blue@gmail.com.
Você deve reiniciar o Asterisk manualmente e verificar o status do serviço.
# service asterisk stop
# service asterisk start
# service asterisk status
Aqui está um exemplo da saída de status do serviço Asterisk.
● asterisk.service – LSB: Asterisk PBX
Loaded: loaded (/etc/init.d/asterisk; bad; vendor preset: enabled)
Active: active (running) since Thu 2018-05-03 11:16:27 -03; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 28268 ExecStop=/etc/init.d/asterisk stop (code=exited, status=0/SUCCESS)
Process: 28318 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS)
Tasks: 82
Memory: 34.1M
CPU: 645ms
CGroup: /system.slice/asterisk.service
└─28332 /usr/sbin/asterisk
Agora, você pode usar um cliente VoIP SIP para se conectar ao Asterisk Server.
Eu gosto de usar o Zoiper VoIP Client.
• Nome de usuário – 100
• Senha – pass100
• Host – endereço IP do servidor Asterisk
• Domínio – endereço IP do servidor Asterisk
Hora de testar sua instalação do Asterisk.
Use a extensão 200, você deve chamar a extensão 100 e deixar uma mensagem.
Use o ramal 100 e ligue para o ramal 500 para acessar o menu Correio de voz.
Depois de digitar a senha do 777, você poderá ouvir o correio de voz.
A mensagem do correio de voz precisa ter pelo menos 3 segundos para ser aceita.
Se você deseja depurar a comunicação do asterisco, pare o serviço Asterisk e inicie-o usando o seguinte comando.
# service asterisk stop
# asterisk -vvvvvv -g -dddddd -c