Saltar al contenido principal

📋 Requisitos

Requisitos del Servidor​

Mínimos​

ComponenteVersión MínimaRecomendado
PHP8.48.4+
MySQL5.78.0
MariaDB10.310.6+
RAM512 MB1 GB+
Disco200 MB1 GB+

Servidor Web​

Apache (el más común en hosting compartido)

  • mod_rewrite debe estar habilitado
  • El soporte de .htaccess debe estar habilitado (AllowOverride All)

Nginx (solo VPS)

  • Consulta nginx.conf.example en 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ónPropósito
pdoBase de abstracción de base de datos
pdo_mysqlDriver de base de datos MySQL
jsonCodificación/decodificación JSON
sessionGestión de sesiones de usuario
opensslHash de contraseñas, verificación HMAC
curlLlamadas API salientes (WhatsApp, Twilio, Telegram, etc.)
mbstringOperaciones de cadenas multibyte (contenido de mensajes Unicode)

Extensiones Opcionales​

ExtensiónPropósitoRequerida para
imapSondeo de bandejas de emailEntrada del canal Email

Verificar extensiones en tu servidor: Crea un archivo temporal llamado info.php con <?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:

ProveedorDestino
WhatsAppgraph.facebook.com
Twilioapi.twilio.com
Telegramapi.telegram.org
Viberchatapi.viber.com
Instagram/Facebookgraph.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 (8.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 imap está 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.