Ir al contenido

Crear Política SLA

Define un nuevo conjunto de tiempos de respuesta y resolución para una prioridad.

  1. Ve a Soporte → SLA → “Nueva política”
  2. Asigna un nombre descriptivo (ej: “SLA Enterprise”)
  3. Define los tiempos para cada prioridad
  4. Activa o desactiva el horario laboral
  5. Guarda la política
Detalles técnicos — Crear política SLA
function calculateSLABreach(
createdAt: Date,
hoursRequired: number,
businessHoursConfig: BusinessHoursConfig
): Date {
let remaining = hoursRequired * 60; // minutos
let current = new Date(createdAt);
while (remaining > 0) {
if (isBusinessHour(current, businessHoursConfig)) {
remaining--;
}
current = addMinutes(current, 1);
}
return current;
}
// Cron job cada 5 minutos
async function checkSLABreaches() {
const atRiskTickets = await supabase
.from('support_tickets')
.select('*')
.in('status', ['open', 'pending'])
.lt('sla_breach_at', new Date(Date.now() + 60 * 60 * 1000).toISOString())
.is('sla_breach_notified', false);
for (const ticket of atRiskTickets.data ?? []) {
await sendSLAAlert(ticket);
await markSLANotified(ticket.id);
}
}