Pular para o conteúdo principal

📋 Requisitos

Requisitos do Servidor

Minimo

ComponenteVersao MinimaRecomendado
PHP7.48.1+
MySQL5.78.0
MariaDB10.310.6+
RAM512 MB1 GB+
Disco200 MB1 GB+

Servidor Web

Apache (mais comum em hospedagem compartilhada)

  • mod_rewrite deve estar habilitado
  • Suporte a .htaccess deve estar habilitado (AllowOverride All)

Nginx (apenas VPS)

  • Veja nginx.conf.example na raiz do projeto para uma configuracao pronta para uso
  • PHP-FPM e necessario

Extensoes PHP Necessarias

Estas estao habilitadas por padrao em quase todos os provedores de hospedagem:

ExtensaoProposito
pdoBase de abstracao de banco de dados
pdo_mysqlDriver de banco de dados MySQL
jsonCodificacao/decodificacao JSON
sessionGerenciamento de sessoes de usuario
opensslHash de senha, verificacao HMAC
curlChamadas de API externas (WhatsApp, Twilio, Telegram, etc.)
mbstringOperacoes de string multi-byte (conteudo de mensagem Unicode)

Extensoes Opcionais

ExtensaoPropositoNecessaria para
imapConsulta de caixas de emailRecebimento do canal de email

Verificando extensoes no seu servidor: Crie um arquivo temporario chamado info.php com <?php phpinfo(); ?>, envie-o para a raiz web e abra no navegador. Procure as extensoes listadas na saida. Delete o arquivo quando terminar.


Requisitos de Rede

Entrada

Seu servidor deve ser acessivel publicamente pela internet para que os provedores de canal (WhatsApp, Twilio, Telegram, etc.) possam entregar webhooks.

  • Dominio com HTTPS e necessario pela maioria dos provedores (WhatsApp e Instagram exigem HTTPS). Um certificado gratuito Let's Encrypt e suficiente.
  • O formato do caminho do webhook e: https://yourdomain.com/webhooks/{channel_type}/{channel_id}

Saida

O PulseHub faz chamadas HTTPS para APIs de provedores ao enviar mensagens:

ProvedorDestino
WhatsAppgraph.facebook.com
Twilioapi.twilio.com
Telegramapi.telegram.org
Viberchatapi.viber.com
Instagram/Facebookgraph.facebook.com
OpenAI (sugestoes IA)api.openai.com

Requisitos de Banco de Dados

O PulseHub cria seu proprio banco de dados e todas as tabelas automaticamente durante o assistente de instalacao. Voce so precisa de:

  • Um usuario MySQL com privilegios de CREATE DATABASE (ou um banco de dados vazio pre-criado com privilegios completos)
  • Conjunto de caracteres: utf8mb4 (para suporte completo a Unicode/emoji — o PulseHub configura automaticamente)

Compatibilidade com Hospedagem Compartilhada

O PulseHub e uma solucao verdadeiramente plug-and-play projetada para planos de hospedagem compartilhada (cPanel, Plesk, DirectAdmin):

  • Sem necessidade de SSH ou acesso por linha de comando — tudo e feito pelo navegador
  • Sem Composer, sem npm, sem artisan, sem etapa de build — envie os arquivos e execute o instalador web
  • Sem necessidade de acesso root
  • Funciona com a versao PHP que seu host fornece (7.4+)
  • Cron jobs podem ser configurados via uma URL simples na ferramenta de Cron Jobs do seu painel de hospedagem — sem comandos CLI necessarios
  • A URL do cron e mostrada apos a instalacao e em Settings → Cron Job URL

Recebimento de email em hospedagem compartilhada: A extensao imap esta disponivel na maioria dos hosts cPanel/Plesk. Se nao estiver, solicite ao seu host para habilita-la pelo painel de hospedagem (geralmente em "Select PHP Version" ou "PHP Extensions"), ou use um servico de parsing de email de terceiros (Mailgun Inbound, SendGrid Inbound Parse) que chame seu endpoint de webhook diretamente.