AIANUC — Dashboard Operacional

Visão do funil (Leads ⇢ Calls) + métricas + saúde W1/W2 (multi-tenant).

Tenant: —
agora

Leads (estado atual)

lead_id é identidade permanente. last_call_id é a última ligação. (Postgres multi-tenant por schema)

até
Total filtrado: 0
Lead Telefone Status lastCallId endedReason Última atualização
⚙️ Produção: este painel espera endpoints em /api. Edite assets/config.js e aponte para seu n8n/API. Se a API falhar e DEMO_MODE_FALLBACK=true, ele cai em dados locais.

Resultado das calls

Distribuição por ended_reason e volume por dia.

Distribuição (ended_reason)

Barras = quantidade de calls por motivo.

Calls/dia (últimos 14 dias)

Linha simples para visualizar volume diário.

Saúde do sistema (W1 / W2)

Heurística simples (melhora quando plugarmos logs reais).

W1 (Discador)

• Seleciona lead elegível (queued/retry)
• Marca dialing antes de ligar
• Salva last_call_id

W2 (Webhook Vapi)

• Recebe evento produção
• Insere em calls
• Atualiza leads (status/tentativas/cooldown)

Dica: se quiser saúde real, crie endpoint /api/health (checks: últimos inserts, erros, etc.)

Calls (histórico)

call_id é único por ligação. A tabela abaixo é o log auditável.

Dica: clique numa call para ver detalhes (summary/raw).
callId leadId Status endedReason success voicemail Data