Saltar al contenido principal

📋 Requisitos

Requisitos del Servidor

Mínimos

ComponenteVersión MínimaRecomendado
PHP7.48.1+
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 (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 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.