Ir al contenido

Generar Reporte de Rendimiento

Crea un informe completo del equipo para el período seleccionado.

  1. Ve a Soporte → Reportes
  2. Selecciona el tipo de reporte
  3. Define el período y los filtros (equipo, agente)
  4. Haz clic en “Generar reporte”
Detalles técnicos — Generar reporte de rendimiento
SELECT
COUNT(*) AS total_tickets,
COUNT(*) FILTER (WHERE status = 'closed') AS resolved,
AVG(EXTRACT(EPOCH FROM (first_response_at - created_at))/60)::INTEGER AS avg_first_response_min,
AVG(EXTRACT(EPOCH FROM (resolved_at - created_at))/60)::INTEGER AS avg_resolution_min,
COUNT(*) FILTER (WHERE resolved_at <= sla_breach_at) * 100.0 /
NULLIF(COUNT(*) FILTER (WHERE status = 'closed'), 0) AS sla_compliance_pct,
AVG(csat_score) AS avg_csat
FROM support_tickets
WHERE created_at BETWEEN :date_from AND :date_to
AND (:team_id IS NULL OR team_id = :team_id)
AND (:agent_id IS NULL OR agent_id = :agent_id);
async function exportReportPDF(reportData: ReportData): Promise<Buffer> {
const pdf = await generatePDF({
template: 'support-report',
data: reportData,
options: {
format: 'A4',
orientation: 'landscape',
header: { logo: '/logo.png', title: 'Reporte de Soporte - Factux' },
footer: { pageNumbers: true, timestamp: true }
}
});
return pdf;
}