En el mundo moderno, la comunicación eficiente es crucial para cualquier empresa. Una central telefónica VoIP (Voice over IP) es una solución flexible y económica que permite a las organizaciones gestionar llamadas a través de Internet en lugar de las líneas telefónicas tradicionales. En este tutorial te mostramos cómo configurar una central telefónica VoIP utilizando una Raspberry Pi, una solución accesible y poderosa para pequeñas y medianas empresas.
¿Qué es una central telefónica VoIP?
Una central telefónica VoIP permite realizar y recibir llamadas a través de una red IP, como Internet, en lugar de utilizar la red de telefonía convencional. Esto ofrece múltiples ventajas: costos reducidos, mayor flexibilidad y la posibilidad de integrar comunicaciones de voz con otros servicios de datos (CRM, WhatsApp Business, grabación de llamadas, IVR, etc.).
¿Por qué utilizar una Raspberry Pi?
La Raspberry Pi es una computadora de bajo costo y tamaño reducido que ofrece suficiente potencia para manejar las necesidades de una pequeña central VoIP. Es fácil de configurar, consume muy poca energía y puede funcionar 24/7 sin un impacto significativo en la factura eléctrica — lo que la convierte en una opción ideal para oficinas con 5–30 extensiones.
Requisitos
Antes de comenzar, asegurate de tener los siguientes componentes y herramientas:
- Raspberry Pi (preferiblemente Pi 4 o Pi 5)
- Tarjeta microSD de mínimo 16 GB con Raspberry Pi OS instalado
- Fuente de alimentación adecuada para Raspberry Pi
- Conexión a Internet (Ethernet recomendado sobre WiFi para estabilidad)
- Teléfonos IP físicos o softphones instalados en computadoras y celulares
- Software Asterisk o FreePBX (distribución basada en Asterisk con interfaz web)
Paso 1: Preparar la Raspberry Pi
Instalar Raspberry Pi OS:
Descargá Raspberry Pi OS desde la página oficial y grabá la imagen en la microSD usando una herramienta como Raspberry Pi Imager o balenaEtcher. Insertá la tarjeta en la Raspberry Pi y encendela.
Actualizar el sistema:
Abrí la terminal y ejecutá:
sudo apt update
sudo apt upgrade -y
Paso 2: Instalar Asterisk
Asterisk es el software de código abierto que actúa como central telefónica VoIP.
Instalar dependencias:
sudo apt install -y build-essential libxml2-dev libncurses5-dev \
libsqlite3-dev uuid-dev libjansson-dev libssl-dev
Descargar e instalar Asterisk:
cd /usr/src
sudo wget https://downloads.asterisk.org/pub/telephony/asterisk/asterisk-20-current.tar.gz
sudo tar xvfz asterisk-20-current.tar.gz
cd asterisk-20.*
Compilar e instalar:
sudo ./configure
sudo make menuselect
sudo make
sudo make install
sudo make samples
sudo make config
sudo ldconfig
Paso 3: Configurar Asterisk
Configurar pjsip.conf (módulo moderno, reemplaza a sip.conf):
sudo nano /etc/asterisk/pjsip.conf
Agregá las configuraciones básicas para los teléfonos:
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
[1001]
type=endpoint
context=phones
disallow=all
allow=ulaw
auth=1001-auth
aors=1001
[1001-auth]
type=auth
auth_type=userpass
username=1001
password=your_password
[1001]
type=aor
max_contacts=1
Guardá y cerrá el archivo.
Configurar extensions.conf para definir el plan de marcación:
sudo nano /etc/asterisk/extensions.conf
Agregá una extensión simple para pruebas:
[phones]
exten => 1001,1,Dial(PJSIP/1001)
exten => 1002,1,Dial(PJSIP/1002)
Guardá y cerrá el archivo.
Paso 4: Iniciar Asterisk
Iniciá el servicio:
sudo systemctl start asterisk
sudo systemctl enable asterisk
Accedé a la consola de Asterisk para monitorear su funcionamiento:
sudo asterisk -rvvv
Paso 5: Configurar los teléfonos IP
Configurá tus teléfonos IP físicos o softphones (Zoiper, Linphone, Grandstream Wave) con la IP de tu Raspberry Pi y las credenciales definidas en pjsip.conf.
Paso 6: Probar la configuración
Realizá llamadas de prueba entre los teléfonos configurados para asegurarte de que todo funcione correctamente. Si algo falla, revisá la consola de Asterisk (asterisk -rvvv) — los mensajes de SIP suelen indicar claramente dónde está el problema (credenciales, NAT, codecs).
Esperamos que esta guía sobre cómo configurar una central telefónica VoIP con Raspberry Pi te sea útil. Contanos si pudiste realizar la configuración con éxito — tu experiencia puede ayudar a otros miembros de la comunidad.
Saludos, El equipo de Geekoders.
Nota editorial (abril 2026): este tutorial fue publicado originalmente en 2018 usando chan_sip, el módulo clásico de Asterisk. Hemos actualizado los ejemplos a chan_pjsip, que es el stack SIP moderno y el recomendado desde Asterisk 18 (chan_sip fue eliminado en Asterisk 21). La estructura del tutorial sigue siendo válida: en Geekoders hemos desplegado más de una docena de centrales similares para clientes en El Salvador y Centroamérica. Si te interesa una implementación llave en mano para tu empresa, escribinos desde la página de contacto.
Actualizado el 24 de abril de 2026