Recursos / DocumentaçãoAPI · v0.2
Nesta páginaO que está implementadoPerfil, notificações e movimentoPreço e pagamentoAcesso e privacidadeBackups e restauraçãoCapacidade e evolução

Operação SaaS — piloto por convite

O Connect usa VPS e SQLite; não depende de Firebase. A identidade visual é azul e o nome Connect é provisório. O endereço atual continua válido para evitar interromper consumidores durante a definição de uma marca e domínio independentes.

O que está implementado

  • Contas de clientes isoladas por workspace, com instâncias, projetos, estatísticas, membros e credenciais próprios.
  • Administrador da plataforma pode alternar contas, cadastrar clientes, definir quantidade contratada e preço mensal por instância, suspender e reativar contas.
  • Administrador do cliente gerencia sua conta e membros. Operador da equipe acessa e cria instâncias, configura conexões, projetos e webhooks, consulta mídias e envia mensagens somente na própria conta. Não exclui instâncias/projetos, limpa sessões, revoga integrações ou gerencia usuários; não acessa outras contas nem o painel da plataforma. O convite oferece Operador como padrão. Membro tem consulta restrita, sem acesso a tokens ou mídias. Cada e-mail pertence a uma conta nesta versão.
  • Criação de cliente e convite em uma transação; convites expiram em uma hora, são usados uma única vez e não são enviados por e-mail automaticamente.
  • Limite de instâncias aplicado no servidor. Conta suspensa não conecta nem enfileira mensagens; os pedidos de privacidade continuam acessíveis.
  • Registro de ações por conta por 90 dias, exportação de cadastro e fila de solicitações de privacidade. Alterar status de solicitação não executa exclusão automática.
  • Guia de variáveis da Vercel por instância, incluindo perfil da integração existente da Lola.

Perfil, notificações e movimento

Perfil permite editar o próprio nome e consultar e-mail, permissão e conta ativa. Notificações do painel mostram conexões que precisam de atenção, envios com falha ou sem confirmação e webhooks com tentativas esgotadas. O painel mostra até 100 alertas, com falhas dos últimos 30 dias; a marcação de leitura é individual e restrita à conta. Não há envio de alertas por e-mail ou push. Marcar como lido não resolve a falha. Movimento das mensagens tem página própria com filtros de projeto e período.

Preço e pagamento

unit_price_cents é o preço mensal de cada vaga de instância; instance_limit é a quantidade contratada. O total contratual mostrado é preço × quantidade contratada, independentemente de as vagas estarem ocupadas. Esses campos não geram faturas nem capturam pagamentos. Cadastro público, checkout e suspensão por inadimplência não estão ativados. Definir preço, gateway, termos, cancelamento e política de reembolso antes de vender assinaturas automáticas.

Acesso e privacidade

Senha mínima de 12 caracteres, scrypt com salt, cookie de sessão HttpOnly/Secure em produção e oito horas de duração. O acesso técnico continua restrito ao proprietário da plataforma. Recuperação automática de senha, envio transacional de convites e MFA ainda são pendências de lançamento. Nunca usar uma chave administrativa no app do cliente.

O aviso descreve apenas cookies essenciais e preferência local. Não há rastreadores. Identificação empresarial, CNPJ, contato de privacidade, termos e contratos com clientes precisam ser preenchidos e revisados antes da abertura comercial. Estes controles não equivalem a uma declaração de conformidade integral com a LGPD.

Backups e restauração

Executar node scripts/backup.mjs no diretório do app. O script usa snapshot online consistente do SQLite, copia a chave necessária à restauração e valida integridade. Mantém sete dias de cópias locais protegidas por permissões de arquivo. Cópias no mesmo servidor NÃO protegem contra perda da VPS; armazenamento externo e teste periódico de restauração são pendências obrigatórias antes de depender comercialmente do serviço.

Para restaurar: parar o app, preservar o volume atual, recuperar connect.sqlite e encryption.key do mesmo snapshot em um volume limpo, manter permissões restritas e iniciar o app. Não misturar arquivo WAL de outra versão com o banco restaurado. Mensagens que estavam em envio podem ficar sem confirmação; não reenviar sem conferir.

Capacidade e evolução

Uma VPS mantém atualmente as conexões, filas, mídias e banco. Limite comercial configurado não é capacidade homologada. Antes de ampliar o piloto, medir CPU/RAM/disco, atraso de fila, concorrência de mídia, reconexões e tempo de webhook. Não há alta disponibilidade nem capacidade máxima de clientes comprovada.

Próximas etapas: storage externo para mídias e backups, PostgreSQL quando a concorrência exigir, workers separados e filas com distribuição por instância, rate limits por plano, alertas externos e teste de carga representativo. As conexões WhatsApp precisam de processos persistentes; funções da Vercel não as substituem.