Relatórios e Integração de BI
Como consumir o endpoint de relatórios analíticos para alimentar Power BI, Looker Studio e dashboards externos.
Para alimentar painéis de Business Intelligence (BI) e dashboards gerenciais, o Perpetuus oferece um endpoint otimizado que retorna dados analíticos consolidados do seu funil.
Endpoint Analítico
Diferente das listagens padrão de cards (que retornam dados linha a linha e exigem paginação), o endpoint de relatório consolida os dados financeiros e de conversão diretamente no servidor.
Obter Relatório de Conversão do Quadro
Retorna métricas agregadas por fase (SLA, quantidade de cards e valor acumulado) e um sumário consolidado do período selecionado.
- Método:
GET - Caminho:
/boards/{boardId}/report - Parâmetros de Consulta:
from: Data inicial no formatoYYYY-MM-DD(ex:2026-07-01).to: Data final no formatoYYYY-MM-DD(ex:2026-07-10).statsTodayStart: Opcional. Data/hora ISO representando a meia-noite no fuso horário do usuário para cálculo preciso de cards atrasados (overdueCount).
Exemplo de Requisição e Resposta
curl "https://api.perpetuus.com.br/api/boards/BOARD_ID/report?from=2026-07-01&to=2026-07-10" \
-H "Authorization: Bearer SEU_TOKEN" \
-H "x-tenant-id: acme"A API retorna um payload em formato Report (analítico consolidado):
{
"boardId": "board_sales_01",
"summary": {
"totalCards": 145,
"activeValue": 1250000.00,
"wonValue": 450000.00,
"lostValue": 85000.00,
"conversionRate": 0.81
},
"phases": [
{
"documentId": "phase_inbound",
"name": "Leads Recebidos",
"cardsCount": 32,
"valueSum": 160000.00,
"slaBreachedCount": 2
},
{
"documentId": "phase_negotiation",
"name": "Negociação",
"cardsCount": 12,
"valueSum": 250000.00,
"slaBreachedCount": 0
}
],
"period": {
"from": "2026-07-01",
"to": "2026-07-10"
}
}Boas Práticas para Integrações de BI
Quando estiver conectando a API do Perpetuus ao Power BI, Looker Studio ou Metabase, siga estas diretrizes:
- Alimentação de Gráficos de Conversão e Funil: Utilize o
GET /boards/{boardId}/reportpara desenhar funis de conversão comerciais, SLAs de fase e métricas financeiras globais. Este endpoint consome poucos recursos e executa de forma quase instantânea. - Consultas Detalhadas e Gráficos de Vendedores: Para agrupar vendas por vendedor (assignees), visualizar detalhes de cards individuais ou analisar campos customizados específicos, utilize a listagem de cards (
GET /boards/{boardId}/cards) com paginação e o parâmetropopulateconfigurado para trazerassigneesefieldData. - Cache de Consultas: Evite fazer requisições em tempo real a cada atualização de página do usuário no dashboard. Configure o seu data warehouse (ou a ferramenta de BI) para realizar cargas de sincronização (ingestão agendada) em intervalos (ex: a cada 1 hora ou uma vez por dia).
Contatos (Gestão e Deduplicação)
Endpoints para gerenciar a base de contatos, campos customizados, vinculação de cards e deduplicação automática.
Segmentos e Campanhas (Marketing)
Endpoints para gerenciar segmentos de contatos, construir filtros dinâmicos e controlar o disparo de campanhas omnichannel.