Backend de Aplicativo CRM
Schema, API e Agente de IA
Um schema de backend de CRM pronto para produção e Starter Kit na Back4app: Contato, Empresa, Negócio, Atividade, pipeline, diagrama ER, dicionário de dados, schema JSON, playground de API e um prompt de Agente de IA com um clique para implantar em minutos. Escolha entre 13+ tecnologias para guias de integração passo a passo.
Principais Conclusões
Nesta página você obtém um schema de CRM pronto para produção, um prompt de IA com um clique e links para guias passo a passo para 13+ tecnologias — para que você possa lançar um app de CRM sem construir o backend.
- Implante em minutos — cole o prompt do Agente de IA e obtenha um aplicativo em funcionamento com frontend, backend e banco de dados.
- Seguro por padrão — ACLs e assignedTo para que os usuários vejam apenas seus negócios e dados atribuídos.
- Guias de tecnologia 13+ — integração passo a passo do SDK para Flutter, React, Next.js, Android, iOS, Vue, Angular, e mais.
- REST + GraphQL — ambas as APIs são geradas automaticamente; sem endpoints personalizados para escrever.
- Cinco classes — _User, Company, Contact, Deal (pipeline), Activity (tarefas/eventos).
O que é o modelo de backend do aplicativo CRM?
Back4app é um backend como serviço (BaaS) ideal para aplicativos CRM: banco de dados gerenciado, sincronização em tempo real, acesso baseado em funções e SDKs para mais de 13 tecnologias. O template de backend do aplicativo CRM é um esquema de backend pré-construído e pronto para produção no Back4app. Ele oferece cinco classes (_User, Company, Contact, Deal, Activity), estágios de pipeline, APIs REST e GraphQL, e um prompt de agente de IA com um clique — para que você possa conectar qualquer frontend e enviar um aplicativo CRM funcional em minutos. Escolha sua tecnologia abaixo para integração passo a passo do SDK.
Melhor para:
Visão geral
Um aplicativo de CRM ajuda equipes a gerenciar contatos, empresas, negócios e atividades em um pipeline. Nos bastidores, ele precisa de registro de usuário, CRUD para Contato/Empresa/Negócio/Atividade, estágios do pipeline, sincronização em tempo real opcional e suporte offline para dispositivos móveis.
O esquema abaixo define cinco classes — _User (integrada), Company, Contact, Deal e Activity — com ponteiros ligando negócios a contatos e empresas, e atividades a contatos ou negócios. Com o SDK Back4app, você pode interagir com este backend de qualquer aplicativo — consultando por estágio, criando e atualizando negócios, registrando atividades — sem escrever uma camada de API personalizada.
Recursos principais do CRM
Este modelo de backend inclui os seguintes recursos de CRM prontos para uso. Escolha sua tecnologia abaixo para integração passo a passo.
Gerenciamento de contatos
Armazene e gerencie contatos com nome, e-mail, telefone, empresa e notas. Ideal para aplicativos CRM.
Gestão de empresas
Rastreie empresas com nome, site, setor e endereço. Links para contatos e negócios.
Pipeline de negócios
Pipeline de vendas com etapas, valor, data de fechamento esperada e atribuição. Construído para backends CRM.
Rastreamento de atividades
Registre chamadas, e-mails, reuniões e notas vinculadas a contatos e negócios. Funciona com o SDK CRM.
Usuário e permissões
Modelo de usuário embutido e referências para propriedade e atribuição. ACLs prontas para uso para CRM.
Por que construir seu CRM backend de CRM com Back4app?
Back4app oferece um backend pronto e um SDK tipado para que você possa construir seu aplicativo de CRM sem escrever código REST ou gerenciar autenticação você mesmo.
- •SDKs para cada pilha: Flutter, React, Android, iOS, Vue, Angular, .NET — ou use REST / GraphQL de qualquer linguagem.
- •Autenticação e ACLs prontas para uso: registro de usuário, login, tokens de sessão e controle de acesso a nível de linha sem middleware personalizado.
- •Tempo real e offline: Live Queries via WebSockets para atualizações instantâneas da interface; SDKs suportados oferecem armazenamento local fixo para aplicativos com prioridade offline.
- •Esquema flexível: adicione campos do painel ou API a qualquer momento — sem migrações, sem tempo de inatividade.
Mesmo esquema e APIs para cada stack — mude de clientes depois sem alterar o backend.
Benefícios Principais
Um backend CRM pronto para produção para que você possa enviar mais rápido e focar no seu aplicativo.
Envie Mais Rápido, Sem Código de Backend
APIs REST & GraphQL e um esquema pronto para uso — conecte seu aplicativo e vá.
Seguro por Padrão
ACLs e permissões em nível de classe; restrição por assignedTo e createdBy.
Pipeline em Tempo Real
Live Queries sobre WebSockets para atualizações instantâneas de negócios e atividades.
Autenticação Integrada
Cadastro de usuário, login e gerenciamento de sessão prontos para uso.
Funciona Offline
O pinning local mantém contatos e negócios disponíveis offline e sincroniza quando você se reconecta.
Implante em Minutos
Use o Agente de IA para criar e implantar seu aplicativo CRM a partir deste modelo.
Pronto para experimentar?
Deixe o agente de IA da Back4app criar o backend do seu aplicativo CRM, conectar o frontend sua tecnologia escolhida e implantar — tudo a partir de um único comando.
Grátis para começar — 50 comandos de Agente de IA/mês, sem necessidade de cartão de crédito
Pilha Técnica
Tudo que alimenta este modelo de aplicativo CRM em um relance.
Diagrama ER
Diagrama de Entidade-Relacionamento para o modelo de dados do aplicativo CRM CRM.
Esquema CRM: _Usuário, Empresa, Contato, Negócio, Atividade com ponteiros para empresa, contato, negócio, atribuído a, relacionado a, criado por.
Ver fonte do diagrama
erDiagram
_User {
String objectId PK
String username
String email
String password
Date createdAt
Date updatedAt
}
Company {
String objectId PK
String name
String website
String industry
String address
String notes
Pointer createdBy FK
Date createdAt
Date updatedAt
}
Contact {
String objectId PK
String name
String email
String phone
Pointer company FK
String notes
Pointer createdBy FK
Date createdAt
Date updatedAt
}
Deal {
String objectId PK
String title
Number amount
String stage
Pointer contact FK
Pointer company FK
Date expectedCloseDate
String notes
Pointer assignedTo FK
Date createdAt
Date updatedAt
}
Activity {
String objectId PK
String type
String subject
String description
Date dueDate
Date completedAt
Pointer relatedTo FK
Pointer createdBy FK
Date createdAt
Date updatedAt
}
Company ||--o{ Contact : "has"
Company ||--o{ Deal : "has"
Contact ||--o{ Deal : "has"
_User ||--o{ Deal : "assignedTo"
_User ||--o{ Activity : "createdBy"
Contact ||--o{ Activity : "relatedTo"
Deal ||--o{ Activity : "relatedTo"
_User ||--o{ Company : "createdBy"
_User ||--o{ Contact : "createdBy"
Fluxo de Integração
Sequência Auth-to-CRUD: como seu aplicativo {tech} se comunica com Back4app — login, depois consulta contatos e negócios, atualiza o pipeline.
Ver fonte do diagrama
sequenceDiagram
participant User
participant App as Your App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login (username, password)
Back4app-->>App: Session token
App-->>User: Logged in
User->>App: Load contacts and deals
App->>Back4app: GET /classes/Contact, GET /classes/Deal
Back4app-->>App: List of Contact and Deal objects
App-->>User: Show pipeline
User->>App: Create deal or contact
App->>Back4app: POST /classes/Deal or POST /classes/Contact
Back4app-->>App: Deal or Contact (objectId)
App-->>User: Updated listDicionário de Dados
Referência completa de campos para cada classe no esquema.
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | automático |
| name | String | Full name of the contact | |
| String | Email address | — | |
| phone | String | Phone number | — |
| company | Pointer<Company> | Company this contact belongs to | — |
| notes | String | Free-form notes | — |
| createdBy | Pointer<_User> | User who created this contact | — |
| createdAt | Date | Auto-generated creation timestamp | automático |
| updatedAt | Date | Auto-generated last-update timestamp | automático |
9 campos em Contact
Segurança e Permissões
Como a propriedade, ACLs e permissões em nível de classe protegem os dados neste esquema de CRM.
ACLs em Nível de Linha
Use ACLs e ponteiros (assignedTo, createdBy) para que os usuários vejam e editem apenas seus negócios atribuídos e dados relacionados.
Permissões em Nível de Classe
CLPs restringem quais funções ou usuários podem criar, ler, atualizar ou excluir objetos em nível de classe.
Propriedade Baseada em Ponteiro
Deal.assignedTo e Activity.createdBy vinculam-se a _User; o Cloud Code pode impor visibilidade e edições por função.
Esquema (JSON)
Definição de esquema JSON bruto — copie e use em seu aplicativo Back4app ou importe via API.
{
"classes": [
{
"className": "Contact",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": false
},
"phone": {
"type": "String",
"required": false
},
"company": {
"type": "Pointer",
"targetClass": "Company",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdBy": {
"type": "Pointer",
"targetClass": "_User",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Company",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"website": {
"type": "String",
"required": false
},
"industry": {
"type": "String",
"required": false
},
"address": {
"type": "String",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdBy": {
"type": "Pointer",
"targetClass": "_User",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Deal",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"amount": {
"type": "Number",
"required": false
},
"stage": {
"type": "String",
"required": false
},
"contact": {
"type": "Pointer",
"targetClass": "Contact",
"required": false
},
"company": {
"type": "Pointer",
"targetClass": "Company",
"required": false
},
"expectedCloseDate": {
"type": "Date",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"assignedTo": {
"type": "Pointer",
"targetClass": "_User",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Activity",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"type": {
"type": "String",
"required": false
},
"subject": {
"type": "String",
"required": false
},
"description": {
"type": "String",
"required": false
},
"dueDate": {
"type": "Date",
"required": false
},
"completedAt": {
"type": "Date",
"required": false
},
"relatedTo": {
"type": "Pointer",
"required": false
},
"createdBy": {
"type": "Pointer",
"targetClass": "_User",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "_User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construa com o Agente de IA
Use o Agente de IA Back4app para construir um aplicativo CRM real a partir deste modelo: ele criará o frontend, o backend (este esquema, autenticação e APIs) e fará a implantação — sem configuração manual. O prompt abaixo descreve esta pilha de CRM para que o Agente possa gerar um aplicativo pronto para produção de uma só vez.
Crie um aplicativo CRM no Back4app com este esquema e comportamento exatos. Esquema: 1. _Usuário (use Back4app embutido): nome de usuário (String, obrigatório), email (String, obrigatório), senha (String, obrigatório); objectId, createdAt, updatedAt (sistema). 2. Empresa: nome (String, obrigatório), site (String), setor (String), endereço (String), notas (String), criadoPor (Ponteiro para _Usuário); objectId, createdAt, updatedAt (sistema). 3. Contato: nome (String, obrigatório), email (String), telefone (String), empresa (Ponteiro para Empresa), notas (String), criadoPor (Ponteiro para _Usuário); objectId, createdAt, updatedAt (sistema). 4. Negócio: título (String, obrigatório), valor (Número), estágio (String; por exemplo, lead, qualificado, proposta, negociação, ganho, perdido), contato (Ponteiro para Contato), empresa (Ponteiro para Empresa), dataFechamentoEsperada (Data), notas (String), atribuídoA (Ponteiro para _Usuário); objectId, createdAt, updatedAt (sistema). 5. Atividade: tipo (String; por exemplo, chamada, email, reunião, nota), assunto (String), descrição (String), dataVencimento (Data), concluídoEm (Data), relacionadoA (Ponteiro para Contato ou Negócio), criadoPor (Ponteiro para _Usuário); objectId, createdAt, updatedAt (sistema). Segurança: - Defina ACLs para que apenas usuários autenticados possam acessar os dados; use regras baseadas em função ou baseadas em proprietário onde apropriado (por exemplo, atribuídoA, criadoPor). - Use Permissões em Nível de Classe para que apenas usuários autenticados possam criar/ler/atualizar/excluir essas classes. Autenticação: - Cadastro (nome de usuário, email, senha) e login; suporte para logout/sessão. Comportamento: - CRUD completo para Empresa, Contato, Negócio e Atividade. - Liste negócios com filtro por estágio e ordene por dataFechamentoEsperada ou updatedAt (visualização de pipeline). - Liste atividades por relacionadoA (Contato ou Negócio). - Opcional: Live Queries em tempo real para Negócio e Atividade para atualizações de painel/pipeline. - Opcional: fixação offline para mobile (Contatos, Negócios, Atividades). Entregar: - Crie o aplicativo Back4app com o esquema acima, ACLs e qualquer Cloud Code necessário. - Gere o frontend e conecte-o a este backend; implante para que o aplicativo seja executável de ponta a ponta.
Pressione o botão abaixo para abrir o Agente com o prompt deste modelo pré-preenchido.
Este é o prompt base sem um sufixo de tecnologia. Escolha uma página de tecnologia abaixo para um prompt específico de tecnologia que também gera o frontend.
API Playground
Experimente os endpoints REST e GraphQL para o esquema CRM. Respostas dos dados de exemplo acima — nenhuma conta Back4app necessária.
Usa o mesmo esquema CRM (Contato, Empresa, Negócio, Atividade) que este modelo.
Escolha Sua Tecnologia
Cada guia inclui integração de SDK passo a passo, padrões de gerenciamento de estado, um modelo de dados completo e um prompt de Agente de IA específico da tecnologia.
O Que Você Recebe com Cada Tecnologia
Não importa qual tecnologia você escolher, cada guia e implantação compartilham este backend.
Mesmo Esquema
Cinco classes (_User, Company, Contact, Deal, Activity) com pipeline e ACLs — idênticas em todos os guias.
APIs REST & GraphQL
Endpoints gerados automaticamente para cada operação CRUD, com cabeçalhos de autenticação e paginação integrados.
Autenticação & Sessões
Registro, login e tokens de sessão prontos para uso — sem necessidade de middleware de autenticação personalizado.
Prompt do Agente de IA
Cada página de tecnologia adiciona um sufixo específico da tecnologia ao prompt base para que o Agente gere o frontend correto.
Live Queries
Inscreva-se para mudanças em tempo real via WebSockets — disponível em qualquer SDK que o suporte.
Esquema Flexível
Adicione campos, classes ou relações a qualquer momento a partir do painel ou API — sem necessidade de migrações.
Perguntas Frequentes
Perguntas comuns sobre o modelo de backend do aplicativo CRM.
Pronto para Construir Seu App de CRM?
Comece seu projeto em minutos — escolha uma tecnologia e siga o guia, ou deixe o Agente de IA construí-lo para você. Nenhum cartão de crédito necessário.