Pular para o conteúdo principal

Clientes (Pessoas)

Clientes são representados pelo modelo Pessoa (Person) com diferentes tipos conforme o contexto.

Tipos de Pessoa​

TipoDescrição
organizationTenant/organização que usa a plataforma
customerCliente de uma organização
contactContato secundário

Campos do Cliente​

CampoDescrição
NomeNome ou razão social
ApelidoNome fantasia
Nome legalRazão social completa
Tipo de documentoCPF ou CNPJ
Número do documentoNormalizado (apenas dígitos)
Naturezanatural (pessoa física) ou juridical (pessoa jurídica)
Data de nascimentoOpcional
EndereçosLista de endereços (JSON)
TelefonesLista de telefones (JSON)
E-mailsLista de e-mails (JSON)
SitesLista de websites (JSON)
TagsLista de tags para categorização
NotasObservações internas
Dados personalizadosCampos customizados (JSON)

Hierarquia​

Clientes pertencem a uma organização via o campo parent_id:

Organização (type=organization, parentId=null)
├── Cliente A (type=customer, parentId=org_id)
├── Cliente B (type=customer, parentId=org_id)
└── Contato (type=contact, parentId=org_id)

Validações​

  • Número de documento único dentro da organização
  • Código externo (external_id) único por organização
  • Restrições no formato do documento: CPF (11 dígitos) ou CNPJ (14 dígitos)

Capturas de tela​

Lista de clientes​

A tela /dashboard/customers lista clientes da organização com busca por nome, documento ou e-mail. A tabela mostra documento, e-mail, total de contas de cobrança vinculadas e MRR consolidado.

Lista de clientes com nome, documento e contas de cobrança

Detalhe do cliente​

A página /dashboard/customers/[id] reúne dados cadastrais, contas de cobrança vinculadas, assinaturas, faturas, pagamentos, NF-e e auditoria — tudo em um único contexto para suporte e financeiro.

Detalhe de um cliente com abas de cobrança, assinaturas e faturas