📝 Contenido:
📌 Introducción
VoIP (Voice over IP) permite realizar llamadas telefónicas a través de Internet. Esta guía te mostrará cómo montar tu propio servidor VoIP en Linux utilizando Asterisk, una potente plataforma PBX de código abierto.
🔧 Requisitos Previos
- Un servidor Linux (Ubuntu 20.04 o CentOS 7/8 recomendado)
- Acceso root o sudo
- Conexión a Internet
- Conocimientos básicos de terminal Linux
📥 Paso 1: Instalar dependencias
sudo apt update
sudo apt install build-essential libxml2-dev libncurses5-dev uuid-dev libjansson-dev libssl-dev wget
📥 Paso 2: Descargar e instalar Asterisk
cd /usr/src/
sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gz
sudo tar -xzvf asterisk-20-current.tar.gz
cd asterisk-20*/
sudo ./configure
sudo make menuselect
sudo make
sudo make install
sudo make samples
sudo make config
sudo ldconfig
⚙️ Paso 3: Crear configuración básica SIP
Edita el archivo de configuración de SIP:
sudo nano /etc/asterisk/sip.conf
Agrega:
[general]
context=default
allowguest=yes
udpbindaddr=0.0.0.0
tcpenable=yes
transport=udp
[usuario1]
type=friend
secret=clave123
host=dynamic
context=default
[usuario2]
type=friend
secret=clave456
host=dynamic
context=default
📞 Paso 4: Crear el plan de marcación
Edita extensions.conf
:
sudo nano /etc/asterisk/extensions.conf
Agrega:
[default]
exten => 1001,1,Dial(SIP/usuario1)
exten => 1002,1,Dial(SIP/usuario2)
▶️ Paso 5: Iniciar Asterisk
sudo systemctl start asterisk
sudo systemctl enable asterisk
Consola interactiva:
sudo asterisk -rvvv
📱 Paso 6: Conectar con softphones
Utiliza aplicaciones como Zoiper, Linphone o X-Lite para conectarte a tu servidor desde otros dispositivos.
✅ Conclusión
Con esta guía, ya tienes un servidor VoIP básico funcional usando Linux y Asterisk. Puedes expandirlo agregando más usuarios, configurando IVRs, grabación de llamadas, o integraciones con bases de datos.