📋 Requisitos
Requisitos del Servidor
Mínimos
| Componente | Versión Mínima | Recomendado |
|---|---|---|
| PHP | 7.4 | 8.1+ |
| MySQL | 5.7 | 8.0 |
| MariaDB | 10.3 | 10.6+ |
| RAM | 512 MB | 1 GB+ |
| Disco | 200 MB | 1 GB+ |
Servidor Web
Apache (el más común en hosting compartido)
mod_rewritedebe estar habilitado- El soporte de
.htaccessdebe estar habilitado (AllowOverride All)
Nginx (solo VPS)
- Consulta
nginx.conf.exampleen la raíz del proyecto para una configuración lista para usar - Se requiere PHP-FPM
Extensiones PHP Requeridas
Estas están habilitadas por defecto en casi todos los proveedores de hosting:
| Extensión | Propósito |
|---|---|
pdo | Base de abstracción de base de datos |
pdo_mysql | Driver de base de datos MySQL |
json | Codificación/decodificación JSON |
session | Gestión de sesiones de usuario |
openssl | Hash de contraseñas, verificación HMAC |
curl | Llamadas API salientes (WhatsApp, Twilio, Telegram, etc.) |
mbstring | Operaciones de cadenas multibyte (contenido de mensajes Unicode) |
Extensiones Opcionales
| Extensión | Propósito | Requerida para |
|---|---|---|
imap | Sondeo de bandejas de email | Entrada del canal Email |
Verificar extensiones en tu servidor: Crea un archivo temporal llamado
info.phpcon<?php phpinfo(); ?>, súbelo a tu raíz web y ábrelo en tu navegador. Busca las extensiones listadas en la salida. Elimina el archivo cuando termines.
Requisitos de Red
Entrante
Tu servidor debe ser accesible públicamente desde Internet para que los proveedores de canales (WhatsApp, Twilio, Telegram, etc.) puedan entregar webhooks.
- Se requiere un dominio con HTTPS por la mayoría de los proveedores (WhatsApp e Instagram exigen HTTPS). Un certificado gratuito de Let's Encrypt es suficiente.
- El formato de la ruta del webhook es:
https://tudominio.com/webhooks/{channel_type}/{channel_id}
Saliente
PulseHub realiza llamadas HTTPS a las APIs de los proveedores al enviar mensajes:
| Proveedor | Destino |
|---|---|
graph.facebook.com | |
| Twilio | api.twilio.com |
| Telegram | api.telegram.org |
| Viber | chatapi.viber.com |
| Instagram/Facebook | graph.facebook.com |
| OpenAI (sugerencias IA) | api.openai.com |
Requisitos de Base de Datos
PulseHub crea su propia base de datos y todas las tablas automáticamente durante el asistente de instalación. Solo necesitas:
- Un usuario MySQL con privilegios de
CREATE DATABASE(o una base de datos vacía precreada con todos los privilegios) - Conjunto de caracteres:
utf8mb4(para soporte completo de Unicode/emoji — PulseHub lo configura automáticamente)
Compatibilidad con Hosting Compartido
PulseHub es una solución plug-and-play real diseñada para planes de hosting compartido (cPanel, Plesk, DirectAdmin):
- No se requiere SSH ni acceso por línea de comandos — todo se hace a través del navegador
- Sin Composer, sin npm, sin artisan, sin paso de compilación — sube archivos y ejecuta el instalador web
- No se requiere acceso root
- Funciona con la versión de PHP que tu host proporciona (7.4+)
- Las tareas cron se pueden configurar mediante una URL simple en la herramienta de Tareas Cron de tu panel de hosting — no se necesitan comandos CLI
- La URL del cron se muestra después de la instalación y en Configuración → URL de Tarea Cron
Email entrante en hosting compartido: La extensión
imapestá disponible en la mayoría de los hosts cPanel/Plesk. Si no lo está, pide a tu host que la habilite a través del panel de hosting (generalmente en "Seleccionar versión de PHP" o "Extensiones PHP"), o usa un servicio externo de análisis de email (Mailgun Inbound, SendGrid Inbound Parse) que llame directamente a tu endpoint de webhook.