Score baseado na própria cadência
O risco compara dias sem compra com o intervalo médio daquela conta, mantendo o cálculo justificável.
Projeto demonstrativo 02 / 04
Inteligência de carteira · Batch Apex
Um motor explicável de recompra que aprende a cadência de cada conta e mostra ao vendedor onde agir primeiro.
Projetos demonstrativos, empresas e dados fictícios. Experiências profissionais reais não são publicadas por confidencialidade.
A solução
Um batch noturno consolida o histórico de oportunidades ganhas em um snapshot por conta, calcula risco e valor exposto e entrega a carteira respeitando a hierarquia comercial.
Arquitetura
Decisões centrais
O risco compara dias sem compra com o intervalo médio daquela conta, mantendo o cálculo justificável.
Cada conta mantém um único snapshot. Reprocessar o batch atualiza o registro em vez de duplicá-lo.
O snapshot acompanha o dono da conta e usa a hierarquia de papéis para preservar a visão do gestor.
Selecione uma conta para entender o cálculo por trás do risco.
Por dentro do projeto
Account_Purchase_Pattern__c concentra score, nível, valor em risco, intervalo médio e datas de referência. Configurações de janela e limiares ficam em Custom Metadata.
O campo de dias em atraso é derivado para continuar atualizando entre execuções, sem exigir gravação diária apenas para exibir um número.
A lógica de cadência fica em um serviço puro, sem SOQL nem DML. Selectors cuidam da leitura; o batch agenda o recálculo e faz upsert idempotente.
Notificações são best-effort: uma falha no canal não deve invalidar o processamento da carteira.
A demonstração permite trocar de conta, comparar criticidade e ler a memória do cálculo. O vendedor consegue explicar de onde veio o score, em vez de confiar em uma caixa-preta.