Visão Geral

O Confia ISP é um Sistema de Proteção ao Crédito especializado para Provedores de Internet. O ecossistema é composto por três plataformas integradas:

🔐 Confia ISPSite público, captação de leads, planos e Central do Cliente
⚙️ Painel AdministrativoGestão completa de clientes, faturas e integrações
🔌 API RESTIntegração com sistemas terceiros via API + Webhooks

Funcionalidades Principais

📋 Gestão de ProjetosMúltiplos ISPs em uma só plataforma
👥 Cadastro de ClientesClientes finais com CRM, planos e limites
📄 Emissão de FaturasControle de cobrança por cliente/projeto
🚨 InadimplentesRegistro, consulta e score de risco
📊 Consulta CPF/CNPJBase colaborativa de inadimplentes
🔗 API RESTIntegração com CRMs e sistemas próprios
📈 RelatóriosRanking, histórico, espaço em banco
🔔 WebhookNotificações em tempo real

Módulos do Sistema

O Confia ISP é dividido nas seguintes áreas de acesso:

Central do Cliente

URL: https://confiaisp.com.br/central/ — Acesso dos clientes finais (ISPs).

MóduloDescriçãoFuncionalidades
📊 Dashboarddashboard.phpFaturas pendentes, registros ativos, consultas do mês, gráficos
🔍 Consultarconsultar.phpConsulta CPF/CNPJ na base colaborativa de inadimplentes
🚫 Negativarnegativar.phpCadastro de inadimplentes com validação de CPF e score
📄 Contratoscontratos.phpHistórico de faturas e contratos
📜 Históricohistorico.phpHistórico de consultas realizadas
🔌 APIapi-config.phpToken de acesso, webhook, IPs permitidos, plano

Site Público (Confia ISP)

URL: https://confiaisp.com.br — Páginas institucionais e de captação.

PáginaDescrição
/Landing page com stats, features, depoimentos, FAQ
/planos.phpPlanos e preços (Básico R$97, Profissional R$197, Enterprise R$497)
/contratar.phpFormulário de cadastro para ISPs com seleção de CRM
/contato.phpFormulário de contato
/sgp-docs.phpDocumentação completa da API REST
/wiki.phpWiki do sistema (esta página)

Integrações

O sistema suporta integração com sistemas externos via API REST, Webhooks e Gateways de Pagamento. As integrações são gerenciadas no módulo Financeiro do Painel Admin.

Tipos de Integração

TipoDescriçãoFinalidade
widepayWide PayGateway de pagamento — emissão de boletos e cobrança
saasSaaS BankIntegração bancária para gestão financeira
bankBancoIntegração bancária genérica
crmCRMSincronização com sistemas de gestão de clientes
apiAPI KeyToken de autenticação para integração via API REST
otherOutroIntegração genérica/configurável

Cadastro de Integração

As integrações são cadastradas no Painel Admin → Financeiro. Cada integração possui:

CampoDescrição
nomeNome identificador da integração
tipoTipo (widepay, saas, bank, crm, api, other)
chave_apiChave de API fornecida pelo serviço externo
tokenToken de autenticação
webhook_urlURL para receber notificações do serviço
configJSON com configurações específicas: descricao, usuario, senha, limite_doc, limite_consultas, ambiente (producao/homologacao), debug

CRMs Suportados

O sistema possui integração nativa com os seguintes CRMs. A seleção do CRM é feita no cadastro do cliente (Painel Admin) ou no formulário de contratação.

🛡️
SGP
Sistema de Gestão de Proteção (nativo)
🔷
IXCSoftware
Plataforma de gestão para ISPs
🎯
RD Station
Automação de marketing e vendas
🟠
HubSpot
CRM de vendas e marketing
☁️
Salesforce
CRM empresarial
📋
Zoho
Suite de produtividade e CRM
🔧
Outro
CRM personalizado via integração

Integração via Webhook

Para CRMs que suportam webhooks, o sistema pode enviar notificações em tempo real sobre:

  • nova_negativacao — Novo registro de inadimplente cadastrado
  • baixa — Pagamento/dedução de dívida registrado
  • cancelamento — Contrato/devedor cancelado

URL do webhook: https://confiaisp.com.br/api/webhook.php

Autenticação: Header X-Webhook-Token com token configurado na tabela webhook_tokens.

Integração via API REST

Todos os CRMs podem se integrar via API REST padrão. Consulte a documentação completa da API para detalhes dos endpoints.

Gateways de Pagamento

GatewayTipoStatusFuncionalidades
Wide PaywidepayConfigurávelEmissão de boletos, conciliação automática
SaaS BanksaasConfigurávelGestão financeira integrada
ManualmanualAtivoRegistro manual de pagamentos

As faturas podem ter o campo gateway preenchido com o tipo de integração utilizada. O sistema armazena gateway_id e link_pagamento para rastreamento.

Webhook de CRM

Endpoint: POST https://confiaisp.com.br/api/webhook.php

Autenticação: Header X-Webhook-Token ou query param ?token=

Payload Padrão

{
  "evento": "nova_negativacao",
  "dados": {
    "cpf_cnpj": "000.000.000-00",
    "nome": "João da Silva",
    "contrato": "CT-0001",
    "valor": 1500.00,
    "data_vencimento": "2026-08-15"
  }
}

Eventos Suportados

EventoAliasAção no sistema
nova_negativacaonew_debtCria/atualiza cliente, contrato e registro de dívida
baixapaymentMarca dívidas como pagas por CPF ou número de contrato
cancelamentocancellationCancela contratos por número ou CPF do cliente

Exemplo de Chamada

curl -s -X POST \
  -H "Content-Type: application/json" \
  -H "X-Webhook-Token: SEU_TOKEN" \
  -d '{
    "evento": "nova_negativacao",
    "dados": {
      "cpf_cnpj": "000.000.000-00",
      "nome": "João da Silva",
      "contrato": "CT-0001",
      "valor": 1500.00,
      "data_vencimento": "2026-08-15"
    }
  }' \
  https://confiaisp.com.br/api/webhook.php

API REST — SGP

A SGP API (Sistema de Gestão de Proteção) permite integração completa com sistemas terceiros. Abaixo um resumo dos endpoints. Consulte a documentação detalhada para exemplos completos.

Base URL: https://confiaisp.com.br/api/v1

Autenticação

Header Authorization: {token}. Dois tipos de token:

TipoOnde obterAcesso
Token de ClienteCentral do Cliente → APIPróprios dados (inadimplentes, consultas)
Token GlobalIntegração tipo api no AdminTodos os recursos (clientes, faturas, projetos)

Consultar Inadimplentes

GET /api/v1/consulta/{documento}
Consulta registros de inadimplência por CPF/CNPJ. Registra no histórico.

Gerenciar Inadimplentes

GET /api/v1/inadimplentes
Lista todos os registros do cliente.
GET /api/v1/inadimplentes/{id}
Obtém um registro específico.
POST /api/v1/inadimplentes
Cadastra novo inadimplente. Score calculado automaticamente (100-1000).
DELETE /api/v1/inadimplentes/{id}
Remove um registro.

Gerenciar Clientes

Requer token global

GET/api/v1/clientes
Lista todos os clientes.
GET/api/v1/clientes/{id}
Obtém um cliente específico.
POST/api/v1/clientes
Cria novo cliente (senha padrão: 123456).
DELETE/api/v1/clientes/{id}
Exclui um cliente.

Gerenciar Faturas

Requer token global

GET/api/v1/faturas
Lista todas as faturas.
GET/api/v1/faturas/{id}
Obtém uma fatura com nome do cliente.
POST/api/v1/faturas
Cria nova fatura. Número gerado automaticamente.

Listar Projetos

Requer token global

GET/api/v1/projetos
Lista todos os projetos cadastrados.
📖 Documentação completa: Consulte sgp-docs.php para exemplos detalhados em PHP, Python, JavaScript e cURL, além da documentação de webhooks e tratamento de erros.

Banco de Dados

O banco principal roda em MariaDB no mesmo host da aplicação (localhost).

Tabelas

#TabelaFinalidadeColunas Principais
1projetosISPs/sites gerenciados pelo sistemanome, slug, url, db_*, espaco_*, status
2clientesClientes finais (subscribers)nome, email, documento, telefone, senha_hash, crm, cep, status, id_projeto
3config_cliente_apiConfiguração de API por clientetoken_api, webhook_url, ip_permitidos, plano, limite_diario
4faturasFaturas de assinaturanumero (unique), valor, taxa, total, gateway, link_pagamento, data_vencimento, status
5inadimplentesRegistros de inadimplentesdocumento, nome, score (0-1000), valor_divida, origem, data_vencimento, status
6consultas_historicoAuditoria de consultastipo, documento_consultado, resultado (JSON), ip, origem
7integracoesIntegrações externastipo (enum), chave_api, token, webhook_url, config (JSON)
8usuariosUsuários do painel adminnome, email, senha_hash, status
9financeiroReceitas e despesasdescricao, tipo (receita/despesa), valor, status, data_vencimento
10configuracoesConfig chave-valor do sistemachave (unique), valor
11settingsConfig de front-end/brandingchave (unique), valor
12webhook_logsLog de chamadas de webhookorigem, evento, payload (JSON), response_status
13espaco_db_logHistórico de espaço usadodb_name, used_mb, id_projeto
14contratosContratos de clientesnumero (unique), plano, valor, status
15dividasDívidas vinculadas a contratosvalor, data_vencimento, status
16webhook_tokensTokens de autenticação de webhooktoken (unique), nome, ativo
17crm_statsEstatísticas de CRMtotal_consultas, total_webhooks, total_negativacoes
18contato_mensagensMensagens do formulário de contatonome, email, mensagem, lida

Views do Sistema

ViewDescrição
vw_clientesClientes com dados de API config e projeto
vw_faturas_vencidasFaturas vencidas com dias de atraso
vw_inadimplentes_scoreInadimplentes com faixa de score (baixo/médio/alto)
vw_consultas_statusConsultas com indicador de restrição

Guia de Uso — Painel Administrativo

Acessar o Painel

Login com email e senha de administrador.

Gerenciar Projetos

No módulo Projetos, cadastre cada ISP como um projeto. Configure:

  • Nome, slug e descrição do projeto
  • URL do site
  • Conexão com banco de dados (se o ISP tiver DB próprio)
  • Limite de espaço em banco

Gerenciar Clientes

No módulo Clientes, cadastre os clientes finais de cada ISP:

  • Selecione o projeto (ISP)
  • Preencha dados cadastrais (nome, documento, endereço com CEP automático)
  • Selecione o CRM utilizado pelo cliente (SGP, IXC, RD Station, etc.)
  • Configure o plano (Promocional, Confia+500) e limite mensal de consultas
  • O cliente receberá acesso à Central do Cliente

Gerenciar Financeiro

No módulo Financeiro:

  • Crie e gerencie faturas por cliente/projeto
  • Acompanhe status de pagamento (pendente, paga, cancelada, estornada)
  • Configure integrações com gateways de pagamento (WidePay, SaaS, etc.)
  • Ao criar integração do tipo api, o token gerado pode ser usado como token global da API

Alertas de Inadimplência

O módulo Alertas lista automaticamente clientes com faturas em atraso há mais de 90 dias. Ações disponíveis:

  • Gerar nova fatura
  • Alterar plano do cliente
  • Visualizar detalhes do cliente

Configurações

No módulo Configurações:

  • Dados da empresa (nome, documento, endereço)
  • Upload de logo
  • Alterar senha do administrador

Guia de Uso — Central do Cliente

Acessar a Central

URL: https://confiaisp.com.br/central/ — Login com email e senha cadastrados pelo administrador.

Dashboard

Visão geral com:

  • Faturas pendentes e valor total a pagar
  • Registros de inadimplentes ativos
  • Consultas realizadas no mês (com barra de progresso do limite)
  • Comparativo de consultas pela Central vs. API
  • Últimas faturas e últimos registros

Consultar CPF/CNPJ

No módulo Consultar:

  • Digite o CPF ou CNPJ para consultar na base colaborativa
  • Resultados exibem nome, documento, valor, vencimento, score e status
  • Cada consulta é registrada no histórico e contabilizada no limite mensal

Negativar (Registrar Inadimplente)

No módulo Negativar:

  • Preencha CPF/CNPJ, nome, valor da dívida e dados complementares
  • O score de risco é calculado automaticamente (0-1000)
  • É possível cadastrar múltiplos registros via importação JSON

Contratos e Faturas

Visualize o histórico completo de faturas com status, valores e datas de vencimento.

Histórico de Consultas

Consulte o registro de todas as pesquisas realizadas, com data, documento consultado e se havia restrição.

Configurar API

No módulo API, o cliente pode:

  • Visualizar e copiar o token de acesso
  • Regenerar o token (invalida integrações atuais)
  • Configurar URL de webhook para notificações
  • Definir IPs permitidos (IPv4 e IPv6)
  • Visualizar documentação básica de uso da API

Guia de Integração — API REST

1. Obter Token de Acesso

Para clientes: Acesse Central do Cliente → API e copie o token exibido.

Para integrações globais: Crie uma integração do tipo api no Painel Admin → Financeiro e utilize o token gerado.

2. Testar a Conexão

curl -s -H "Authorization: SEU_TOKEN" \
  https://confiaisp.com.br/api/v1/projetos

3. Fluxo Completo

# 1. Consultar CPF/CNPJ
curl -s -H "Authorization: SEU_TOKEN" \
  https://confiaisp.com.br/api/v1/consulta/000.000.000-00

# 2. Cadastrar inadimplente
curl -s -X POST \
  -H "Authorization: SEU_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"documento":"000.000.000-00","nome":"João","valor_divida":1500}' \
  https://confiaisp.com.br/api/v1/inadimplentes

# 3. Listar inadimplentes cadastrados
curl -s -H "Authorization: SEU_TOKEN" \
  https://confiaisp.com.br/api/v1/inadimplentes

4. Tratamento de Erros

A API retorna códigos HTTP padrão:

CódigoSignificadoResposta
200SucessoJSON com dados solicitados
201Criado com sucesso{"id": 42}
400Parâmetro obrigatório ausente{"error": "mensagem"}
401API key inválida{"error": "API key inválida"}
403Acesso negado{"error": "..."}
404Recurso não encontrado{"error": "..."}
405Método não permitido{"error": "..."}

Guia de Integração — CRM

Opção 1: Webhook (tempo real)

Ideal para CRMs que suportam envio de webhooks (IXCSoftware, RD Station, HubSpot, etc.).

  1. Configure seu CRM para enviar eventos para https://confiaisp.com.br/api/webhook.php
  2. Inclua o header X-Webhook-Token com o token configurado no sistema
  3. Envie eventos nos formatos suportados (nova_negativacao, baixa, cancelamento)
  4. Acompanhe os logs em https://confiaisp.com.br/crm/monitor.php?token=Confia@Admin2026

Opção 2: API REST (pull/sync)

Ideal para integrações programadas ou sistemas que consomem dados periodicamente.

  1. Obtenha um token de cliente ou global
  2. Utilize os endpoints da API REST para consultar, cadastrar e gerenciar dados
  3. Implemente sincronia periódica conforme necessidade do negócio

Opção 3: CRM Nativo (SGP)

O sistema já possui CRM nativo (SGP). Clientes configurados como CRM=SGP têm acesso completo a todas as funcionalidades da Central do Cliente + API.

API do SGP CRM (externa)

O SGP mantém uma API Pública em https://api.sgp.net.br/ (sandbox: https://sandbox.sgp.net.br/) que permite integração programática. Três métodos de autenticação:

MétodoComo funcionaIndicado para
Basic AuthUsuário/Senha no header Authorization: Basic ...Testes e scripts simples
Token + AppToken e App gerados no SGP (Administração → Tokens), enviados no bodyProdução (recomendado)
CPF/CNPJ + SenhaCredenciais do assinante final, enviadas no bodyCentral do Assinante

Principais Endpoints

MóduloEndpointMétodoDescrição
URA/api/ura/clientes/GETConsultar cliente por CPF, contrato, nome ou login
URA/api/ura/fatura2via/GETGerar 2ª via de fatura
URA/api/ura/titulos/GETListar títulos do cliente
URA/api/ura/chamado/POSTAbrir chamado de suporte
OS/api/os/list/GETListar ordens de serviço
OS/api/os/update/id/{os_id}/PUTAtualizar OS
Central/api/central/contratos/GETListar contratos do assinante
CRM/api/crm/cliente/GET/POSTListar/criar clientes
FTTX/api/fttx/olt/GETListar OLTs
Crédito/api/ura/documento/consulta/gateway/{id}/POSTConsultar CPF/CNPJ em gateway (Serasa)

Documentação completa: Integração com SGP CRM na página da API. Classe PHP em includes/class-sgp-api.php.

Monitoramento

Acesse o CRM Monitor para acompanhar as integrações em tempo real:

https://confiaisp.com.br/crm/monitor.php?token=Confia@Admin2026

Indicadores disponíveis:

  • Total de clientes e contratos
  • Dívidas pendentes e valor total
  • Webhooks recebidos
  • Tokens ativos
  • Últimos webhooks processados
  • Últimas consultas realizadas

Deploy e Manutenção

Upload de Arquivos

Utilizamos PSCP (WinSCP CLI) para transferência de arquivos via SSH.

# Site público + Central do Cliente
pscp -r -P 2240 -pw "Pessoni@1204#" "dist/*" root@200.234.212.247:/var/www/confiaisp.com.br/public/

# Verificar nginx e recarregar
plink -ssh -P 2240 -l root -pw "Pessoni@1204#" 200.234.212.247 "nginx -t && systemctl reload nginx"

Banco de Dados

# Upload e execução de script SQL
pscp -P 2240 -pw "Pessoni@1204#" "database/seed.sql" root@200.234.212.247:/tmp/seed.sql
plink -ssh -P 2240 -l root -pw "Pessoni@1204#" 200.234.212.247 "mysql confiaisp < /tmp/seed.sql"

# Backup
plink -ssh -P 2240 -l root -pw "Pessoni@1204#" 200.234.212.247 "mysqldump confiaisp > /tmp/backup.sql"

Manutenção

SSL / Certbot

Os certificados SSL são gerenciados pelo Certbot com renovação automática.

# Testar renovação
certbot renew --dry-run

# Verificar status
certbot certificates

Comandos Úteis

ComandoDescrição
systemctl reload nginxRecarregar config do nginx sem downtime
systemctl restart php8.3-fpmReiniciar PHP-FPM
journalctl -u nginx -n 50Últimos logs do nginx
journalctl -u php8.3-fpm -n 50Últimos logs do PHP-FPM
mysql confiaisp -e "SHOW TABLES"Listar tabelas do banco
df -hVerificar espaço em disco
free -mVerificar memória RAM

Problemas Comuns

ProblemaCausaSolução
Erro 500 ao acessar página do clienteLIMIT ? como bound parameterConcatenar inteiro: LIMIT " . intval($n)
Sessão não persistesession.cookie_secure incorretoTrue em HTTPS, false em HTTP
MySQL access deniedUsuário sem grant para o bancoGRANT ALL PRIVILEGES ON db.* TO 'user'@'localhost'
Domínio não resolveDNS preso em nameserver antigoAlterar no registro.br para IP da VM
Login inválidoHash da senha corrompidoRegenerar hash com password_hash()