📋 Requisitos
Requisitos do Servidor
Minimo
| Componente | Versao Minima | 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 (mais comum em hospedagem compartilhada)
mod_rewritedeve estar habilitado- Suporte a
.htaccessdeve estar habilitado (AllowOverride All)
Nginx (apenas VPS)
- Veja
nginx.conf.examplena 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:
| Extensao | Proposito |
|---|---|
pdo | Base de abstracao de banco de dados |
pdo_mysql | Driver de banco de dados MySQL |
json | Codificacao/decodificacao JSON |
session | Gerenciamento de sessoes de usuario |
openssl | Hash de senha, verificacao HMAC |
curl | Chamadas de API externas (WhatsApp, Twilio, Telegram, etc.) |
mbstring | Operacoes de string multi-byte (conteudo de mensagem Unicode) |
Extensoes Opcionais
| Extensao | Proposito | Necessaria para |
|---|---|---|
imap | Consulta de caixas de email | Recebimento do canal de email |
Verificando extensoes no seu servidor: Crie um arquivo temporario chamado
info.phpcom<?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:
| Provedor | Destino |
|---|---|
graph.facebook.com | |
| Twilio | api.twilio.com |
| Telegram | api.telegram.org |
| Viber | chatapi.viber.com |
| Instagram/Facebook | graph.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
imapesta 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.