Rastreador de Leads da Agência
Construído com Agente de IA
Backend do Rastreador de Leads de Agência

Template Backend do Rastreador de Leads de Agência de Publicidade
Rastreamento de Proposta de Campanha, Plano de Orçamento e Brief Criativo

Um backend de rastreador de leads de agência de publicidade pronto para produção na Back4app com registros de Conta, Proposta de Campanha, Plano de Orçamento, Brief Criativo, Histórico de Status e Nota de Atividade. Inclui diagrama ER, dicionário de dados, esquema JSON, sandbox de API e um prompt de Agente AI para bootstrap rápido.

Principais Conclusões

Este modelo fornece um backend de leads de agência de publicidade com registros de Conta, Pitch da Campanha, Plano de Orçamento, Brief Criativo, Histórico de Status e Nota de Atividade para que os responsáveis pelas operações possam manter o histórico de status audível.

  1. Visibilidade do pipeline de pitchModele entradas de Pitch da Campanha com valores de estágio claros, indicadores de proprietário, datas de próximoRevisão e orçamentoCliente.
  2. Controle de orçamentoRastreie linhas do Plano de Orçamento vinculadas à Conta e ao Pitch da Campanha com moeda, gastoPlanejado, gastoAtéAgora e statusAprovacao.
  3. Histórico de brief criativoMantenha entregas do Brief Criativo, dataDeVencimento e notas anexadas a cada Pitch da Campanha.
  4. Registros de status auditáveisUse StatusHistory e ActivityNote para capturar quem mudou um pitch e qual nota foi registrada.
  5. Backend de agência multiplataformaForneça ferramentas web e móveis por meio de uma API REST e GraphQL para registros de Conta, Campanha, Plano de Orçamento e resumo.

Entendendo o Backend do Rastreador de Leads da Agência de Publicidade

Quando as equipes de agências de publicidade crescem, caixas de entrada compartilhadas deixam de escalar; você precisa de atribuições, permissões e uma linha do tempo que todos confiem. Pequenos atrasos se acumulam rapidamente. Back4app ancla Conta, Campanha, Plano de Orçamento, Resumo Criativo e StatusHistory para práticas de agências de publicidade que precisam de prazos, documentos e comunicações em um espaço de trabalho com permissões. O esquema abrange Usuário (nome de usuário, email, senha, papel), Conta (nomeDaConta, setor, proprietário, status), Campanha (nomeDaCampanha, conta, estágio, orçamentoDoCliente, proprietário, próximaRevisãoEm), PlanoDeOrçamento (conta, campanha, moeda, despesaPlanejada, gastoAtéAgora, statusDeAprovação), ResumoCriativo (títuloResumo, campanha, proprietárioResumo, entregáveis, dataDeVencimento, notas), StatusHistory (campanha, mudadoPor, deEstágio, paraEstágio, notaDeMudança, mudadoEm) e ActivityNote (campanha, autor, tipoDeNota, corpo, registradoEm) com autenticação e rastreamento auditável embutido. Conecte seu frontend preferido e envie mais rápido.

Melhor para:

Rastreamento de leads de agência de publicidadeGerenciamento de propostas de campanhaGerenciamento de orçamento do clienteRegistro de briefing criativoPainéis de operaçõesEquipes selecionando BaaS para fluxos de trabalho da agência

Agência de Publicidade: instantâneo do backend

Uma linguagem compartilhada para objetos de agência de publicidade — os mesmos nomes para as mesmas coisas — é tão importante quanto o esquema subjacente.

O hub mantém a linguagem de Account, CampaignPitch e BudgetPlan consistente, assim produto, operações e engenharia significam a mesma coisa quando dizem “registro.”

Recursos principais do Agency Tracker

Cada cartão de tecnologia neste hub usa o mesmo esquema de backend da agência com Account, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory e ActivityNote.

Abertura e qualificação de contas

A conta armazena accountName, industry, owner e status.

Rastreamento de pitch de campanha

CampaignPitch vincula uma Conta, campaignName, stage, clientBudget, owner e nextReviewAt.

Gerenciamento de orçamento do cliente

BudgetPlan registra plannedSpend, spentToDate, currency e approvalStatus para cada CampaignPitch.

Registros de briefing criativo

CreativeBrief armazena briefTitle, deliverables, dueDate e notes para cada CampaignPitch.

Histórico de status auditável

StatusHistory e ActivityNote capturam fromStage, toStage, noteType, body, changedBy e loggedAt.

Por que construir o backend do seu rastreador de leads de agência de publicidade com Back4app?

Back4app fornece à sua equipe as peças necessárias para rastrear leads de agência, aprovações orçamentárias e histórico de briefs criativos sem ter que conectar tudo manualmente.

  • Registros de leads e pitches em um só lugar: As classes Account e CampaignPitch mantêm o accountName, setor, estágio e proprietário do cliente conectados.
  • Campos de orçamento que permanecem visíveis: As linhas de BudgetPlan com plannedSpend, spentToDate, currency e approvalStatus permitem que os leads de conta comparem o escopo com os tetos dos clientes.
  • Histórico de briefs pronto para auditoria: CreativeBrief e StatusHistory capturam entregáveis, notas, valores de changeNote e timestamps de changedAt para cada entrega.

Construa o fluxo de trabalho da agência uma vez, e depois reutilize o mesmo contrato de backend em ferramentas web, móveis e administrativas.

Benefícios principais

Um backend de rastreamento de leads que ajuda sua equipe de operações a manter campanhas, orçamentos e briefs alinhados.

Menos atualizações de pitch perdidas

Os registros de Account e CampaignPitch mantêm o proprietário, o estágio e o nextReviewAt visíveis para toda a equipe.

Verificações de orçamento antes do início do trabalho

As linhas de BudgetPlan mostram plannedSpend e spentToDate cedo, para que os gerentes de conta possam identificar lacunas antes da produção.

Histórico de revisão em que você pode confiar

Entregáveis de CreativeBrief e timestamps de StatusHistory fornecem uma sequência clara de mudanças do cliente.

Transferências mais limpas

proprietário na Conta mais breveProprietário no CriativoResumo reduz confusão entre vendas, estratégia e criativo.

Pipeline de agência consultável

Armazenar registros de Conta, CampanhaPropaganda, Plano deOrçamento e Nota deAtividade em classes separadas para que os painéis possam filtrar por estágio, moeda ouTipoNota.

Configuração rápida assistida por IA

Gerar estrutura de backend e orientações de integração com um prompt estruturado.

Pronto para lançar seu rastreador de leads de agência?

Deixe o Agente de IA da Back4app estruturar seu backend de leads de agência e gerar Conta, CampanhaPropaganda, Plano deOrçamento e rastreamento de resumos a partir de um prompt.

Gratuito para começar — 50 solicitações de Agente de IA/mês, sem necessidade de cartão de crédito

Pilha de Tecnologia da Agência

Tudo incluído neste modelo de backend para rastreamento de leads de agências de publicidade.

Frontend
13+ tecnologias
Backend
Back4app
Banco de Dados
MongoDB
Autenticação
Autenticação + sessões integradas
API
REST e GraphQL
Tempo Real
Live Queries

Matriz ER de Conta para Status

Modelo de relacionamento de entidade para o esquema de rastreamento de leads da agência de publicidade.

Ver fonte do diagrama
Mermaid
erDiagram
    User ||--o{ Account : "owner"
    User ||--o{ CampaignPitch : "owner"
    User ||--o{ CreativeBrief : "briefOwner"
    User ||--o{ StatusHistory : "changedBy"
    User ||--o{ ActivityNote : "author"
    Account ||--o{ CampaignPitch : "account"
    Account ||--o{ BudgetPlan : "account"
    CampaignPitch ||--o{ BudgetPlan : "campaignPitch"
    CampaignPitch ||--o{ CreativeBrief : "campaignPitch"
    CampaignPitch ||--o{ StatusHistory : "campaignPitch"
    CampaignPitch ||--o{ ActivityNote : "campaignPitch"

    User {
        String objectId PK
        String username
        String email
        String password
        String role
        Date createdAt
        Date updatedAt
    }

    Account {
        String objectId PK
        String accountName
        String industry
        String ownerId FK
        String status
        Date createdAt
        Date updatedAt
    }

    CampaignPitch {
        String objectId PK
        String campaignName
        String accountId FK
        String stage
        Number clientBudget
        String ownerId FK
        Date nextReviewAt
        Date createdAt
        Date updatedAt
    }

    BudgetPlan {
        String objectId PK
        String accountId FK
        String campaignPitchId FK
        String currency
        Number plannedSpend
        Number spentToDate
        String approvalStatus
        Date createdAt
        Date updatedAt
    }

    CreativeBrief {
        String objectId PK
        String briefTitle
        String campaignPitchId FK
        String briefOwnerId FK
        Array deliverables
        Date dueDate
        String notes
        Date createdAt
        Date updatedAt
    }

    StatusHistory {
        String objectId PK
        String campaignPitchId FK
        String changedById FK
        String fromStage
        String toStage
        String changeNote
        Date changedAt
        Date createdAt
        Date updatedAt
    }

    ActivityNote {
        String objectId PK
        String campaignPitchId FK
        String authorId FK
        String noteType
        String body
        Date loggedAt
        Date createdAt
        Date updatedAt
    }

Fluxo de Sincronização da Agência

Fluxo de execução típico para autenticação, busca de conta, criação de Proposta de Campanha, revisão do Plano de Orçamento e atualizações do Brief Criativo.

Ver fonte do diagrama
Mermaid
sequenceDiagram
  participant User
  participant App as Advertising Agency Lead Tracker App
  participant Back4app as Back4app Cloud

  User->>App: Sign in with agency credentials
  App->>Back4app: POST /login
  Back4app-->>App: Session token

  User->>App: Open account pipeline
  App->>Back4app: GET /classes/Account?include=owner
  Back4app-->>App: Account list with owners

  User->>App: Create a campaign pitch
  App->>Back4app: POST /classes/CampaignPitch
  Back4app-->>App: CampaignPitch objectId

  User->>App: Add a creative brief and budget plan
  App->>Back4app: POST /classes/CreativeBrief
  App->>Back4app: POST /classes/BudgetPlan
  Back4app-->>App: Brief and budget saved

  User->>App: Record a status change
  App->>Back4app: POST /classes/StatusHistory
  Back4app-->>App: StatusHistory saved

  App->>Back4app: Subscribe to live CampaignPitch updates
  Back4app-->>App: Real-time pitch stage changes

Guia de Campo da Agência

Referência completa em nível de campo para cada classe no esquema de líder da agência.

CampoTipoDescriçãoObrigatório
objectIdStringAuto-generated unique identifierAutomático
usernameStringUser login name
emailStringUser email address
passwordStringHashed password (write-only)
roleStringRole for agency workflow access
createdAtDateAuto-generated creation timestampAutomático
updatedAtDateAuto-generated last-update timestampAutomático

7 campos em User

Regras de Acesso para Registros da Agência

Como a estratégia ACL e CLP protege contas, propostas, planos orçamentários, registros de resumos e histórico de auditoria.

Regras de propriedade da conta

Apenas membros da equipe ou administradores designados devem atualizar o status da conta e os campos da indústria.

Restrições de pitch e orçamento

Restringir a gravação de CampaignPitch e BudgetPlan a usuários autenticados com acesso à agência; validar owner, briefOwner e spentToDate no Cloud Code.

Integridade do registro de auditoria

As entradas de StatusHistory e ActivityNote devem ser apenas de adição, para que o histórico de alterações de briefs, orçamentos e pitches permaneça confiável.

JSON Schema

Definição de esquema JSON bruto pronta para copiar para Back4app ou usar como referência de implementação.

JSON
{
  "classes": [
    {
      "className": "User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "role": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Account",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "accountName": {
          "type": "String",
          "required": true
        },
        "industry": {
          "type": "String",
          "required": true
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "status": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CampaignPitch",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "campaignName": {
          "type": "String",
          "required": true
        },
        "account": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Account"
        },
        "stage": {
          "type": "String",
          "required": true
        },
        "clientBudget": {
          "type": "Number",
          "required": true
        },
        "owner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "nextReviewAt": {
          "type": "Date",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "BudgetPlan",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "account": {
          "type": "Pointer",
          "required": true,
          "targetClass": "Account"
        },
        "campaignPitch": {
          "type": "Pointer",
          "required": true,
          "targetClass": "CampaignPitch"
        },
        "currency": {
          "type": "String",
          "required": true
        },
        "plannedSpend": {
          "type": "Number",
          "required": true
        },
        "spentToDate": {
          "type": "Number",
          "required": true
        },
        "approvalStatus": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "CreativeBrief",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "briefTitle": {
          "type": "String",
          "required": true
        },
        "campaignPitch": {
          "type": "Pointer",
          "required": true,
          "targetClass": "CampaignPitch"
        },
        "briefOwner": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "deliverables": {
          "type": "Array",
          "required": true
        },
        "dueDate": {
          "type": "Date",
          "required": true
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "StatusHistory",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "campaignPitch": {
          "type": "Pointer",
          "required": true,
          "targetClass": "CampaignPitch"
        },
        "changedBy": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "fromStage": {
          "type": "String",
          "required": true
        },
        "toStage": {
          "type": "String",
          "required": true
        },
        "changeNote": {
          "type": "String",
          "required": false
        },
        "changedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "ActivityNote",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "campaignPitch": {
          "type": "Pointer",
          "required": true,
          "targetClass": "CampaignPitch"
        },
        "author": {
          "type": "Pointer",
          "required": true,
          "targetClass": "User"
        },
        "noteType": {
          "type": "String",
          "required": true
        },
        "body": {
          "type": "String",
          "required": true
        },
        "loggedAt": {
          "type": "Date",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Criar com o Agente de IA

Use o agente de IA Back4app para gerar um aplicativo real de rastreamento de leads de agência de publicidade a partir deste modelo, incluindo frontend, backend, autenticação e fluxos de trabalho de Conta, CampaignPitch, BudgetPlan e brief.

Agente de IA Back4app
Pronto para construir
Crie um backend de aplicativo de rastreamento de leads de agência de publicidade no Back4app com este exato esquema e comportamento.

Esquema:
1. Usuário (use o incorporado Back4app): nome de usuário, e-mail, senha, função; objectId, createdAt, updatedAt (sistema).
2. Conta: nomeDaConta (String, obrigatório), indústria (String, obrigatório), proprietário (Ponteiro para Usuário, obrigatório), status (String, obrigatório); objectId, createdAt, updatedAt (sistema).
3. CampaignPitch: nomeDaCampanha (String, obrigatório), conta (Ponteiro para Conta, obrigatório), estágio (String, obrigatório), orçamentoDoCliente (Número, obrigatório), proprietário (Ponteiro para Usuário, obrigatório), próximoRevisãoEm (Data, opcional); objectId, createdAt, updatedAt (sistema).
4. BudgetPlan: conta (Ponteiro para Conta, obrigatório), campaignPitch (Ponteiro para CampaignPitch, obrigatório), moeda (String, obrigatório), gastoPlanejado (Número, obrigatório), gastoAtéAgora (Número, obrigatório), statusDeAprovação (String, obrigatório); objectId, createdAt, updatedAt (sistema).
5. CreativeBrief: títuloDoBrief (String, obrigatório), campaignPitch (Ponteiro para CampaignPitch, obrigatório), proprietárioDoBrief (Ponteiro para Usuário, obrigatório), entregáveis (Array<String>, obrigatório), dataDeEntrega (Data, obrigatória), notas (String, opcional); objectId, createdAt, updatedAt (sistema).
6. StatusHistory: campaignPitch (Ponteiro para CampaignPitch, obrigatório), alteradoPor (Ponteiro para Usuário, obrigatório), deEstágio (String, obrigatório), paraEstágio (String, obrigatório), notaDeMudança (String, opcional), alteradoEm (Data, obrigatória); objectId, createdAt, updatedAt (sistema).
7. ActivityNote: campaignPitch (Ponteiro para CampaignPitch, obrigatório), autor (Ponteiro para Usuário, obrigatório), tipoDeNota (String, obrigatório), corpo (String, obrigatório), registradoEm (Data, obrigatória); objectId, createdAt, updatedAt (sistema).

Segurança:
- Limite as mudanças de Conta, CampaignPitch, BudgetPlan, CreativeBrief, StatusHistory e ActivityNote a usuários de agência autenticados. Mantenha o StatusHistory apenas para anexar e valide a posse no Cloud Code.

Autenticação:
- Cadastro, login, logout.

Comportamento:
- Listar contas, criar registros de CampaignPitch, atualizar totais de BudgetPlan, registrar revisões de CreativeBrief e escrever logs de auditoria para cada alteração significativa.

Entregar:
- Aplicativo Back4app com esquema, ACLs, CLPs; frontend para contas, pitches, orçamentos, logs de brief e histórico de auditoria.

Pressione o botão abaixo para abrir o Agente com este prompt de modelo pré-preenchido.

Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada depois.

Implantar em minutos50 prompts gratuitos / mêsNenhum cartão de crédito necessário

API Sandbox

Experimente os endpoints REST e GraphQL contra o esquema de leads da agência. As respostas usam dados simulado e não requerem uma conta Back4app.

Carregando playground…

Usa o mesmo esquema que este template.

Escolha Sua Stack

Expanda cada card para ver como integrar Conta, Campanha de Pitch e Plano de Orçamento com sua pilha escolhida.

Flutter Rastreador de Leads de Agência de Publicidade Backend

React Rastreador de Leads de Agência de Publicidade Backend

React Nativo Rastreador de Leads de Agência de Publicidade Backend

Next.js Rastreador de Leads de Agência de Publicidade Backend

JavaScript Rastreador de Leads de Agência de Publicidade Backend

Android Rastreador de Leads de Agência de Publicidade Backend

iOS Rastreador de Leads de Agência de Publicidade Backend

Vue Rastreador de Leads de Agência de Publicidade Backend

Angular Rastreador de Leads de Agência de Publicidade Backend

GraphQL Rastreador de Leads de Agência de Publicidade Backend

REST API Rastreador de Leads de Agência de Publicidade Backend

PHP Rastreador de Leads de Agência de Publicidade Backend

.NET Rastreador de Leads de Agência de Publicidade Backend

O Que Você Recebe com Cada Tecnologia

Cada pilha usa o mesmo esquema de backend de agência e contratos de API.

Dados de pipeline de agência unificados

Gerencie registros de Conta, CampanhaPitch, PlanoDeOrçamento e ResumoCriativo com um único esquema.

Histórico de status amigável para auditoria

Acompanhe as alterações nos registros de pitch, orçamento e resumo com logs de apenas append.

Visibilidade do orçamento para o trabalho do cliente

Mantenha plannedSpend e spentToDate disponíveis para as equipes de conta e operações.

Acesso baseado em funções para usuários da agência

Defina permissões para líderes de conta, criativos e pessoal de operações.

REST/GraphQL APIs para ferramentas de agência

Atenda painéis, aplicativos móveis e scripts de automação com APIs flexíveis.

Comparação de Stack de Agência

Compare velocidade de configuração, estilo de SDK e suporte a IA em todas as tecnologias suportadas.

FrameworkTempo de ConfiguraçãoBenefício do Fluxo de Trabalho da AgênciaTipo de SDKSuporte à IA
Cerca de 5 minBase de código única para rastreamento de leads da agência em mobile e web.SDK DigitadoCompleto
Menos de 5 minutosPainel web rápido para revisão de leads, pitches e orçamentos.SDK DigitadoCompleto
~3–7 minAplicativo móvel multiplataforma para equipes de contas.SDK DigitadoCompleto
Configuração rápida (5 min)Painel de operações renderizado no servidor para leads de agência.SDK DigitadoCompleto
~3–5 minIntegração leve na web para operações de agências.SDK DigitadoCompleto
Cerca de 5 minAplicativo nativo Android para gerentes de conta em movimento.SDK tipadoCompleto
Menos de 5 minutosAplicativo nativo iOS para revisões e aprovações de agências.SDK tipadoCompleto
~3–7 minInterface web Reactive para visibilidade do pipeline.SDK tipadoCompleto
Configuração rápida (5 min)Painel de controle empresarial para operações de agência.SDK digitadoCompleto
Menos de 2 minAPI flexível GraphQL para dados de conta e resumo.API GraphQLCompleto
Configuração rápida (2 min)Integração REST API para ferramentas de agência.REST APICompleto
~3 minBackend PHP do lado do servidor para fluxos de trabalho de operações.REST APICompleto
~3–7 minBackend .NET para automação de leads de agência.SDK TipadoCompleto

O tempo de configuração reflete a duração esperada desde o início do projeto até a primeira consulta de conta ou apresentação usando este esquema de modelo.

Perguntas da Agência

Perguntas comuns sobre como construir um backend de rastreamento de leads de agência de marketing com este modelo.

Como as equipes de agências de publicidade devem dividir responsabilidades sem vazar dados entre funções?
Quais fluxos de trabalho de agências de publicidade se beneficiam mais de tarefas estruturadas em vez de notas livres?
Como extendemos as automações de agências de publicidade para lembretes, tarefas e notificações de clientes?
Como faço para consultar contas e pitches com Flutter?
Como faço para gerenciar o estado da conta em Next.js Server Actions?
A React Native pode armazenar em cache as revisões de briefing offline?
Como faço para evitar edições de orçamento não autorizadas?
Qual é a melhor maneira de mostrar dados do pipeline da agência no Android?

Confiado por desenvolvedores em todo o mundo

Junte-se a equipes que estão lançando produtos de fluxo de trabalho de agência mais rapidamente com templates Back4app

G2 Users Love Us Badge

Pronto para construir seu rastreador de leads de agência de publicidade?

Comece seu projeto de leads de agência em minutos. Não é necessário cartão de crédito.

Escolha Tecnologia