Configurações
Conexões com Meta Ads, Guru e Claude. Mapeamento de campanha → produto e regras de classificação.
Integrações
Meta Ads
Desconectado
OAuth do Facebook Business para puxar contas, campanhas, conjuntos, anúncios e insights diários.
- — Em V2: fluxo OAuth via /api/integrations/meta/connect.
- — App ID/Secret virão do .env (META_APP_ID/META_APP_SECRET).
- — Tokens são armazenados encriptados em Integration.config.
Guru · Webhook (fonte primária)
URL ok
Secret 64c
Vendas, refunds e mudanças de status chegam em tempo real via
POST /api/webhooks/guru. Idempotente por transactionId. Toda chegada vira um IngestionEvent auditável.Configurar webhook + ver eventos
- — URL e status do secret no painel
/imports. - — Sync via API (REST paginada) chegará em V2 pra backfill histórico.
- — Google Sheets fica como reconciliação diária (V2.1) — não substitui o webhook.
Claude (análise IA)
Mock V1
V1 gera sugestões a partir de regras locais sobre os dados seedados. V2 substitui por chamada real ao Anthropic API com contexto do dashboard atual.
Configurável via .env. Quando preenchida na V2, o painel Análises Claude passa a chamar a API real.
Regras
ROI mínimo por tipo de oferta
Régua usada para classificar campanhas como saudáveis, atenção ou investigar.
Low ticket1.20x
Bump (low ticket)1.20x
Evento / ingresso1.20x
Bump (evento)1.20x
Recorrência1.50x
Backend2.00x
Editáveis na V2 (formulário com validação + auditoria). Hoje vivem emlib/analytics/calc.ts.
Mapeamento campanha → produto
Por que isso importa
Sem mapeamento, a regra de ROI mínimo não consegue se aplicar — a campanha vira "Sem mapeamento". Esse painel é onde se diz "essa campanha vende esse produto".
Em V2 — quando a Meta estiver conectada e novas campanhas chegarem, esse painel pede pra mapear cada uma a um produto/oferta.