CUBO CRM
    CUBO CRM
    • Comece por aqui
    • Activities
      • Listar todas as atividades
        GET
      • Criar nova atividade
        POST
      • Obter atividade por ID
        GET
      • Atualizar atividade
        PUT
      • Excluir atividade
        DELETE
    • Annotation
      • Criar nova anotação
        POST
      • Obter anotação por ID
        GET
      • Atualizar anotação
        PUT
      • Excluir anotação
        DELETE
    • Apikey
      • Listar todas as apikeys
        GET
      • Criar nova apikey
        POST
      • Obter apikey por ID
        GET
      • Atualizar apikey
        PUT
      • Excluir apikey
        DELETE
    • Category
      • Listar todas as categorias
        GET
      • Criar nova categoria
        POST
      • Obter categoria por ID
        GET
      • Atualizar categoria
        PUT
      • Excluir categoria
        DELETE
    • Company
      • Obter empresa
        GET
      • Atualizar empresa
        PUT
    • Custom Field
      • Listar todos os campos personalizados
        GET
      • Criar novo campo personalizado
        POST
      • Obter campo personalizado por ID
        GET
      • Atualizar campo personalizado
        PUT
      • Excluir campo personalizado
        DELETE
    • Deal
      • Listar todos os negócios
      • Criar novo negócio
      • Obter negócio por ID
      • Atualizar negócio
      • Excluir negócio
    • Domain
      • Listar todos os domínios
      • Criar novo domínio
      • Obter domínio por ID
      • Excluir domínio
    • LostReason
      • Listar todos os motivos de perda
      • Criar motivo de perda
      • Obter motivo de perda por ID
      • Atualizar motivo de perda
      • Excluir motivo de perda
    • Organization
      • Listar todas as organizações
      • Criar nova organização
      • Obter organização por ID
      • Atualizar organização
      • Excluir organização
    • People
      • Listar todas as pessoas
      • Criar nova pessoa
      • Obter pessoa por ID
      • Atualizar pessoa
      • Excluir pessoa
    • Pipe
      • Listar todos os funis
      • Criar novo funil
      • Listar funil por ID
      • Atualizar Funil
      • Excluir funil
    • Product
      • Listar todos os produtos
      • Criar novo produto
      • Obter produto por ID
      • Atualizar produto
      • Excluir produto
    • Proposal
      • Listar todos as propostas
      • Criar proposta para negociação pelo ID
      • Obter proposta por ID
      • Atualizar proposta
    • Stage
      • Buscar todos os estágios do funil pelo ID
      • Criar estágios
      • Obter estágios por ID
      • Atualizar estágio
      • Excluir estágio
    • Template
      • Listar todos os templates de mensagem
      • Criar template de mensagem
      • Criar template de mensagem para negócio pelo ID
      • Obter template de mensagem por ID
      • Atualizar template de mensagem
      • Excluir template de mensagem
    • Webhooks
      • Receber dados do BotConversa para criação
      • Receber dados do BotConversa para atualização
      • Receber dados do ManyChat para criação
      • Receber dados do ManyChat para atualização

    People

    Entidade: People#

    Visão Geral#

    A entidade People representa pessoas no CUBO CRM. É uma entidade central que conecta negociações, organizações e atividades comerciais.

    Estrutura da Entidade#

    Campos Principais#

    CampoTipoDescriçãoObrigatório
    idnumberIdentificador único da pessoa✅ (auto)
    namestringNome completo da pessoa✅
    phonestringNúmero de telefone❌
    normalizedPhonestringTelefone normalizado (só números)❌ (auto)
    companyIdnumberID da empresa proprietária✅ (auto)
    userIdnumberID do usuário criador✅ (auto)
    organizationIdnumberID da organização associada❌
    statusenumStatus da pessoa (active, inactive)✅
    createdAtDateTimeData/hora de criação✅ (auto)
    updatedAtDateTimeData/hora da última atualização✅ (auto)

    Relacionamentos#

    Company: Pertence a uma empresa
    User: Criada por um usuário específico
    Organization: Pode estar associada a uma organização
    Deals: Possui muitas negociações
    Customfields: Campos personalizados
    Annotations: Anotações e histórico de alterações

    Normalização de Dados#

    normalizedPhone é gerado automaticamente removendo caracteres não numéricos
    Usado para otimizar buscas e comparações de telefone

    Casos de Uso Detalhados#

    1. Gestão de Contatos#

    Cenário: Vendedor precisa organizar base de contatos.
    Fluxo:
    Cadastrar pessoa com dados básicos
    Associar a organização se existir
    Adicionar campos personalizados específicos
    Vincular a negociações ativas
    Acompanhar histórico de interações
    Benefícios: Centralização de informações de contato e histórico comercial.

    2. Atualização com Rastreamento#

    Cenário: Dados de contato precisam ser atualizados.
    Fluxo:
    Capturar estado anterior da pessoa
    Aplicar mudanças solicitadas
    Registrar alterações via AnnotateChangesAction
    Atualizar campos personalizados
    Gerar anotação automática das mudanças
    Benefícios: Histórico completo de alterações para auditoria.

    Regras de Negócio#

    Criação e Validação#

    Nome é obrigatório
    Telefone é normalizado automaticamente
    Status inicial sempre 'active'
    Vinculação automática ao usuário e empresa autenticados

    Controle de Acesso#

    Isolamento total por empresa (multi-tenancy)
    Todos os usuários da empresa podem ver todas as pessoas
    Sem restrição por usuário criador após a criação

    Normalização de Telefone#

    Remove automaticamente caracteres especiais
    Facilita buscas e integrações com WhatsApp
    Mantém formato original e normalizado

    Operações Disponíveis#

    OperaçãoDescriçãoMétodo HTTP
    ListarRecupera pessoas com filtros e relacionamentosGET
    CriarCria nova pessoa com campos personalizadosPOST
    VisualizarExibe detalhes completos incluindo negociaçõesGET
    AtualizarModifica dados com rastreamento de mudançasPUT/PATCH
    ExcluirRemove pessoa permanentementeDELETE

    Fluxo de Importação#

    Segurança e Boas Práticas#

    Para Desenvolvedores#

    Sempre normalizar telefones antes de salvar
    Usar transações para operações de importação

    Para Usuários#

    Manter dados de contato atualizados
    Usar campos personalizados para informações específicas do negócio
    Associar pessoas a organizações quando aplicável

    Limitações e Restrições#

    Pessoas são específicas por empresa
    Exclusão pode impactar negociações relacionadas
    Campos personalizados seguem configuração da empresa
    Página anterior
    Excluir organização
    Próxima página
    Listar todas as pessoas
    Built with