Este módulo permite enviar mensajes SMS desde Issabel PBX utilizando la API de Telnyx.
- Envío de SMS desde la interfaz web de Issabel
- Integración con Telnyx para envío de mensajes
- Registro detallado de mensajes enviados
- Seguimiento del estado de los mensajes
- Dashboard interactivo para gestión de mensajes
- Configuración de credenciales desde la interfaz web
- Issabel PBX 4.0 o superior en Rocky Linux
- PHP 7.4 o superior
- Composer
- Cuenta activa en Telnyx con:
- API Key
- Número de teléfono configurado
- Instalar dependencias necesarias:
dnf install -y php-pdo php-json php-sqlite3 composer policycoreutils-python-utils- Habilitar los módulos necesarios de PHP:
dnf module enable php:7.4- Descargar el paquete RPM
wget https://github.com/araizaeduardo/issabel-sms5/releases/latest/download/issabel-sms-latest.rpm- Instalar el paquete
rpm -ivh issabel-sms-latest.rpm- Clonar el repositorio en una carpeta temporal
cd /tmp
git clone https://github.com/araizaeduardo/issabel-sms5.git- Copiar los archivos al directorio de módulos
cp -r issabel-sms5/* /var/www/html/modules/sms/- Instalar dependencias con Composer
cd /var/www/html/modules/sms
composer install --no-dev- Ejecutar el instalador
php setup/installer.php- Configurar permisos y SELinux
# Permisos básicos
chown -R asterisk:asterisk /var/www/html/modules/sms
chmod -R 755 /var/www/html/modules/sms
touch /var/www/html/modules/sms/.env
chmod 600 /var/www/html/modules/sms/.env
chown asterisk:asterisk /var/www/html/modules/sms/.env
# Configuración SELinux
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/modules/sms/.env"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/modules/sms/vendor(/.*)?"
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/db/sms.db"
restorecon -Rv /var/www/html/modules/sms
restorecon -Rv /var/www/db
# Permitir a Apache escribir en la base de datos y conectarse a Internet
setsebool -P httpd_unified 1
setsebool -P httpd_can_network_connect 1
# Reiniciar Apache
systemctl restart httpdSi deseas construir tu propio paquete RPM:
- Instalar herramientas de construcción
dnf install -y rpm-build rpmdevtools- Clonar el repositorio
git clone https://github.com/araizaeduardo/issabel-sms5.git- Ejecutar el script de construcción
cd issabel-sms5/setup
chmod +x build.sh
./build.shEl RPM se generará en ~/rpmbuild/RPMS/noarch/
- Crear una cuenta en Telnyx
- Obtener tu API Key desde el portal de desarrolladores
- Configurar o comprar un número de teléfono para enviar SMS
- En la interfaz web de Issabel, ir a "SMS" y configurar las credenciales
- Acceder a la interfaz web de Issabel
- Ir al menú "SMS"
- Si es la primera vez, configurar las credenciales de Telnyx
- Usar el dashboard para:
- Enviar nuevos mensajes
- Ver mensajes enviados y recibidos
- Verificar el estado de entrega
- Gestionar la configuración
- Verificar los logs de SELinux:
tail -f /var/log/audit/audit.log | grep denied- Verificar los logs de Apache:
tail -f /var/log/httpd/error_log- Comprobar los permisos SELinux:
ls -Z /var/www/html/modules/sms
ls -Z /var/www/db/sms.db- Revisar la tabla
sms_logen la base de datos SQLite - Asegurarse que el archivo
.envtiene los permisos correctos - Verificar la conectividad con la API de Telnyx:
curl -v https://api.telnyx.com/v2/healthPara reportar problemas o sugerir mejoras, por favor crear un issue en el repositorio: https://github.com/araizaeduardo/issabel-sms5/issues