¿Le gustaría aprender a configurar la función Asterisk Voicemail en Ubuntu Linux? En este tutorial, le mostraremos cómo instalar el servidor Asterisk VoIP, cómo configurar una extensión SIP y cómo habilitar la función Voicemail en Ubuntu Linux versión 16.

Ubuntu 17 no pudo compilar los paquetes requeridos.

Lista de Hardware:

La siguiente sección presenta la lista de equipos utilizados para crear este tutorial de Asterisk.

Cada pieza de hardware enumerada anteriormente se puede encontrar en el sitio web de Amazon.

Asterisk Playlist:

En esta página, ofrecemos acceso rápido a una lista de videos relacionados con Ubuntu Linux.

No te olvides de suscribirte a nuestro canal de youtube llamado FKIT.

Tutorial relacionado con Asterisk:

En esta página, ofrecemos acceso rápido a una lista de tutoriales relacionados con Asterisk.

Tutorial - Instalación de Asterisk en Linux

En la consola de Linux, use los siguientes comandos para configurar la zona horaria correcta.

# dpkg-reconfigure tzdata

Instale el paquete Ntpdate y configure la fecha y hora correctas de inmediato.

# apt-get install ntpdate
# ntpdate pool.ntp.br

En nuestro ejemplo, el comando Ntpdate se usó para establecer la fecha y hora correctas utilizando el servidor brasileño pool.ntp.br

Instalemos el servicio NTP.

# apt-get install ntp

NTP es el servicio que mantendrá nuestro servidor actualizado.

Use la fecha del comando para verificar la fecha y la hora configuradas en su Ubuntu Linux.

# date

Si el sistema muestra la fecha y hora correctas, esto significa que siguió todos los pasos correctamente.

Use los siguientes comandos para instalar los paquetes requeridos.

# apt-get update
# apt-get install linux-headers-`uname -r`
# apt-get install build-essential

Descargue, compile e instale el paquete 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

Descargue, compile e instale el paquete 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

Descargue el software Asterisk e instale los paquetes requeridos.

# 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

Compila e instala el software ASTERISK.

# cd /downloads/asterisk-15.4.0
# ./configure
# make menuselect
# make
# make install

El comando make menuselect abrirá un menú donde puede seleccionar los módulos que se deben instalar.

Si no sabe qué hacer, deje los módulos predeterminados y haga clic en el botón Guardar y Salir.

Use los siguientes comandos para instalar ejemplos de archivos de configuración:

# make samples

Use los siguientes comandos para instalar los archivos de configuración:

# make config
# make install-logrotate

Use los siguientes comandos para iniciar el servicio de asterisk:

# /etc/init.d/asterisk start

Tutorial - Asterisk VoiceMail

Después de terminar la instalación de Asterisk, necesitamos crear las extensiones Sip.

Elimine el contenido del archivo de configuración sip.conf.

# echo > /etc/asterisk/sip.conf

Edite el archivo de configuración sip.conf.

# vi /etc/asterisk/sip.conf

Aquí está el contenido del archivo.

[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>

A continuación, tenemos que crear el plan de marcado.

Eliminar el contenido del archivo de configuración extensions.conf

# echo > /etc/asterisk/extensions.conf

Edite el archivo de configuración extensions.conf.

# vi /etc/asterisk/extensions.conf

Aquí está el contenido del archivo.

[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)

En nuestro ejemplo, la extensión 100 redirigirá una llamada no respondida al correo de voz después de 5 segundos.

En nuestro ejemplo, la extensión 200 no tiene correo de voz.

En nuestro ejemplo, si una extensión marca 500, se enviará al menú Correo de voz.

Elimine el contenido del archivo de configuración de voicemail.conf.

# echo > /etc/asterisk/voicemail.conf

Edite el archivo de configuración de voicemail.conf.

# vi /etc/asterisk/voicemail.conf

Aquí está el contenido del archivo.

[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

En nuestro ejemplo, la extensión 100 se configuró para usar la contraseña de correo de voz 777.

En nuestro ejemplo, la extensión 100 se configuró para usar el correo electrónico vegeto.blue@gmail.com.

Debe reiniciar Asterisk manualmente y verificar el estado del servicio.

# service asterisk stop
# service asterisk start
# service asterisk status

Aquí hay un ejemplo de la salida del estado del servicio de 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

Ahora puede usar un cliente SIP VoIP para conectarse al Servidor Asterisk.

Me gusta usar el Zoiper VoIP Client.

• Nombre de usuario - 100
• Contraseña - pass100
• Host: dirección IP del servidor Asterisk
• Dominio: dirección IP del servidor de Asterisk

Es hora de probar su instalación de Asterisk.

Use la extensión 200, debe llamar a la extensión 100 y dejar un mensaje.

Use la extensión 100 y llame a la extensión 500 para acceder al menú Correo de voz.

Después de ingresar la contraseña 777, podrá escuchar el correo de voz.

El mensaje de correo de voz debe tener al menos 3 segundos para ser aceptado.

Si desea depurar la comunicación de asterisco, detenga el servicio de Asterisk e inícielo con el siguiente comando.

# service asterisk stop
# asterisk -vvvvvv -g -dddddd -c